diff --git a/Apollo/api/application/models/Student_model.php b/Apollo/api/application/models/Student_model.php index 39acc183..373eb0fa 100755 --- a/Apollo/api/application/models/Student_model.php +++ b/Apollo/api/application/models/Student_model.php @@ -1016,11 +1016,17 @@ class Student_model extends CI_Model } // add student enrollment pending document details - public function addStu_PendingDoc_Details($reqData) { + public function addStu_PendingDoc_Details($reqData,$localdata) { // echo "model"; // print_r($reqData);exit(); $this->db->insert(STUDENTDOCUMENTTRACKDETAILS, $reqData); if ($this->db->affected_rows() > 0) { + // Entry for call track + if($reqData['Status']=='1'){ + $this->updatePendingDocumentInCallTrack($reqData,$localdata); + } + + // end call track entry $results['AddStuPendingDocStatus'] = true; $results['message'] = "Added Successfully."; } else { @@ -1213,4 +1219,128 @@ class Student_model extends CI_Model return $result; } } + + + /* + * update followup details for application status in call tracking + * created by kms + * */ + public function updatePendingDocumentInCallTrack($fromDetails=null,$localdata=null){ + + // check document type + $this->db->select('AC.ActivityID,PLD.ListCode'); + $this->db->from(ACTIVITY_STATUS.' as AS'); + $this->db->join(ACTIVITY.' as AC', 'AC.ActivityID = AS.ActivityID'); + $this->db->join(PICK_LIST_DETAILS.' as PLD', 'PLD.ListCode = AS.StatusName'); + $this->db->where('AC.ActivityName','DOCUMENT FOLLOWUP'); + $this->db->where('PLD.ListName','PENDING'); + $this->db->where('AC.IsActive','1'); + $this->db->where('AS.IsActive','1'); + $checkApplicationStatus=$this->db->get()->last_row(); + if($checkApplicationStatus){ + + $studentDetails = $this->studentInfoForDocumentStatus($fromDetails); + if($studentDetails){ + $arrayDetails['MobileNumber']=$studentDetails->MobileNumber; + $arrayDetails['LeadName']=$studentDetails->Firstname; + $arrayDetails['University']=""; + $arrayDetails['Course']=""; + $arrayDetails['ActivityStatus'] = $checkApplicationStatus->ActivityID;; + $arrayDetails['StatusCode']=$checkApplicationStatus->ListCode; + $arrayDetails['CreatedBranch']=$localdata['localBranchID']; + $arrayDetails['CreatedOn']=$fromDetails['CreatedOn']; + $arrayDetails['FollowupOn']=$date = date('d-m-Y'); + $arrayDetails['FollowupComments']=$fromDetails['Details']; + if($localdata['localType']==SUPER_ADMIN){ + $this->db->select('LO.ID'); + $this->db->from(STAFF_BRANCH.' as STB'); + $this->db->join(LOGIN.' as LO', 'LO.StaffID = STB.StaffID'); + $this->db->where('STB.BranchCode',$localdata['localBranchID']); + $this->db->where('LO.ListCode',ADMIN); + $this->db->where('STB.IsActive','1'); + $this->db->where('LO.IsActive','1'); + $assignDet=$this->db->get()->last_row(); + if($assignDet){ + $arrayDetails['CreatedBy']=$assignDet->ID; + } + else{ + $arrayDetails['CreatedBy']=$fromDetails['CreatedBy']; + } + + } + else{ + $arrayDetails['CreatedBy']=$fromDetails['CreatedBy']; + } + + // new lead details + $newLeadDetails['MobileNumber'] = $arrayDetails['MobileNumber']; + $newLeadDetails['LeadName'] = $arrayDetails['LeadName']; + $newLeadDetails['CreatedBy'] = $fromDetails['CreatedBy']; + $newLeadDetails['CreatedOn'] = $arrayDetails['CreatedOn']; + $this->db->insert(LEAD_DETAILS, $newLeadDetails); + // this if for insert lead details + if($this->db->affected_rows() == '1'){ + // get and store insert id from db + $track_Details['LeadID']=$this->db->insert_id(); + $track_Details['ActivityStatus'] = $arrayDetails['ActivityStatus']; + $track_Details['University'] = $arrayDetails['University']; + $track_Details['Course'] = $arrayDetails['Course']; + $track_Details['AssignedTo'] = $arrayDetails['CreatedBy']; + $track_Details['StatusCode'] = $arrayDetails['StatusCode']; + $track_Details['CreatedBy'] = $fromDetails['CreatedBy']; + $track_Details['CreatedOn'] = $arrayDetails['CreatedOn']; + $track_Details['CreatedBranch']=$arrayDetails['CreatedBranch']; + $this->db->insert(LEAD_TRACKING, $track_Details); + // this if for insert tracking details + if($this->db->affected_rows() == '1'){ + $insertfollowup_Details['TrackingID']=$this->db->insert_id(); + $insertfollowup_Details['FollowupOn']=$arrayDetails['FollowupOn']; + $insertfollowup_Details['FollowupComments']=$arrayDetails['FollowupComments']; + $insertfollowup_Details['CreatedBy'] = $fromDetails['CreatedBy']; + $insertfollowup_Details['CreatedOn'] = $arrayDetails['CreatedOn']; + $this->db->insert(LEAD_TRACKING_FOLLOWUP, $insertfollowup_Details); + // this if for insert follow up details + + } + + + } + + + + } + + + else{ + return false; + } + } + else{ + return false; + } + + } + + /* + * get student info for documet updates + * created by kms + * */ + public function studentInfoForDocumentStatus($details=null){ + + $this->db->select('ST.Firstname,ST.MobileNumber,US.UniversityName,CU.CourseName'); + $this->db->from(STUDENTCOURSE.' as STC'); + $this->db->join(STUDENTS.' as ST', 'ST.StudentID = STC.StudentID'); + $this->db->join(COURSE.' as CU', 'CU.CourseID = STC.CourseID'); + $this->db->join(UNIVERSITY.' as US', 'US.UniversityID = STC.UniversityID'); + $this->db->where('ST.StudentID',$details['StudentID']); + // $this->db->where('STC.CourseID',$details[0]['CourseID']); + $leadDet=$this->db->get()->last_row(); + if($leadDet){ + return $leadDet; + } + else{ + return false; + } + + } }