From ea68cf8f298de2cd11063c300796a19bafba0a1e Mon Sep 17 00:00:00 2001 From: resicovenba Date: Tue, 28 Nov 2017 17:38:02 +0530 Subject: [PATCH] added student details --- Apollo/api/application/config/constants.php | 2 + Apollo/api/application/config/routes.php | 5 + .../controllers/Student_Controller.php | 160 +++++++- .../api/application/models/Student_model.php | 273 ++++++++++++- Apollo/assets/js/controllers/studentCtrl.js | 314 +++++++++++++- .../student/editStudentCourseDetails.html | 94 +++++ .../views/student/editStudentDetails.html | 385 ++++++++++++++++++ .../assets/views/student/student_details.html | 137 ++++--- 8 files changed, 1265 insertions(+), 105 deletions(-) create mode 100644 Apollo/assets/views/student/editStudentCourseDetails.html create mode 100644 Apollo/assets/views/student/editStudentDetails.html diff --git a/Apollo/api/application/config/constants.php b/Apollo/api/application/config/constants.php index e676e52d..940ae6c4 100644 --- a/Apollo/api/application/config/constants.php +++ b/Apollo/api/application/config/constants.php @@ -101,6 +101,8 @@ defined('LEAD_TRACKING') OR define('LEAD_TRACKING','T_Lead_Tracking'); defined('LEAD_TRACKING_FOLLOWUP') OR define('LEAD_TRACKING_FOLLOWUP','T_Lead_Tracking_Followup'); defined('PICK_LIST_DETAILS') OR define('PICK_LIST_DETAILS','T_PickListDetails'); defined('BATCH') OR define('BATCH','T_BatchMaster'); +defined('STUDENTCOURSE') OR define('STUDENTCOURSE','T_Student_CourseDetails'); +defined('STUDENTS') OR define('STUDENTS','T_StudentDetails'); //end of database table name diff --git a/Apollo/api/application/config/routes.php b/Apollo/api/application/config/routes.php index e68cdbe8..0ec723df 100644 --- a/Apollo/api/application/config/routes.php +++ b/Apollo/api/application/config/routes.php @@ -96,6 +96,11 @@ $route['changePassword'] = 'Login_Controller/changePassword'; // student $route['insertStudent'] = 'Student_Controller/addStudent'; $route['getCourseBatchForUniv'] = 'Student_Controller/getCourseBatch'; +$route['chkStudentExistDetail'] = 'Student_Controller/chkStudentExistDetail'; +$route['getStudentList'] = 'Student_Controller/getStudentList'; +$route['updateStudentExistDetail'] = 'Student_Controller/updateStudentExistDetail'; +$route['chkUpdateStuExistDetail'] = 'Student_Controller/chkUpdateStuExistDetail'; +$route['getStudentCourseDetails'] = 'Student_Controller/getStudentCourseDetails'; diff --git a/Apollo/api/application/controllers/Student_Controller.php b/Apollo/api/application/controllers/Student_Controller.php index dac2b884..5dff53dd 100644 --- a/Apollo/api/application/controllers/Student_Controller.php +++ b/Apollo/api/application/controllers/Student_Controller.php @@ -37,6 +37,126 @@ class Student_Controller extends REST_Controller { } + public function getStudentList_post() { + $reqData = $this->post('data'); + $loginUserId = $reqData['localUserID']; + $loginUserBranchId = $reqData['localBranchID']; + $loginUserType = $reqData['localType']; + + $studentListDetails = $this->student_model->get_student_list( $loginUserId, $loginUserBranchId, $loginUserType );// Check if the employee exist + if ($studentListDetails) + { + $studentListDetails['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($studentListDetails, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + + } + + public function getStudentCourseDetails_post() { + $studentID = $this->post('studentID'); + $studentCourse = $this->student_model->get_student_course( $studentID );// Check if the employee exist + if ($studentCourse) + { + $studentCourse['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($studentCourse, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + } + + public function chkUpdateStuExistDetail_post() { + $exceptId = $this->post('exceptId'); + $datas = $this->post('datas'); + $checkFor = $this->post('check'); + + $checkRes = $this->student_model->check_update_exist( $exceptId, $datas, $checkFor );// Check if the employee exist + if ($checkRes) + { + $checkRes['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($checkRes, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + } + + public function updateStudentExistDetail_post(){ + $data = $this->post('data'); + $updatedBy = $this->post('updatedBy'); + $updateStudent = $data['StudentID']; + + $req['MobileNumber'] = $data['MobileNumber']; + $req['Firstname'] = $data['Firstname']; + $req['Lastname'] = $data['Lastname']; + $req['Fathername'] = $data['Fathername']; + $req['EmailID'] = $data['EmailID']; + $req['MotherName'] = $data['MotherName']; + + $req['AlternateNumber'] = $data['AlternateNumber']; + $req['Gender'] = $data['Gender']; + $req['DOB'] = $data['DOB']; + $req['PresentAddress'] = $data['PresentAddress']; + $req['PermanentAddress'] = $data['PermanentAddress']; + $req['AadharNumber'] = $data['AadharNumber']; + $req['OtherID'] = $data['OtherID']; + $req['OtherIDDetails'] = $data['OtherIDDetails']; + $req['Qualification'] = $data['Qualification']; + + $req['PreQualification'] = $data['PreQualification']; + $req['Caste'] = $data['Caste']; + $req['Category'] = $data['Category']; + $req['Religion'] = $data['Religion']; + $req['Nationality'] = $data['Nationality']; + $req['Occupation'] = $data['Occupation']; + $req['Designation'] = $data['Designation']; + $req['Companyname'] = $data['Companyname']; + $req['ReferredBy'] = $data['ReferredBy']; + $req['ReferersMobileNumber'] = $data['ReferersMobileNumber']; + + $req['IsActive'] = $data['IsActive']; + + $req['UpdatedBy'] = $updatedBy; + $date = date('Y-m-d H:i:s'); + $req['UpdatedOn'] = $date; + $studentUpdate = $this->student_model->update_student( $req, $updateStudent );// Check if the employee exist + if ($studentUpdate) + { + $studentUpdate['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($studentUpdate, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + } + public function getCourseBatch_post() { $data = $this->post('data'); $getCourseBatchListDetails = $this->student_model->get_courseBatch_list($data);// Check if the employee exist @@ -55,9 +175,31 @@ class Student_Controller extends REST_Controller { ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code } } + + public function chkStudentExistDetail_post() { + $data = $this->post('data'); + $checkData = $this->post('check'); + $checkRes = $this->student_model->check_exist( $data, $checkData );// Check if the employee exist + if ($checkRes) + { + $checkRes['status'] = REST_Controller::HTTP_OK; + // Set the response and exit + $this->response($checkRes, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code + } + else + { + // Set the response and exit + $this->response([ + 'message' => 'No users were found', + 'status' => REST_Controller::HTTP_NOT_FOUND + ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code + } + + } // add student public function addStudent_post() { $data = $this->post('data'); + $coursedata = $this->post('coursedata'); $createdBy = $this->post('createdBy'); $createdBranch = $this->post('loginBranch'); @@ -86,12 +228,24 @@ class Student_Controller extends REST_Controller { $req['ReferersMobileNumber'] = $data['referredmobilenumber']; $req['PreQualification'] = $data['prequalification']; $req['IsActive'] = $data['switchsetting']; - + $req['CreatedBranch'] = $createdBranch; + $req['CreatedBy'] = $createdBy; $date = date('Y-m-d H:i:s'); $req['CreatedOn'] = $date; - print_r($req);exit(); - $studentAdd = $this->student_model->add_student( $req );// Check if the employee exist + + $reqCourse['UniversityID'] = $coursedata['university']; + $reqCourse['CourseID'] = $coursedata['course']; + $reqCourse['BatchCode'] = $coursedata['batch']; + $reqCourse['DOJ'] = $coursedata['dateofjoining']; + $reqCourse['BranchID'] = $createdBranch; + $reqCourse['IsActive'] = $data['switchsetting']; + $reqCourse['CreatedBy'] = $createdBy; + $date = date('Y-m-d H:i:s'); + $reqCourse['CreatedOn'] = $date; + + + $studentAdd = $this->student_model->add_student( $req , $reqCourse);// Check if the employee exist if ($studentAdd) { $studentAdd['status'] = REST_Controller::HTTP_OK; diff --git a/Apollo/api/application/models/Student_model.php b/Apollo/api/application/models/Student_model.php index d9ebc1d9..4544baf2 100644 --- a/Apollo/api/application/models/Student_model.php +++ b/Apollo/api/application/models/Student_model.php @@ -13,11 +13,106 @@ class Student_model extends CI_Model * * created by kdk * */ - + + // get student list based on login user + public function get_student_list($loginUserId, $loginUserBranchId, $loginUserType) + { + // echo $loginUserId, $loginUserBranchId, $loginUserType; exit(); + if ($loginUserType == SUPER_ADMIN) { + // list for super admin + // if ($loginUserBranchId == 'All') { + // // for getting all branch details + // $staffId = $this->selfGetEmpId($loginUserId); + // $this->db->select('*'); + // $this->db->order_by('CreatedOn', 'DESC'); + // $this->db->from(STAFF); + // // not for SuperAdmin and Student Role code + // $this->db->where_not_in('StaffID', $staffId); + // // $this->db->where('BranchCode', $loginUserBranchId); + // $empDetails = $this->db->get(); + // $checkArr = $empDetails->result(); + // if (count($checkArr) > 0) { + // $results['employeeList'] = true; + // $results['employees_details'] = $empDetails->result(); + // } else { + // $results['employeeList'] = false; + // $results['message'] = 'No record found'; + // } + // } else { + // $staffId = $this->selfGetEmpId($loginUserId); + // $this->db->select('*'); + // $this->db->order_by('CreatedOn', 'DESC'); + // $this->db->from(STAFF); + // // not for SuperAdmin and Student Role code + // $this->db->where_not_in('StaffID', $staffId); + // $this->db->where('BranchCode', $loginUserBranchId); + // $empDetails = $this->db->get(); + // $checkArr = $empDetails->result(); + // if (count($checkArr) > 0) { + // $results['employeeList'] = true; + // $results['employees_details'] = $empDetails->result(); + // } else { + // $results['employeeList'] = false; + // $results['message'] = 'No record found'; + // } + + // } + + } else if ($loginUserType == ADMIN) { + // list for admin + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->order_by('CreatedOn', 'DESC'); + $this->db->where('CreatedBranch', $loginUserBranchId); + $stuDetails = $this->db->get(); + $checkArr = $stuDetails->result(); + if (count($checkArr) > 0) { + $results['studentList'] = true; + $results['student_details'] = $stuDetails->result(); + } else { + $results['studentList'] = false; + } + } else if ($loginUserType == STAFF) { + // list for staff + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->order_by('CreatedOn', 'DESC'); + $this->db->where('CreatedBranch', $loginUserBranchId); + $stuDetails = $this->db->get(); + $checkArr = $stuDetails->result(); + if (count($checkArr) > 0) { + $results['studentList'] = true; + $results['student_details'] = $stuDetails->result(); + } else { + $results['studentList'] = false; + } + } else { + $results['studentList'] = false; + } + return $results; + } + + // get student course details + public function get_student_course($studentId) { + $this->db->select('*'); + $this->db->from(STUDENTCOURSE); + $this->db->where('StudentID', $studentId); + $courseDetails = $this->db->get(); + $checkArr = $courseDetails->result(); + if (count($checkArr) > 0) { + $result['stuCourseDetails'] = true; + $result['course_details'] = $courseDetails->result(); + } else { + $result['stuCourseDetails'] = false; + } + return $result; + } + + + //get course for university public function get_courseBatch_list($univId) { - $this->db->select('C.CourseID, C.CourseName'); $this->db->from(COURSE.' as C'); $this->db->where('UniversityID',$univId); @@ -46,41 +141,177 @@ class Student_model extends CI_Model return $result; } - // add student - public function add_employee($empArr, $createdBy) + // check exist + public function check_exist($data, $checkData) { - $this->db->insert(STAFF, $empArr); + if ($checkData == 'studentId') { + // check for student id + // $this->db->select('*'); + // $this->db->from(STAFF); + // $this->db->where('StaffID', $data); + // if ($this->db->get()->first_row()) { + // $result['existEmpId'] = true; + // $result['message'] = "This Employee ID is already exist!"; + // } else { + // $result['existEmpId'] = false; + // } + + } else if ($checkData == 'mobileNumber') { + // check for mobile number + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->where('MobileNumber', $data); + if ($this->db->get()->first_row()) { + $result['existMobile'] = true; + $result['message'] = "This Mobile Number is already exist!"; + } else { + $this->db->select('*'); + $this->db->from(LOGIN); + $this->db->where('MobileNumber', $data); + if ($this->db->get()->first_row()) { + $result['existMobile'] = true; + $result['message'] = "This Mobile Number is already exist!"; + } else { + $result['existMobile'] = false; + } + } + + } else if ($checkData == 'emailId') { + // check for email id + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->where('EmailID', $data); + if ($this->db->get()->first_row()) { + $result['existEmailId'] = true; + $result['message'] = "This EmailId is already exist!"; + } else { + $result['existEmailId'] = false; + } + } else { + } + return $result; + } + + // add student + public function add_student($Arr, $courseArr) + { + // print_r($Arr); + // print_r($courseArr);exit(); + $this->db->insert(STUDENTS, $Arr); + $insert_id = $this->db->insert_id('StudentID'); + $courseArr['StudentID'] = $insert_id; if ($this->db->affected_rows() == '1') { - $branchArr['StaffID'] = $empArr['StaffID']; - $branchArr['BranchCode'] = $empArr['BranchCode']; - $branchArr['IsActive'] = $empArr['IsActive']; - $branchArr['CreatedBy'] = $createdBy; - $this->db->insert(STAFF_BRANCH, $branchArr); + $this->db->insert(STUDENTCOURSE, $courseArr); if ($this->db->affected_rows() == '1') { - $loginArr['StaffID'] = $empArr['StaffID']; - $loginArr['ListCode'] = $empArr['ListCode']; - $loginArr['MobileNumber'] = $empArr['MobileNumber']; - $loginArr['EmailId'] = $empArr['EmailID']; - $loginArr['IsActive'] = $empArr['IsActive']; - $loginArr['CreatedBy'] = $createdBy; + $loginArr['StaffID'] = $courseArr['StudentID']; + $loginArr['ListCode'] = STUDENT; + $loginArr['MobileNumber'] = $Arr['MobileNumber']; + $loginArr['EmailId'] = $Arr['EmailID']; + $loginArr['IsActive'] = $Arr['IsActive']; + $loginArr['CreatedBy'] = $Arr['CreatedBy']; + $loginArr['CreatedOn'] = $Arr['CreatedOn']; $loginArr['Password'] = ENCR_PASSWORD; $this->db->insert(LOGIN, $loginArr); if ($this->db->affected_rows() == '1') { - $result['addEmpStatus'] = true; - $result['message'] = "Successfully employee details added"; + $result['addStudentStatus'] = true; + $result['message'] = "Successfully student details added"; } else { - $result['addEmpStatus'] = false; + $result['addStudentStatus'] = false; $result['message'] = "Something went wrong.please try again"; } } else { - $result['addEmpStatus'] = false; + $result['addStudentStatus'] = false; $result['message'] = "Something went wrong.please try again"; } } else { - $result['addEmpStatus'] = false; + $result['addStudentStatus'] = false; $result['message'] = "Something went wrong.please try again"; } return $result; } + // check existing data while update + public function check_update_exist($exceptId, $datas, $checkFor) + { + if ($checkFor == 'mobileNumber') { + // check update for mobile number + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->where('MobileNumber', $datas); + $this->db->where_not_in('StudentID', $exceptId); + if ($this->db->get()->first_row()) { + $result['existMobile'] = true; + $this->db->select('MobileNumber'); + $this->db->from(STUDENTS); + $this->db->where('StudentID', $exceptId); + $result['resetValue'] = $this->db->get()->first_row(); + $result['message'] = "This Mobile Number is already exist!"; + } else { + // check login + $this->db->select('*'); + $this->db->from(LOGIN); + $this->db->where('MobileNumber', $datas); + $this->db->where_not_in('StaffID', $exceptId); + if($this->db->get()->first_row()) { + $result['existMobile'] = true; + $this->db->select('MobileNumber'); + $this->db->from(STUDENTS); + $this->db->where('StudentID', $exceptId); + $result['resetValue'] = $this->db->get()->first_row(); + $result['message'] = "This Mobile Number is already exist!"; + } else { + $result['existMobile'] = false; + } + } + + } else if ($checkFor == 'emailId') { + // check update for email + $this->db->select('*'); + $this->db->from(STUDENTS); + $this->db->where('EmailID', $datas); + $this->db->where_not_in('StudentID', $exceptId); + if ($this->db->get()->first_row()) { + $result['existEmailId'] = true; + $this->db->select('EmailID'); + $this->db->from(STUDENTS); + $this->db->where('StudentID', $exceptId); + $result['resetValue'] = $this->db->get()->first_row(); + $result['message'] = "This EmailId is already exist!"; + } else { + $result['existEmailId'] = false; + } + } else { + } + return $result; + } + // update student personal details + public function update_student($empArr, $updateFor) + { + // print_r($empArr); + // print_r($updateFor); + // exit(); + $this->db->where('StudentID', $updateFor); + $this->db->update(STUDENTS, $empArr); + if ($this->db->affected_rows() == '1') { + $mobile = $empArr['MobileNumber']; + $email = $empArr['EmailID']; + $active = $empArr['IsActive']; + $updatedBy = $empArr['UpdatedBy']; + $updatedOn = $empArr['UpdatedOn']; + $sql = "UPDATE ".LOGIN." SET MobileNumber='$mobile', EmailId='$email', IsActive='$active', UpdatedBy='$updatedBy', UpdatedOn='$updatedOn' WHERE StaffID='$updateFor'"; + if($this->db->query($sql) == '1'){ + $result['updateStuStatus'] = true; + $result['message'] = "Successfully student details Updated"; + } else { + $result['updateStuStatus'] = false; + $result['message'] = "Something went wrong.please try again"; + } + } else { + $result['updateStuStatus'] = false; + $result['message'] = "Something went wrong.please try again"; + } + return $result; + } + + } \ No newline at end of file diff --git a/Apollo/assets/js/controllers/studentCtrl.js b/Apollo/assets/js/controllers/studentCtrl.js index 657a899d..89bec977 100644 --- a/Apollo/assets/js/controllers/studentCtrl.js +++ b/Apollo/assets/js/controllers/studentCtrl.js @@ -32,11 +32,21 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams", 'occupation': '', 'designation': '', 'companyname': '', - 'referredby': '', + 'referredby': '', 'referredmobilenumber': '', 'switchsetting': true, }; - + + $scope.myModelCourse = { + 'university': '', + 'course': '', + 'batch': '', + 'dateofjoining': '', + 'enrollmentid': '' + }; + + + // 2017-11-23T00:00:00+0530 // sorting function for table params $scope.sort = function (keyname) { @@ -52,32 +62,88 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams", $scope.init = function () { if (localDetail != null) { $scope.currentDate = new Date(); + $scope.getStudentList(); $scope.getUniversityList(); - + // $scope.currentPage = 1; } else { } } - $scope.editId = -1; - $scope.editBranchId = -1; - $scope.setEditId = function (id) { - $scope.editId = id; - $scope.editBranchId = -1; + $scope.getStudentList = function () { + $scope.loader = true; + var empListreq = { + method: 'POST', + url: apiPoint.url + 'getStudentList/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + data: localDetails + } + }; + $http(empListreq).then(function (response) { + if (response.data.studentList) { + $scope.loader = false; + $scope.studentData = true; + $scope.data = response.data.student_details; + } else { + $scope.loader = false; + $scope.studentData = false; + } + }); } - $scope.setEditBranchId = function (id) { - $scope.editBranchId = id; + $scope.editId = -1; + $scope.editCourseId = -1; + $scope.setEditId = function (id) { + $scope.editId = id; + $scope.editCourseId = -1; + } + + $scope.setEditCourseId = function (id) { + $scope.getStudentCourseDetails(id); + $scope.editCourseId = id; $scope.editId = -1; - $scope.branchEditLoading = true; + $scope.courseEditLoading = true; } $scope.cancel = function () { + $scope.getStudentList(); $scope.editId = -1; - $scope.editBranchId = -1; + $scope.editCourseId = -1; } - + $scope.getStudentCourseDetails = function (studentId) { + var req = { + method: 'POST', + url: apiPoint.url + 'getStudentCourseDetails/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + studentID: studentId + } + }; + $http(req).then(function (response) { + if (response.data.stuCourseDetails) { + $scope.courseEditLoading = false; + $scope.studentCourse = response.data.course_details; + // $scope.branchArr = []; + // angular.forEach($scope.empBranchs, function (item, index) { + // // alert(item.BranchName); + // $scope.branchArr.push(item.BranchName); + // }); + // $scope.empBranchDetails = { + // arr: $scope.branchArr, + // } + // $scope.empRoleDetail = response.data.role_details[0]; + } else { + } + }); + } + + $scope.universityData = ''; $scope.getUniversityList = function () { @@ -99,21 +165,28 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams", }); } + $scope.onSlecetUnivEdit = function(id) { + // $scope.stucour.CourseID = ''; + // $scope.stucour.UniversityID = ''; + $scope.myModelCourse.university = id; + $scope.onSlecetUniv(); + } + $scope.courseData = ''; $scope.batchData = ''; $scope.courseLoading = false; - $scope.onSlecetUniv = function() { - $scope.myModel.course= ''; - $scope.myModel.batch= ''; - $scope.courseLoading = true; - var univListreq = { + $scope.onSlecetUniv = function () { + $scope.myModelCourse.course = ''; + $scope.myModelCourse.batch = ''; + $scope.courseLoading = true; + var univListreq = { method: 'POST', url: apiPoint.url + 'getCourseBatchForUniv/', headers: { 'Content-Type': 'application/json' }, data: { - data: $scope.myModel.university + data: $scope.myModelCourse.university } }; $http(univListreq).then(function (response) { @@ -127,9 +200,57 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams", }); } + + + + // check mobile number existing + $scope.checkMobileExist = function () { + var checkReq = { + method: 'POST', + url: apiPoint.url + 'chkStudentExistDetail/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + data: $scope.myModel.primaryPhone, + check: 'mobileNumber' + } + }; + $http(checkReq).then(function (response) { + if (response.data.existMobile == true) { + swal("Warning!", response.data.message, "warning"); + $scope.myModel.primaryPhone = ''; + } else { + } + }); + } + + // check emailId existing + $scope.checkEmailExist = function () { + var checkReq = { + method: 'POST', + url: apiPoint.url + 'chkStudentExistDetail/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + data: $scope.myModel.emailId, + check: 'emailId' + } + }; + $http(checkReq).then(function (response) { + if (response.data.existEmailId == true) { + swal("Warning!", response.data.message, "warning"); + $scope.myModel.emailId = ''; + } else { + } + }); + } + // add student $scope.studentFORM = { - submit: function (form, myModel) { + + submit: function (form, myModel, myModelCourse) { var firstError = null; if (form.$invalid) { var field = null, firstError = null; @@ -149,6 +270,7 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams", var formate = "dd-MM-yyyy"; $scope.myModel.switchsetting = $scope.myModel.switchsetting === true ? 1 : 0; $scope.myModel.dateofbirth = $filter('date')(new Date($scope.myModel.dateofbirth), formate); + $scope.myModelCourse.dateofjoining = $filter('date')(new Date($scope.myModelCourse.dateofjoining), formate); var req = { method: 'POST', url: apiPoint.url + 'insertStudent/', @@ -157,12 +279,13 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams", }, data: { data: $scope.myModel, + coursedata: $scope.myModelCourse, loginBranch: localDetails.localBranchID, createdBy: localDetails.localUserID, } }; $http(req).then(function (response) { - if (response.data.addEmpStatus == true) { + if (response.data.addStudentStatus == true) { swal("Success!", response.data.message, "success"); $state.go($state.current, {}, { reload: true }); } else { @@ -198,6 +321,155 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams", 'role': '', 'switchsetting': true, }; + }, resetCourse: function (form) { + form.$setPristine(true); + $scope.myModelCourse = { + 'university': '', + 'course': '', + 'batch': '', + 'dateofjoining': '', + 'enrollmentid': '' + }; + } + } + + + // update check mobile exist + $scope.updateCheckMobileExist = function (p) { + + var checkReq = { + method: 'POST', + url: apiPoint.url + 'chkUpdateStuExistDetail/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + exceptId: p.StudentID, + datas: p.MobileNumber, + check: 'mobileNumber' + } + }; + $http(checkReq).then(function (response) { + if (response.data.existMobile == true) { + swal("Warning!", response.data.message, "warning"); + p.MobileNumber = response.data.resetValue.MobileNumber; + } else { + } + }); + } + + // update check email id exist + $scope.updateCheckEmailExist = function (p) { + var checkReq = { + method: 'POST', + url: apiPoint.url + 'chkUpdateStuExistDetail/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + exceptId: p.StudentID, + datas: p.EmailID, + check: 'emailId' + } + }; + $http(checkReq).then(function (response) { + if (response.data.existEmailId == true) { + swal("Warning!", response.data.message, "warning"); + p.EmailID = response.data.resetValue.EmailID; + } else { + } + }); + } + + // update student details + $scope.updateStuDetails = function (form, p) { + var firstError = null; + if (form.$invalid) { + var field = null, firstError = null; + for (field in form) { + if (field[0] != '$') { + if (firstError === null && !form[field].$valid) { + firstError = form[field].$name; + } + if (form[field].$pristine) { + form[field].$dirty = true; + } + } + } + angular.element('.ng-invalid[name=' + firstError + ']').focus(); + // swal("The form cannot be submitted because it contains validation errors!", "Errors are marked with a red, dashed border!", "error"); + } else { + // alert(p.DOB); + var formate = "dd-MM-yyyy"; + var checkDOB = $filter('date')(new Date(p.DOB), formate); + p.IsActive = p.IsActive === true ? 1 : 0; + p.DOB = checkDOB == "NaN-NaN-0NaN" ? p.DOB : $filter('date')(new Date(p.DOB), formate); + var req = { + method: 'POST', + url: apiPoint.url + 'updateStudentExistDetail/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + data: p, + updatedBy: localDetails.localUserID, + } + }; + $http(req).then(function (response) { + if (response.data.updateStuStatus = true) { + swal("Success!", response.data.message, "success"); + $scope.getStudentList(); + $scope.editId = -1; + } else { + // $scope.ldloading1[loading.replace('-', '_')] = false; + swal("Failed!", response.data.message, "error"); + } + }); + } + } + + $scope.updateStudentCourseDetails = function (form, datas) { + if (form.$invalid) { + var field = null, firstError = null; + for (field in form) { + if (field[0] != '$') { + if (firstError === null && !form[field].$valid) { + firstError = form[field].$name; + } + if (form[field].$pristine) { + form[field].$dirty = true; + } + } + } + angular.element('.ng-invalid[name=' + firstError + ']').focus(); + // swal("The form cannot be submitted because it contains validation errors!", "Errors are marked with a red, dashed border!", "error"); + } else { + // alert(p.DOB); + var formate = "dd-MM-yyyy"; + var checkDOB = $filter('date')(new Date(p.DOB), formate); + p.IsActive = p.IsActive === true ? 1 : 0; + p.DOB = checkDOB == "NaN-NaN-0NaN" ? p.DOB : $filter('date')(new Date(p.DOB), formate); + var req = { + method: 'POST', + url: apiPoint.url + 'updateStudentCourseDetail/', + headers: { + 'Content-Type': 'application/json' + }, + data: { + data: datas, + updatedBy: localDetails.localUserID, + } + }; + $http(req).then(function (response) { + if (response.data.updateStuStatus = true) { + swal("Success!", response.data.message, "success"); + $scope.getStudentList(); + $scope.editId = -1; + } else { + // $scope.ldloading1[loading.replace('-', '_')] = false; + swal("Failed!", response.data.message, "error"); + } + }); } } diff --git a/Apollo/assets/views/student/editStudentCourseDetails.html b/Apollo/assets/views/student/editStudentCourseDetails.html new file mode 100644 index 00000000..40cbda89 --- /dev/null +++ b/Apollo/assets/views/student/editStudentCourseDetails.html @@ -0,0 +1,94 @@ +
+
+
+
+ +

