apollodec/Apollo/api/application/models/Data_correction.php
venbatechnologies@gmail.com 795b07dcbd issue no:1669
2019-02-19 18:24:52 +05:30

513 lines
16 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."',@re_message);
";
$a=$this->db->query($sql);
$sp_res = $a->result();
if ($sp_res[0]->re_message = 1) {
$results['MergeStatus'] = true;
$results['message'] = 'Student merged Successfully';
} else {
$results['MergeStatus'] = false;
$results['message'] = 'Can not merge';
}
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->where('sd.BranchCode',$search['branchId']);
$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;
}
public function GetAllCoursefeeDetails($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');
$this->db->join('T_Students_Fees_PaidDetails sfpd','sfpd.FeesId=sfs.FeesID','left');
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->where('sd.BranchCode',$search['branchId']);
$this->db->group_by('sd.StudentID');
$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 GetCourseFeeDetails($search)
{
$this->db->select('StudentID,scd.UniversityID,scd.CourseID,CourseName,scd.IsActive,CourseCode,um.UniversityName');
$this->db->from('T_Student_CourseDetails scd');
$this->db->join('T_CourseMaster cm','cm.CourseID=scd.CourseID');
$this->db->join('T_UniversityMaster um','um.UniversityID=scd.UniversityID');
$this->db->where('scd.StudentID',$search['studentId']);
$this->db->group_by('CourseID');
//$this->db->where('scd.IsActive','1');
// if($search['University']!='')
// {
// $this->db->where('scd.UniversityID',$search['University']);
// }
$activecoursesarray=$this->db->get();
if($activecoursesarray->result())
{
$result_array['courseStatus'] = true;
$result_array['details'] = $activecoursesarray->result();
}
else
{
$result_array['courseStatus'] = false;
$result_array['details'] = 'No Records Found';
}
// print_r($this->db->last_query());die();
return $result_array;
}
public function GetCourseFeePaidDetails($search)
{
// print_r($search);die();
// $qry="select * from T_Students_Fees_PaidDetails where StudentID='".$search['studentId']."' and FeesId=(select FeesID from T_Students_Fees_Status where StudentID='".$search['studentId']."' and CourseID='".$search['CourseId']."')";
$qry="select sfp.ID as ID,BillNO,BillDate,Sem_Year,ModeOfPayment,BillAmount,sfs.FeesID as FeesID from T_Students_Fees_PaidDetails sfp
Join T_Students_Fees_Status sfs on sfs.FeesID= sfp.FeesId
join T_Course_Fees_Details cfd on cfd.CourseID=sfs.CourseID and cfd.ID=sfs.FeesType
where sfp.StudentID='".$search['studentId']."' and sfs.CourseID='".$search['CourseId']."'";
$fee=$this->db->query($qry);
$feepaid = $fee->result();
//print_r($feepaid);die();
if($feepaid)
{
$result_array['feeStatus'] = true;
$result_array['feepaiddetails'] = $feepaid;
}
else
{
$result_array['feeStatus'] = false;
$result_array['feepaiddetails'] = 'No Records Found';
}
// print_r($this->db->last_query());die();
return $result_array;
}
public function UpdateFeePaidDetails($search,$selectFeeIDs)
{
// print_r($search);
// print_r($selectFeeIDs);
// die();
foreach ($selectFeeIDs as $keyy => $vvalue)
{
//echo $vvalue;
$time = date('Y-m-d H:i:s');
$dateTime = $time;
$feearr['FeesId']= $search['SetFeeId'];
$feearr['InternalComments'] = 'Fee Paid by Fee Transfer';
$feearr['UpdatedOn'] = $dateTime;
//$this->db->where('StudentID',$search['studentId']);
$this->db->where('ID',$vvalue);
$this->db->update('T_Students_Fees_PaidDetails', $feearr);
}
return true;
}
// public function UpdateFeePaidDetails($search,$selectFeeIDs)
// {
// $this->db->select('FeesID');
// $this->db->from('T_Students_Fees_Status sfs');
// $this->db->where('sfs.StudentID',$search['studentId']);
// $this->db->where('sfs.CourseID',$search['Act_CourseId']);
// $getAct_CourseFeeId = $this->db->get();
// $getAct_CourseFeeId = $getAct_CourseFeeId->result();
// //print_r($this->db->last_query());die();
// // print_r($getAct_CourseFeeId );die();
// $newfeeId = '';
// // foreach($getAct_CourseFeeId as $fi)
// // {
// // $newfeeId = $fi[0]->FeesID;
// // }
// $newfeeId = $getAct_CourseFeeId[0]->FeesID;
// //echo $newfeeId;die();
// $this->db->select('sfs.FeesID,BillAmount');
// $this->db->from('T_Students_Fees_Status sfs');
// $this->db->join('T_Students_Fees_PaidDetails sfp','sfs.FeesID=sfp.FeesId');
// $this->db->where('sfs.StudentID',$search['studentId']);
// $this->db->where('sfs.CourseID',$search['DeAct_CourseId']);
// $getDeAct_CourseFeeId = $this->db->get();
// $getDeAct_CourseFeeId = $getDeAct_CourseFeeId->result();
// $oldfeeId = '';
// foreach($getDeAct_CourseFeeId as $fi)
// {
// $oldfeeId = $fi->FeesID;
// //}
// // print_r($this->db->last_query());die();
// $time = date('Y-m-d H:i:s');
// $dateTime = $time;
// $feearr['FeesId']= $newfeeId;
// $feearr['InternalComments'] = 'Fee Paid by Fee Transfer';
// $feearr['UpdatedOn'] = $dateTime;
// $this->db->where('StudentID',$search['studentId']);
// $this->db->where('FeesId',$oldfeeId);
// $this->db->update('T_Students_Fees_PaidDetails', $feearr);
// }
// return true;
// }
public function GetFeePaidDetails($search)
{
$this->db->select('sfs.FeesID,CourseFees,BillNO,BillDate,BillAmount,ModeOfPayment,Sem_Year');
$this->db->from('T_Students_Fees_Status sfs');
$this->db->join('T_Students_Fees_PaidDetails sfp','sfp.FeesId= sfs.FeesID','left');
$this->db->join('T_Course_Fees_Details cfd','cfd.ID= sfs.FeesType');
$this->db->where('sfs.StudentID',$search['studentId']);
$this->db->where('sfs.CourseID',$search['CourseID']);
$getAllFeeSum = $this->db->get();
$getAllFeeSum = $getAllFeeSum->result();
if($getAllFeeSum)
{
$result_array['feepaiStatus'] = true;
$result_array['totalpaiddetails'] = $getAllFeeSum;
}
else
{
$result_array['feepaiStatus'] = false;
$result_array['totalpaiddetails'] = 'No Records Found';
}
//print_r($this->db->last_query());die();
return $result_array;
}
// public function GetFeePaidDetails($search)
// {
// $this->db->select('*');
// $this->db->from('T_Students_Fees_PaidDetails sfp');
// $this->db->join('T_Students_Fees_Status sfs','sfs.FeesID= sfp.FeesId');
// $this->db->where('sfp.StudentID',$search['studentId']);
// $this->db->where('sfs.CourseID',$search['CourseID']);
// $getAllFeeSum = $this->db->get();
// $getAllFeeSum = $getAllFeeSum->result();
// if($getAllFeeSum)
// {
// $result_array['feepaiStatus'] = true;
// $result_array['totalpaiddetails'] = $getAllFeeSum;
// }
// else
// {
// $result_array['feepaiStatus'] = false;
// $result_array['totalpaiddetails'] = 'No Records Found';
// }
// // print_r($this->db->last_query());die();
// return $result_array;
// }
}