From 07097254bfe711978734f74086deff9fa1af266d Mon Sep 17 00:00:00 2001 From: gandhimathi Date: Thu, 7 Dec 2017 15:46:13 +0530 Subject: [PATCH] course details changes done --- .../application/models/University_model.php | 190 ++++++++++++++---- 1 file changed, 147 insertions(+), 43 deletions(-) diff --git a/Apollo/api/application/models/University_model.php b/Apollo/api/application/models/University_model.php index fb831334..d3f86ad0 100755 --- a/Apollo/api/application/models/University_model.php +++ b/Apollo/api/application/models/University_model.php @@ -77,30 +77,46 @@ class University_model extends CI_Model return $result; } - public function addactivity($arrayDetails=null) + public function addActivity($arrayDetails=null,$jsonData=null) { - $this->db->select('ListName,ListCode,Description'); - $this->db->where('ListGroup', '2'); - $this->db->where('ListName', $arrayDetails['ListName']); - // $this->db->where('ListCode', $arrayDetails['ListCode']); - // $this->db->where('Description', $arrayDetails['Description']); - $checkExistActivity = $this->db->get(PICK_LIST_DETAILS); - - // if($checkExistActivity->result()){ - // $result['activityStatus'] = false; - // $result['details'] = "This activity is already added"; - // } - // else{ - $this->db->insert(PICK_LIST_DETAILS, $arrayDetails); - if($this->db->affected_rows() == '1'){ - $result['activityStatus'] = true; - $result['message'] = "Successfully activity is added"; - } - else { + $this->db->select('ActivityID,ActivityName'); + + $this->db->where('ActivityName', $arrayDetails['ActivityName']); + + if($this->db->get(ACTIVITY)->first_row()){ $result['activityStatus'] = false; - $result['message'] = "Something went wrong.please try again"; + $result['message'] = "Activity name is already exist!"; } - // } + else{ + + $this->db->insert(ACTIVITY, $arrayDetails); + if($this->db->affected_rows() == '1'){ + $last = $this->db->order_by('ActivityID',"desc")->limit(1)->get(ACTIVITY)->row(); + $lastActivityID=$last->ActivityID; + + if($jsonData){ + + foreach ($jsonData as $srow){ + $status_array["StatusName"]=$srow['id']; + $status_array["ActivityID"]=$lastActivityID; + $status_array["IsActive"]=$arrayDetails['IsActive']; + $status_array["CreatedBy"]=$arrayDetails['CreatedBy']; + $status_array["CreatedOn"]=$arrayDetails['CreatedOn']; + $this->db->insert(ACTIVITY_STATUS, $status_array); + } + } + $result['activityStatus'] = true; + $result['message'] = "Successfully activity is added"; + + } + else { + $result['activityStatus'] = false; + $result['message'] = "Something went wrong.please try again"; + } + } + + + return $result; } @@ -113,39 +129,127 @@ class University_model extends CI_Model public function getActivity() { - $this->db->select('ListCode,ListName,Description,IsActive'); - $this->db->where('ListGroup','2'); - $this->db->order_by('ListCode','DESC'); - $activityDetails = $this->db->get(PICK_LIST_DETAILS); + $this->db->distinct(); + $this->db->select('ActivityID,ActivityName,Description,IsActive'); + $activityDetails=$this->db->get(ACTIVITY); if($activityDetails->result()){ - $result['activityStatus'] = true; - $result['details'] = $activityDetails->result(); + + $activity_result['activityStatus'] = true; + foreach ($activityDetails->result() as $row){ + $result_array['ActivityID'] = $row->ActivityID; + $result_array['ActivityName'] = $row->ActivityName; + $result_array['IsActive'] = $row->IsActive; + $result_array['Description'] = $row->Description; + $this->db->select('AVS.StatusID,PLD.ListCode,PLD.ListName'); + $this->db->from(ACTIVITY_STATUS .' as AVS'); + $this->db->join(PICK_LIST_DETAILS.' as PLD', 'PLD.ListCode = AVS.StatusName'); + $this->db->where('AVS.ActivityID',$row->ActivityID); + $this->db->where('AVS.IsActive','1'); + $result_array['statusDetails']=$this->db->get()->result(); + $result[]=$result_array; + } + + $activity_result['details'] = $result; + + } else { - $result['activityStatus'] = false; - $result['message'] = "No records found!"; + $activity_result['activityStatus'] = false; + $activity_result['details'] = "No records found!"; } - return $result; + $activity_result['masterStatusList']=$this->getAllStatusList('1'); + return $activity_result; } + /* + * get status details + * created by kms + * */ + + public function getAllStatusList($groupName=null) + { + $this->db->select('ListCode,ListName'); + $this->db->where('ListGroup',$groupName); + $this->db->where('IsActive','1'); + $this->db->order_by('ListCode','ASC'); + $status = $this->db->get(PICK_LIST_DETAILS); + return $status->result(); + } /* - * update announcement details + * update activity details details * created by Surendiran * */ - public function updateActivity($arrayDetails=null,$ListCode=null) { - - $this->db->where('ListCode',$ListCode); - $updateStatus=$this->db->update(PICK_LIST_DETAILS, $arrayDetails); - if($updateStatus){ - $result['activityStatus'] = true; - $result['message'] = "Successfully Activity details updated"; - } - else { - $result['activityStatus'] = false; - $result['message'] = "Something went wrong.please try again"; + public function updateActivity($arrayDetails=null,$jsonData=null) { + + $this->db->select('ActivityName'); + $this->db->where('ActivityName',$arrayDetails['ActivityName']); + $this->db->where('ActivityID !=',$arrayDetails['ActivityID']); + if($this->db->get(ACTIVITY)->first_row()){ + $result['activityStatus'] = false; + $result['message'] = "Activity name is already exist!"; + } + else{ + + $this->db->where('ActivityID ',$arrayDetails['ActivityID']); + $updateStatus=$this->db->update(ACTIVITY, $arrayDetails); + if($updateStatus){ + $deactiveStatus['IsActive']=false; + $deactiveStatus['UpdatedBy']=$arrayDetails['UpdatedBy']; + $deactiveStatus['UpdatedOn']=$arrayDetails['UpdatedOn']; + $this->db->where('ActivityID ',$arrayDetails['ActivityID']); + $updateActivityStatusDeactive = $this->db->update(ACTIVITY_STATUS, $deactiveStatus); + if($updateActivityStatusDeactive){ + + if($jsonData){ + + foreach ($jsonData as $urow){ + + $this->db->select('StatusName'); + $this->db->where('StatusName',$urow); + if($this->db->get(ACTIVITY_STATUS)->first_row()){ + $existStatusUpdate['IsActive']=true; + $existStatusUpdate['UpdatedBy']=$arrayDetails['UpdatedBy']; + $existStatusUpdate['UpdatedOn']=$arrayDetails['UpdatedOn']; + $this->db->where('StatusName',$urow); + $this->db->where('ActivityID',$arrayDetails['ActivityID']); + $this->db->update(ACTIVITY_STATUS, $existStatusUpdate); + } + else{ + $update_array["StatusName"]=$urow; + $update_array["ActivityID"]=$arrayDetails['ActivityID']; + $update_array["IsActive"]=true; + $update_array["CreatedBy"]=$arrayDetails['UpdatedBy']; + $update_array["CreatedOn"]=$arrayDetails['UpdatedOn']; + $this->db->insert(ACTIVITY_STATUS, $update_array); + + } + + } + } + else{ + $activateStatus['IsActive']=true; + $this->db->where('ActivityID ',$arrayDetails['ActivityID']); + $this->db->update(ACTIVITY_STATUS, $activateStatus); + + } + + + + $result['activityStatus'] = true; + $result['message'] = "Successfully Activity details updated"; } - return $result; + + } + else { + $result['activityStatus'] = false; + $result['message'] = "Something went wrong.please try again"; + } + + } + + return $result; + } } \ No newline at end of file