Fetching ...

+
+
+ +
+ + Course Details + +
 {{studentCourse | json }} 
+ +
+
+
+ + + University is required +
+
+ + + Course is required +
+
+ + + Batch is required +
+
+ {{ stucour.ID}} + + + Invalid Entrollment ID +
+
+ + + + + Date of Joining is required +
+
+ +
+
+
+ + +
+
+
+
+ +
+
+
+
+
+ \ No newline at end of file diff --git a/Apollo/assets/views/student/editStudentDetails.html b/Apollo/assets/views/student/editStudentDetails.html new file mode 100644 index 00000000..d1fe0489 --- /dev/null +++ b/Apollo/assets/views/student/editStudentDetails.html @@ -0,0 +1,385 @@ +
+
+
+
+
+ + Personal Details + + +
+
+ + + Mobile Number is required. + Enter a Valid Phone Number +
+
+ + + First Name required + Invalid First Name +
+
+ + + Last Name required + Invalid Last Name +
+
+
+
+ + + Father Name required + Invalid Father Name +
+
+ + + + Mother Name required + Invalid Last Name +
+
+ + + Email is required. + Please, enter a valid email address. +
+
+
+
+ + + Alternate Mobile Number is required. + Enter a Valid Phone Number +
+ +
+
+ + + + + Date of Birth is required. + Enter a Valid Date of Birth +
+
+
+ +
+ + + + + Gender is required. + +
+
+
+
+
+ + + Permanent Address is required +
+
+ + + Current Address is required +
+
+ + + Aadhar Number is required. + Enter a Valid Aadhar Number +
+
+
+ +
+
+
+ + + Aadhar Number is required. + Enter a Valid Details +
+
+ + + Aadhar Number is required. + Enter a Valid Details +
+
+
+
+ + + + Invalid Caste Name +
+
+ + + + Invalid Category Name +
+
+ +
+ +
+ + + + Invalid Religion Name +
+
+ + + + Invalid Nationality Name +
+
+ + + + Enter a Valid Qualification +
+
+
+ +
+ + + + Invalid Occupation +
+
+ + + + Invalid Designation +
+
+ + + + Invalid Company +
+
+
+
+ + + + Invalid Referred By +
+
+ + + Refer's Mobile Number is required. + Enter a Valid Phone Number +
+
+
+
+ +
+ +
+
+ +
+
+
+
+ +
+
+
+ + +
+
+
+ + + +
+
+ + + + +
+ diff --git a/Apollo/assets/views/student/student_details.html b/Apollo/assets/views/student/student_details.html index e22a626d..9cb1ab15 100644 --- a/Apollo/assets/views/student/student_details.html +++ b/Apollo/assets/views/student/student_details.html @@ -12,7 +12,7 @@
- - - + + - - + + - @@ -89,7 +84,7 @@
- --> +