apollodec/Apollo/api/application/models/Data_correction.php
2018-09-11 18:22:39 +05:30

212 lines
7.0 KiB
PHP

<?php
/**
* Date: 04/09/18
* Time: 11:24 AM
*/
defined('BASEPATH') OR exit('No direct script access allowed');
class Data_Correction extends CI_Model
{
Public function Student_Merge($name=null)
{
$sql = "select scd.StudentID as Student_id,scd.CourseID as cid,Firstname as Student_name,std.MobileNumber as Phone_number,CourseName as Course_name,UniversityName as University
from T_Student_CourseDetails as scd
left join T_StudentDetails as std on std.StudentID = scd.StudentID and std.IsActive = 1
left join T_CourseMaster AS cm ON cm.CourseID = scd.CourseID
left join T_UniversityMaster as univ on univ.UniversityID = scd.UniversityID
where Firstname like '".$name."'
group by Student_id,cid";
$b=$this->db->query($sql);
$batch = $b->result();
if (count($batch) > 0) {
$results['MergeStatus'] = true;
$results['Stud_Merge'] = $batch;
} else {
$results['MergeStatus'] = false;
$results['message'] = 'No record found';
}
return $results;
}
Public function getMobile($deleteNo=null,$mergeNo=null)
{
$sql = "call SP_MERGE_STUDENT_DATA('".$deleteNo."','".$mergeNo."',@err_meesage,@suc_message);
";
$a=$this->db->query($sql);
//To get error message
$sql_err = " select @err_message as err_message;";
$b=$this->db->query($sql_err);
$err_res = $b->result();
//To get success message
$sqlOut = " select @suc_message as suc_message;";
$c=$this->db->query($sqlOut);
$suc_res = $c->result();
//echo $batch[0]->err_message;
if ($suc_res[0]->suc_message != null) {
$results['MergeStatus'] = true;
$results['message'] = $suc_res[0]->suc_message;
} else {
$results['MergeStatus'] = false;
$results['message'] = $err_res[0]->err_message;
}
return $results;
}
Public function GetAllCourseDetails($search)
{
$this->db->select('sd.MobileNumber,sd.Firstname,sd.Lastname,CourseName,UniversityName,scd.CourseID,scd.ID,sd.StudentID,scd.IsActive as IsActive,scd.DeactiveComments as Reason,scd.UniversityID,sfs.FeesID,scd.Deactive');
$this->db->from('T_StudentDetails sd');
$this->db->join('T_Student_CourseDetails scd','scd.StudentID = sd.StudentID');
$this->db->join('T_CourseMaster cm','cm.CourseID = scd.CourseID');
$this->db->join('T_UniversityMaster um','um.UniversityID = scd.UniversityID');
$this->db->join('T_Students_Fees_Status sfs','sfs.StudentID = scd.StudentID and sfs.CourseID=scd.CourseID');
if($search['MobileNumber']!='')
{
$this->db->where('sd.MobileNumber',$search['MobileNumber']);
}
if($search['Firstname']!='')
{
// $this->db->like('ST.Firstname','%'.$search['Firstname'].'%');
$this->db->like('sd.Firstname',$search['Firstname'],'both');
}
if($search['University']!='')
{
// $this->db->like('ST.Firstname','%'.$search['Firstname'].'%');
$this->db->where('scd.UniversityID',$search['University']);
}
$this->db->group_by('scd.ID');
$searchDetails = $this->db->get();
if($searchDetails->result())
{
//print_r($searchDetails->result());
$result_array['studentStatus'] = true;
$result_array['details'] = $searchDetails->result();
}
else
{
$result_array['studentStatus'] = false;
$result_array['details'] = "No records found!";
}
// print_r($result_array);
// die();
return $result_array;
}
Public function GetFeeDetails($search)
{
$this->db->select('BillNO,BillDate,BillAmount,ModeOfPayment ,ReceiptNo,sfd.ID as FID');
$this->db->from('T_Students_Fees_PaidDetails sfd');
$this->db->join('T_Students_Fees_Status sfs','sfs.StudentID = sfd.StudentID and sfs.FeesID=sfd.FeesId');
$this->db->where('sfs.StudentID',$search['studentId']);
$this->db->where('sfs.CourseID',$search['courseId']);
$feeDetails = $this->db->get();
if($feeDetails->result())
{
//print_r($searchDetails->result());
$result_array['feeStatus'] = true;
$result_array['details'] = $feeDetails->result();
}
else
{
$result_array['feeStatus'] = false;
$result_array['details'] = "No records found!";
}
//print_r($result_array);die();
return $result_array;
}
Public function UpdateCouseandfee($search)
{
$time = date('Y-m-d H:i:s');
$dateTime = $time;
$coursearr['IsActive'] = $search['IsActive'];
$coursearr['DeactiveComments'] =$search['Reason'];
if( $search['IsActive'] ==0)
{
$coursearr['Deactive'] = '0';
}
$this->db->where('StudentID', $search['studentId']);
$this->db->where('UniversityID', $search['University']);
$this->db->where('CourseID', $search['courseId']);
$this->db->update('T_Student_CourseDetails', $coursearr);
$dayarr['IsActive'] = $search['IsActive'];
$dayarr['Reason'] = $search['Reason'];
if( $search['IsActive'] ==0)
{
$dayarr['Status'] = 'Cancel';
}
$this->db->where('StudentID', $search['studentId']);
$this->db->where('CourseID', $search['courseId']);
$this->db->update('T_DayBookMaster', $dayarr);
// $feearr['IsActive'] = $search['IsActive'];
// $feearr['InternalComments'] = $search['Reason'];
// $feearr['UpdatedOn'] = $dateTime;
// $feearr['UpdatedBy'] = $search['branchId'];
// $this->db->where('FeesId', $search['ID']);
// $this->db->update('T_Students_Fees_PaidDetails', $feearr);
return TRUE;
}
Public function GetAllfeeid($search)
{
$this->db->select('FeesID');
$this->db->from('T_Students_Fees_Status');
$this->db->where('StudentID',$search['studentId']);
$this->db->where('CourseID',$search['courseId']);
$feeidDetails = $this->db->get();
//print_r($feeidDetails->result());
//die();
return $feeidDetails->result();
}
public function feedetailupdate($search,$feeid)
{
$time = date('Y-m-d H:i:s');
$dateTime = $time;
$feearr['IsActive'] = $search['IsActive'];
$feearr['InternalComments'] = $search['Reason'];
$feearr['UpdatedOn'] = $dateTime;
$feearr['UpdatedBy'] = $search['branchId'];
$this->db->where('FeesId', $feeid);
$this->db->where('StudentID',$search['studentId']);
$this->db->update('T_Students_Fees_PaidDetails', $feearr);
return true;
}
}