From 72df729da512b0a4ffed326fa2f925e2fd051795 Mon Sep 17 00:00:00 2001 From: velz Date: Fri, 20 Jul 2018 18:18:49 +0530 Subject: [PATCH] PROD SMS SEND ISSUE FIXED --- .../models/StatusUpdation_model.php | 94 ++++++++++++++----- 1 file changed, 68 insertions(+), 26 deletions(-) diff --git a/Apollo/api/application/models/StatusUpdation_model.php b/Apollo/api/application/models/StatusUpdation_model.php index 9159c600..221be4e9 100755 --- a/Apollo/api/application/models/StatusUpdation_model.php +++ b/Apollo/api/application/models/StatusUpdation_model.php @@ -95,34 +95,46 @@ class StatusUpdation_model extends CI_Model { // update certificate stauts public function update_certificateStatus($arr) { + + $this->db->insert_batch(CERTIFICATION_STATUS, $arr); if ($this->db->affected_rows() >= 1) { - if ($this->get_ListCode_status($arr[0]['ListCode'])) { - $dateToMsg = $arr[0]['CDate']; - $studentName = $this->getStudentName($arr[0]['StudentID']); - $CmntToMsg = $arr[0]['Comments']; - $statuToMsg = $this->get_status_name_ListCode($arr[0]['ListCode']); - // $cerNamtToMsg = $this->get_certificate_name($arr[0]['CertificationType']); - if( $statuToMsg == 'received' || $statuToMsg == 'Received' || $statuToMsg == 'RECEIVED'){ - $cerNamtToMsg = 'Mark Card'; - $getSemYearMsg = $this->get_couser_sem_yr_msg($arr[0]['CourseID']); - $getSemYearANDType = "$getSemYearMsg $cerNamtToMsg"; - // $mesg = "Status Update : $cerNamtToMsg $getSemYearMsg - $statuToMsg $dateToMsg."; - $mesg = "$cerNamtToMsg Received - Dear $studentName, Your $getSemYearANDType had been received, Please come and collect it."; - $this->smssend($arr, $mesg); - } else if($statuToMsg == 'issued' || $statuToMsg == 'Issued' || $statuToMsg == 'ISSUED') { - $cerNamtToMsg = 'Mark Card'; - $getSemYearMsg = $this->get_couser_sem_yr_msg($arr[0]['CourseID']); - $getSemYearANDType = "$getSemYearMsg $cerNamtToMsg"; - // $mesg = "Status Update : $cerNamtToMsg $getSemYearMsg - $statuToMsg $dateToMsg."; - $mesg = "$cerNamtToMsg Despatch - Dear $studentName, Your $getSemYearANDType had been despatched against ($CmntToMsg $statuToMsg) on $dateToMsg."; - $this->smssend($arr, $mesg); - } else { - } - // $mesg = "Status Update : $cerNamtToMsg $getSemYearMsg - $statuToMsg $dateToMsg."; - // $mesg = "Status Update : $cerNamtToMsg - $statuToMsg $dateToMsg."; - // $this->smssend($arr, $mesg); - } + //If condition for Check ANSWERBOOKLET_STATUS, If it is null or 'Issued to Student' for do not send sms. + + $answerBookletStatus = $this->getAnswerBookletStatus($arr[0]['StudentID'],$arr[0]['CourseID'],$arr[0]['BranchCode'],$arr[0]['Sem']); + // echo "PARENT -- $answerBookletStatus"; + if($answerBookletStatus == 0 ) + { + //echo "SEND SMS"; + if ($this->get_ListCode_status($arr[0]['ListCode'])) { + $dateToMsg = $arr[0]['CDate']; + $studentName = $this->getStudentName($arr[0]['StudentID']); + $CmntToMsg = $arr[0]['Comments']; + $statuToMsg = $this->get_status_name_ListCode($arr[0]['ListCode']); + // $cerNamtToMsg = $this->get_certificate_name($arr[0]['CertificationType']); + if( $statuToMsg == 'received' || $statuToMsg == 'Received' || $statuToMsg == 'RECEIVED'){ + $cerNamtToMsg = 'Mark Card'; + $getSemYearMsg = $this->get_couser_sem_yr_msg($arr[0]['CourseID']); + $getSemYearANDType = "$getSemYearMsg $cerNamtToMsg"; + // $mesg = "Status Update : $cerNamtToMsg $getSemYearMsg - $statuToMsg $dateToMsg."; + $mesg = "$cerNamtToMsg Received - Dear $studentName, Your $getSemYearANDType had been received, Please come and collect it."; + $this->smssend($arr, $mesg); + } else if($statuToMsg == 'issued' || $statuToMsg == 'Issued' || $statuToMsg == 'ISSUED') { + $cerNamtToMsg = 'Mark Card'; + $getSemYearMsg = $this->get_couser_sem_yr_msg($arr[0]['CourseID']); + $getSemYearANDType = "$getSemYearMsg $cerNamtToMsg"; + // $mesg = "Status Update : $cerNamtToMsg $getSemYearMsg - $statuToMsg $dateToMsg."; + $mesg = "$cerNamtToMsg Despatch - Dear $studentName, Your $getSemYearANDType had been despatched against ($CmntToMsg $statuToMsg) on $dateToMsg."; + $this->smssend($arr, $mesg); + } else { + } + // $mesg = "Status Update : $cerNamtToMsg $getSemYearMsg - $statuToMsg $dateToMsg."; + // $mesg = "Status Update : $cerNamtToMsg - $statuToMsg $dateToMsg."; + // $this->smssend($arr, $mesg); + } + + }//else {echo "DO NOT SEND SMS";} + $result['addStatus'] = true; $result['message'] = "Successfully Mark Card Status Updated"; } else { @@ -792,4 +804,34 @@ class StatusUpdation_model extends CI_Model { return false; } } + + //Get AnswerBooklet Status based on StudentID,CourseID,BranchCode,Sem + function getAnswerBookletStatus($StudentID,$CourseID,$BranchCode,$Sem) + { + + // echo "MODEL - $StudentID,$CourseID,$BranchCode,$Sem"; + $this->db->select("T_AnswerBookletStatus.ListCode,T_PickListDetails.ListName"); + $this->db->from("T_AnswerBookletStatus"); + $this->db->join("T_PickListDetails","T_AnswerBookletStatus.BranchCode = T_PickListDetails.BranchCode + AND T_AnswerBookletStatus.ListCode = T_PickListDetails.ListCode"); + $this->db->where("T_AnswerBookletStatus.BranchCode",$BranchCode); + $this->db->where("T_AnswerBookletStatus.StudentID",$StudentID); + $this->db->where("T_AnswerBookletStatus.CourseID",$CourseID); + $this->db->where("T_AnswerBookletStatus.Sem",$Sem); + $res = $this->db->get(); + // print_r($res->result()); + $isIssueToStudentExist = 0; + foreach($res->result() as $status) + { + $isExist = strcasecmp(trim($status->ListName),'ISSUED TO STUDENT'); + if( $isExist == 0) + { + $isIssueToStudentExist = $isIssueToStudentExist + 1; + } + } + + return $isIssueToStudentExist; + + + } } \ No newline at end of file