747 lines
36 KiB
PHP
Executable File
747 lines
36 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Date: 11/9/17
|
|
* Time: 5:28 PM
|
|
*/
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
class Reports_model extends CI_Model
|
|
{
|
|
public function status($bat=null,$br=null,$u=null){
|
|
|
|
$sql = "select @s:=@s+1 SL_NO,sms.sid as Student_id,scd.eid as Enrollment_id,std.name as Student_name,std.father as Father_name,std.phone as Phone_number,sms.cid as Course_id,sms.branch as Branch,sms.date as Date,cfd.syear as Sem_year,sms.sem as Sem,sfs.batch as Batch_Code,cm.course as Course_name,cm.uname as University,list.Status,((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)) as Balance_fee,sfp.bdate as Initial_paid_date
|
|
from (SELECT @s:= 0) AS s,
|
|
(SELECT ID,StudentID as sid,CourseID as cid,ListCode as lcode,BranchCode as branch,SDate as date,Sem as sem FROM T_StudyMaterialStatus where ID in (SELECT max(ID) FROM T_StudyMaterialStatus group by StudentID,CourseID,BranchCode,Sem)
|
|
group by sid,sem,cid,branch) as sms
|
|
left join
|
|
(SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype,sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others FROM T_Students_Fees_Status
|
|
group by sid,fid,cid,batch) as sfs on sfs.sid=sms.sid and sms.cid=sfs.ftype
|
|
left join
|
|
(SELECT StudentID as sid,FeesId as fid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails
|
|
where IsActive = 1
|
|
group by sid,fid,billno) as sfp on sfp.sid=sfs.sid and sfp.fid=sfs.fid
|
|
left join
|
|
(SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd
|
|
on cfd.cid=sms.cid
|
|
left join
|
|
(SELECT ListCode as lcode,ListName as status FROM T_PickListDetails) as list
|
|
on list.lcode=sms.lcode
|
|
left join
|
|
(SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course,UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm
|
|
left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID
|
|
group by cid
|
|
order by CourseID) as cm
|
|
on cm.cid=cfd.ccid
|
|
left join
|
|
(SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father FROM T_StudentDetails where IsActive = 1) as std on std.sid=sms.sid
|
|
left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid and scd.cid=sms.cid and scd.branch=sms.branch
|
|
where sms.sid != 'null'
|
|
";
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and sfs.batch = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by Student_id,Course_id,Branch,Batch_code,Sem";
|
|
$sql.=" order by SL_NO";
|
|
$leadDet=$this->db->query($sql);
|
|
$statusDetails = $leadDet->result();
|
|
if (count($statusDetails) > 0) {
|
|
$results['statusList'] = true;
|
|
$results['statusr'] = $statusDetails;
|
|
} else {
|
|
$results['statusList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
public function filters(){
|
|
$sql = "SELECT BatchCode as batch_code,BatchName as batch FROM T_BatchMaster
|
|
group by batch;";
|
|
$b=$this->db->query($sql);
|
|
$batch = $b->result();
|
|
if (count($batch) > 0) {
|
|
$results['batchlist'] = true;
|
|
$results['batch'] = $batch;
|
|
} else {
|
|
$results['batchlist'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
$sql = "SELECT BranchCode as brcode,BranchName as branch FROM T_BranchMaster";
|
|
$b=$this->db->query($sql);
|
|
$batch = $b->result();
|
|
if (count($batch) > 0) {
|
|
$results['branchlist'] = true;
|
|
$results['branch'] = $batch;
|
|
} else {
|
|
$results['branchlist'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
$sql = "SELECT UniversityID as uid,UniversityName as university FROM T_UniversityMaster";
|
|
$b=$this->db->query($sql);
|
|
$batch = $b->result();
|
|
if (count($batch) > 0) {
|
|
$results['univlist'] = true;
|
|
$results['university'] = $batch;
|
|
} else {
|
|
$results['univlist'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
return $results;
|
|
|
|
}
|
|
public function markcard($bat=null,$br=null,$u=null){
|
|
|
|
$sql = "select @s:=@s+1 SL_NO,sms.sid as Student_id,ifnull(scd.eid,'-') as Enrollment_id,sfs.rollno as Roll_NO,std.name as Student_name,std.father as Father_name,std.phone as Phone_number,sms.cid as Course_id,ifnull(sms.cdate,'-') as Date,cfd.syear as Sem_year,sms.sem as Sem,sfs.batch as Batch_code,sms.branch as Branch_code,cm.course as Course_name,cm.uname as University,list.status as Status,sfp.bdate as Initial_paid_date,((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)) as Balance_Fee
|
|
from (SELECT @s:= 0) AS s,
|
|
(SELECT ID,StudentID as sid,CourseID as cid,BranchCode as branch,ListCode as lcode,CertificationType as ctype,CDate as cdate,Sem as sem FROM T_CertificationStatus
|
|
WHERE ID IN (SELECT max(ID) FROM T_CertificationStatus group by StudentID,CourseID,BranchCode,Sem)
|
|
group by sid,sem,cid,lcode,branch) as sms
|
|
left join
|
|
(SELECT FeesID as fid,BatchCode as batch,StudentID as sid,RollNO as rollno,CourseID as cid,FeesType as ftype,sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others FROM T_Students_Fees_Status
|
|
group by sid,fid,cid,batch) as sfs on sfs.sid=sms.sid and sms.cid=sfs.ftype
|
|
left join
|
|
(SELECT StudentID as sid,FeesId as fid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails
|
|
where IsActive = 1
|
|
group by sid,fid,billno) as sfp on sfp.sid=sfs.sid and sfp.fid=sfs.fid
|
|
left join
|
|
(SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd
|
|
on cfd.cid=sms.cid
|
|
left join
|
|
(SELECT ListCode as lcode,ListName as status FROM T_PickListDetails) as list
|
|
on list.lcode=sms.lcode
|
|
left join
|
|
(SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course,UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm
|
|
left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID
|
|
group by cid
|
|
order by CourseID) as cm
|
|
on cm.cid=cfd.ccid
|
|
left join
|
|
(SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid and scd.cid=sms.cid and scd.branch=sms.branch
|
|
where std.active = 1
|
|
";
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and u.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by Student_id,Course_id,Batch_code,Branch_code,Sem";
|
|
$sql.=" order by SL_NO";
|
|
$leadDet=$this->db->query($sql);
|
|
$mstatusDetails = $leadDet->result();
|
|
if (count($mstatusDetails) > 0) {
|
|
$results['markcardList'] = true;
|
|
$results['markcard_data'] = $mstatusDetails;
|
|
} else {
|
|
$results['markcardList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
public function certificate_status($bat=null,$br=null,$u=null){
|
|
|
|
$sql = "select @s:=@s+1 SL_NO,sms.sid as Student_id,ifnull(scd.eid,0) as Enrollment_id,std.name as Student_name,sms.certname as Certificate_name,std.father as Father,std.phone as Phone_number,sms.cid as Course_id,sms.adate as Date,cfd.syear as Sem_year,sfs.batch as Batch_code,sms.branch as Branch_code,cm.course as Course_name,cm.uname as University,list.status as Status,sfp.bdate as Document_fee_paid_date,((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)) as Balance_fee
|
|
from (SELECT @s:= 0) AS s,
|
|
(SELECT ID,StudentID as sid,CourseID as cid,app.BranchCode as branch,ListCode as lcode,AppDate as adate,Comments as acmts,CertificationType as ctype,CertificateName as certname FROM T_ApplicationStatus as app
|
|
left join T_CertificationMaster cm on cm.CertificationID=app.CertificationType
|
|
where CertificationType != 'CERT024' and ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,BranchCode)
|
|
group by sid,cid,lcode,branch) as sms
|
|
left join
|
|
(SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype,sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others FROM T_Students_Fees_Status
|
|
group by sid,fid,cid,batch) as sfs on sfs.sid=sms.sid and sms.cid=sfs.cid
|
|
left join
|
|
(SELECT StudentID as sid,FeesId as fid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails
|
|
where IsActive = 1
|
|
group by sid,fid,billno) as sfp on sfp.sid=sfs.sid and sfp.fid=sfs.fid
|
|
left join
|
|
(SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd
|
|
on cfd.ccid=sms.cid
|
|
left join
|
|
(SELECT ListCode as lcode,ListName as status FROM T_PickListDetails) as list
|
|
on list.lcode=sms.lcode
|
|
left join
|
|
(SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course,UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm
|
|
left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID
|
|
group by cid
|
|
order by CourseID) as cm
|
|
on cm.cid=cfd.ccid
|
|
left join
|
|
(SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid and scd.cid=sms.cid and scd.branch=sms.branch
|
|
where std.active = 1
|
|
";
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by Student_id,Course_id,Batch_code,Branch_code";
|
|
$sql.=" order by SL_NO";
|
|
$leadDet=$this->db->query($sql);
|
|
$cert_statusDetails = $leadDet->result();
|
|
if (count($cert_statusDetails) > 0) {
|
|
$results['certList'] = true;
|
|
$results['cert_data'] = $cert_statusDetails;
|
|
} else {
|
|
$results['certList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
public function mark_cert_status($bat=null,$br=null,$u=null,$from=null,$to=null){
|
|
|
|
$sql = "select @s:=@s+1 SL_NO,sms.sid as Student_id,scd.eid as Enrollment_id,std.name as Student_name,std.father as Father_name,std.phone as Phone_number,sms.cid as Course_id,sfs.batch as Batch_code,sms.branch as Branch_code,cm.course as course_name,cm.uname as University,sfp.bdate as Document_fee_paid_date,((sfs.cf + sfs.stf + sfs.others)-sfp.bamount) as Balance_fee,cfd.syear as Sem_year,sms.sem as Sem,list.status as Markcard_status,sms.mdate as Markcard_date,sms.mcmts as Markcard_comments,ams.certname as Certificate_name,alist.astatus as Certificate_status,ams.adate as Certificate_date,ams.acmts as Certificate_comments
|
|
from (SELECT @s:= 0) AS s,
|
|
(SELECT ID,StudentID as sid,CourseID as cid,BranchCode as branch,ListCode as lcode,
|
|
CertificationType as ctype,CDate as mdate,Sem as sem,Comments as mcmts
|
|
FROM T_CertificationStatus
|
|
WHERE ID IN (SELECT max(ID) FROM T_CertificationStatus group by StudentID,CourseID,BranchCode,Sem)
|
|
group by sid,sem,cid,lcode,branch) as sms
|
|
left join
|
|
(SELECT ID,StudentID as sid,CourseID as cid,app.BranchCode as branch,ListCode as lcode,AppDate as adate,Comments as acmts,CertificationType as ctype,CertificateName as certname
|
|
FROM T_ApplicationStatus as app
|
|
left join T_CertificationMaster cm on cm.CertificationID=app.CertificationType
|
|
where CertificationType != 'CERT024' and ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,BranchCode)
|
|
group by sid,cid,lcode,branch)
|
|
as ams on ams.branch=sms.branch and ams.sid=sms.sid
|
|
left join
|
|
(SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype, sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others
|
|
FROM T_Students_Fees_Status
|
|
group by sid,fid,cid,batch)
|
|
as sfs on sfs.sid=sms.sid and sms.cid=sfs.ftype
|
|
left join
|
|
(SELECT StudentID as sid,FeesId as fid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails
|
|
where IsActive = 1
|
|
group by sid,fid,billno)
|
|
as sfp on sfp.sid=sfs.sid and sfp.fid=sfs.fid
|
|
left join
|
|
(SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd on cfd.cid=sms.cid
|
|
left join
|
|
(SELECT ListCode as lcode,ListName as status FROM T_PickListDetails)
|
|
as list on list.lcode=sms.lcode
|
|
left join
|
|
(SELECT ListCode as lcode,ListName as astatus FROM T_PickListDetails)
|
|
as alist on alist.lcode=ams.lcode
|
|
left join
|
|
(SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course,
|
|
UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm
|
|
left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID
|
|
group by cid
|
|
order by CourseID)
|
|
as cm on cm.cid=cfd.ccid
|
|
left join
|
|
(SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid and scd.cid=sms.cid and scd.branch=sms.branch
|
|
where std.active = 1
|
|
";
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
if ($from and $to != ''){
|
|
$fromd= date("Y-m-d",strtotime($from));
|
|
$tod=date("Y-m-d",strtotime($to));
|
|
|
|
$sql.="and sfp.bdate >= '".$fromd."'
|
|
and sfp.bdate <= '".$tod."'";
|
|
|
|
}
|
|
$sql.=" group by Student_id,Course_id,Batch_code,Branch_code,Sem";
|
|
$sql.=" order by SL_NO";
|
|
|
|
$leadDet=$this->db->query($sql);
|
|
$mcert_statusDetails = $leadDet->result();
|
|
if (count($mcert_statusDetails) > 0) {
|
|
$results['mark_certList'] = true;
|
|
$results['mark_cert_data'] = $mcert_statusDetails;
|
|
} else {
|
|
$results['mark_certList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
public function expense($from=null,$to=null){
|
|
|
|
$sql = "SELECT dbm.Date as date,exp.TypeName as Expense_name,sum(dbm.Amount) as Amount FROM T_Income_Outcome_Master exp
|
|
join T_DayBookMaster dbm on dbm.Type=exp.ID
|
|
where dbm.Name = 'I001' and dbm.Status = 'Approved'
|
|
";
|
|
|
|
if ($from and $to != ''){
|
|
$fromd= date("d-m-Y",strtotime($from));
|
|
$tod=date("d-m-Y",strtotime($to));
|
|
|
|
$sql.="and dbm.Date >= '".$fromd."'
|
|
and dbm.Date <= '".$tod."'";
|
|
|
|
}
|
|
$sql.=" group by Expense_name";
|
|
|
|
|
|
$leadDet=$this->db->query($sql);
|
|
$expense = $leadDet->result();
|
|
if (count($expense) > 0) {
|
|
$results['expenseList'] = true;
|
|
$results['expense_data'] = $expense;
|
|
} else {
|
|
$results['expenseList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
public function answer_booklet($bat=null,$br=null,$u=null){
|
|
|
|
$sql = "select @s:=@s+1 SL_NO,sms.sid as Student_id,scd.eid as Enrollment_id,std.name as Student_name,std.father as Father_name,std.phone as Phone_number,sms.cid as Course_id,sfs.batch as Batch_code,sms.branch as Branch_code,sms.adate as Date,cfd.syear as Sem_year,sms.sem as Sem,cm.course as Course_name,cm.uname as University,list.status as Status
|
|
from (SELECT @s:= 0) AS s,
|
|
(SELECT ID,StudentID as sid,CourseID as cid,BranchCode as branch,ListCode as lcode,AnsDate as
|
|
adate,Sem as sem FROM T_AnswerBookletStatus
|
|
WHERE ID IN (SELECT max(ID) FROM T_AnswerBookletStatus group by StudentID,CourseID,BranchCode,Sem)
|
|
group by sid,sem,cid,lcode,branch) as sms
|
|
left join
|
|
(SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype, sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others
|
|
FROM T_Students_Fees_Status
|
|
group by sid,fid,cid,batch)
|
|
as sfs on sfs.sid=sms.sid and sms.cid=sfs.ftype
|
|
left join
|
|
(SELECT StudentID as sid,FeesId as fid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails
|
|
where IsActive = 1
|
|
group by sid,fid,billno)
|
|
as sfp on sfp.sid=sfs.sid and sfp.fid=sfs.fid
|
|
left join
|
|
(SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd on cfd.cid=sms.cid
|
|
left join
|
|
(SELECT ListCode as lcode,ListName as status FROM T_PickListDetails)
|
|
as list on list.lcode=sms.lcode
|
|
left join
|
|
(SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course,
|
|
UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm
|
|
left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID
|
|
group by cid
|
|
order by CourseID)
|
|
as cm on cm.cid=cfd.ccid
|
|
left join
|
|
(SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid and scd.cid=sms.cid and scd.branch=sms.branch
|
|
where std.active = 1
|
|
";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by Student_id,Course_id,Batch_code,Branch_code,Sem";
|
|
$sql.=" order by SL_NO";
|
|
|
|
|
|
$leadDet=$this->db->query($sql);
|
|
$answer = $leadDet->result();
|
|
if (count($answer) > 0) {
|
|
$results['ans_bookletList'] = true;
|
|
$results['ans_book_data'] = $answer;
|
|
} else {
|
|
$results['ans_bookletList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
public function app_pending($bat=null,$br=null,$u=null){
|
|
|
|
$sql = "select @s:=@s+1 SL_NO,sms.sid as Student_id,scd.eid as Enrollment_id,std.name as Student_name,std.father as Father_name,std.phone as Phone_number,sms.cid as Course_id,cfd.syear as Sem_year,sfs.batch as Batch_code,sms.branch as Branch_code,cm.course as Course_name,cm.uname as University,list.status as Status,sfp.bdate as Admission_date
|
|
from (SELECT @s:= 0) AS s,
|
|
(SELECT ID,StudentID as sid,CourseID as cid,app.BranchCode as branch,ListCode as lcode,AppDate as adate,Comments as acmts,CertificationType as ctype,CertificateName as certname FROM T_ApplicationStatus as app
|
|
left join T_CertificationMaster cm on cm.CertificationID=app.CertificationType
|
|
where CertificateName = 'APPLICATION' and ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,BranchCode)
|
|
group by sid,cid,lcode,branch) as sms
|
|
left join
|
|
(SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype, sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others
|
|
FROM T_Students_Fees_Status
|
|
group by sid,fid,cid,batch)
|
|
as sfs on sfs.sid=sms.sid and sms.cid=sfs.cid
|
|
left join
|
|
(SELECT ID,StudentID as sid,FeesId as fid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails
|
|
WHERE IsActive = 1 and ID IN (SELECT min(ID) FROM T_Students_Fees_PaidDetails group by StudentID,FeesID)
|
|
group by sid,fid,billno)
|
|
as sfp on sfp.sid=sfs.sid and sfp.fid=sfs.fid
|
|
left join
|
|
(SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd on cfd.ccid=sfs.cid and cfd.cid=sfs.ftype
|
|
left join
|
|
(SELECT ListCode as lcode,ListName as status FROM T_PickListDetails)
|
|
as list on list.lcode=sms.lcode
|
|
left join
|
|
(SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course,
|
|
UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm
|
|
left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID
|
|
group by cid
|
|
order by CourseID)
|
|
as cm on cm.cid=cfd.ccid
|
|
left join
|
|
(SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid and scd.cid=sms.cid and scd.branch=sms.branch
|
|
where std.active = 1
|
|
";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by Student_id,Course_id,Batch_code,Branch_code";
|
|
$sql.=" order by SL_NO";
|
|
|
|
|
|
$leadDet=$this->db->query($sql);
|
|
$answer = $leadDet->result();
|
|
if (count($answer) > 0) {
|
|
$results['app_pendingList'] = true;
|
|
$results['app_pending_data'] = $answer;
|
|
} else {
|
|
$results['app_pendingList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
public function doc_pending($bat=null,$br=null,$u=null){
|
|
|
|
$sql = "SELECT @s:=@s+1 SL_NO,sdt.StudentID as Student_id,scd.eid as Enrollment_id,sfb.bdate as Admission_date,std.name Student_name,std.father as Father_name,std.phone as Phone_number,lt.CreatedBranch as Branch_code,sfb.batch as Batch_code,lt.Course as Course_name,lt.University as University,uc.cid as Course_id,cfd.syear as Sem_year,sdt.StatusName as Status
|
|
FROM (SELECT @s:= 0) AS s,T_Student_DocumentTrack_Details as sdt
|
|
join T_Lead_Tracking as lt on lt.PendingDocStatus=sdt.ID
|
|
left join
|
|
(SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father FROM T_StudentDetails) as std on std.sid=sdt.StudentID
|
|
left join
|
|
(SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course,
|
|
UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm
|
|
left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID
|
|
group by cid
|
|
order by CourseID) as uc on uc.course=lt.Course
|
|
left join
|
|
(SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd on cfd.ccid=uc.cid
|
|
left join
|
|
(select sfp.sid,sfp.bdate,sfs.batch,sfs.cid from (SELECT ID,StudentID as sid,FeesId as fid,BillDate as bdate,sum(BillAmount) as bamount,BillNO as billno FROM T_Students_Fees_PaidDetails
|
|
WHERE IsActive = 1 and ID IN (SELECT min(ID) FROM T_Students_Fees_PaidDetails group by StudentID,FeesID)
|
|
group by sid,fid,billno) as sfp
|
|
join
|
|
(SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype,sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others
|
|
FROM T_Students_Fees_Status
|
|
group by sid,fid,cid,batch) as sfs on sfs.fid=sfp.fid and sfs.sid=sfp.sid
|
|
group by sfs.sid,sfs.cid) as sfb on sfb.sid=sdt.StudentID and sfb.cid=uc.cid
|
|
left join (SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sdt.StudentID and scd.cid=uc.cid and scd.branch=uc.branch
|
|
where std.active = 1
|
|
|
|
";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and lt.CreatedBranch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and sfb.batch = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and uc.cuid = '".$u."'";
|
|
|
|
}
|
|
$sql.="group by Student_id,Course_id,Batch_code,Branch_code ";
|
|
$sql.=" order by SL_NO";
|
|
|
|
|
|
$leadDet=$this->db->query($sql);
|
|
$answer = $leadDet->result();
|
|
if (count($answer) > 0) {
|
|
$results['doc_pendingList'] = true;
|
|
$results['doc_pending_data'] = $answer;
|
|
} else {
|
|
$results['doc_pendingList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
public function wav_ref($bat=null,$br=null,$u=null){
|
|
|
|
$sql = "select @s:=@s+1 SL_NO,sms.sid as Student_id,scd.eid as Enrollment_id,std.name as Student_name,std.father as Father_name,std.phone as Phone_number,cfd.syear as Sem_year,sfs.batch as Batch_code,scd.branch as Branch_code,sfs.cid as Course_id,cm.course as Course_name,cm.uname as University,sms.waiver_bill as Waiver_bill,sms.waiver as Waiver_amount,sms.referal_bill as Referal_bill,sms.referal as Referal_amount,sms.cmts as Comments
|
|
from (SELECT @s:= 0) AS s,
|
|
(SELECT StudentID as sid,CommentsForStudent as cmts,FeesId as fid,
|
|
IF(ModeOfPayment = 'WAIVER', BillNO,0) AS waiver_bill,
|
|
IF(ModeOfPayment = 'WAIVER', sum(BillAmount), 0) AS waiver,
|
|
IF(ModeOfPayment = 'REFERRAL', BillNO, 0) AS referal_bill,
|
|
IF(ModeOfPayment = 'REFERRAL', sum(BillAmount), 0) AS referal FROM T_Students_Fees_PaidDetails
|
|
where IsActive = 1
|
|
group by waiver_bill,referal_bill) as sms
|
|
left join
|
|
(SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype FROM T_Students_Fees_Status
|
|
group by sid,cid,batch) as sfs on sfs.sid=sms.sid and sfs.fid=sms.fid
|
|
left join
|
|
(SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid and scd.cid=sfs.cid
|
|
|
|
left join
|
|
(SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd on cfd.ccid=scd.cid and cfd.cid=sfs.ftype
|
|
left join
|
|
(SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course,
|
|
UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm
|
|
left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID
|
|
group by cid
|
|
order by CourseID)
|
|
as cm on cm.cid=cfd.ccid
|
|
left join
|
|
(SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
where std.active = 1
|
|
|
|
";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and scd.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by Student_id,Course_id,Batch_code,Branch_code,Waiver_bill,Referal_bill";
|
|
$sql.=" order by SL_NO";
|
|
|
|
|
|
$leadDet=$this->db->query($sql);
|
|
$answer = $leadDet->result();
|
|
if (count($answer) > 0) {
|
|
$results['wav_refList'] = true;
|
|
$results['wav_ref_data'] = $answer;
|
|
} else {
|
|
$results['wav_refList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
public function examfee($bat=null,$br=null,$u=null){
|
|
|
|
$sql = "select @s:=@s+1 SL_NO,sms.sid as Student_id,scd.eid as Enrollment_id,std.name as Student_name,std.father as Father_name,std.phone as Phone_number,cfd.syear as Sem_year,sfs.batch as Batch_code,cm.course as Course_name,cm.uname as University,sfs.cid as Course_id,sms.cmts as Comments,sms.stf as Amount,sms.branch as Branch_code
|
|
from (SELECT @s:= 0) AS s,
|
|
(SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype,sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others,Comments as cmts,BranchCode as branch FROM T_Students_Fees_Status
|
|
where STFOrWR != ''
|
|
group by sid,batch,cid) as sms
|
|
left join
|
|
(SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype FROM T_Students_Fees_Status
|
|
group by sid,cid,batch) as sfs on sfs.sid=sms.sid and sfs.fid=sms.fid
|
|
left join
|
|
(SELECT StudentID as sid,UniversityID as uid,CourseID as cid,EnrollmentID as eid,BranchID as branch FROM T_Student_CourseDetails) as scd on scd.sid=sms.sid and scd.cid=sfs.cid
|
|
|
|
left join
|
|
(SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd on cfd.ccid=scd.cid and cfd.cid=sfs.ftype
|
|
left join
|
|
(SELECT CourseID as cid,cm.UniversityID as cuid,u.UniversityID as uid,CourseName as course,
|
|
UniversityName as uname,cm.BranchCode as branch FROM T_CourseMaster as cm
|
|
left join T_UniversityMaster as u on u.UniversityID=cm.UniversityID
|
|
group by cid
|
|
order by CourseID)
|
|
as cm on cm.cid=cfd.ccid
|
|
left join
|
|
(SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
where std.active = 1
|
|
|
|
";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by Student_id,Course_id,Batch_code,Branch_code";
|
|
$sql.=" order by SL_NO";
|
|
|
|
|
|
$leadDet=$this->db->query($sql);
|
|
$answer = $leadDet->result();
|
|
if (count($answer) > 0) {
|
|
$results['examfeeList'] = true;
|
|
$results['examfee_data'] = $answer;
|
|
} else {
|
|
$results['examfeeList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
public function balfee($bat=null,$br=null,$u=null){
|
|
|
|
$sql = "SELECT sfp.StudentID as Student_id,std.name as Student_name,std.father as Father_name,std.phone as Phone_number,sfs.batch as Batch_code,sfs.cid as Course_id,cm.course as Course_name,u.uname as University,sfs.branch as Branch_code,cfd.syear as Sem_year,(sfs.cf + sfs.stf + sfs.others) as Total,(sfb.bamount) as Paid_fee,((sfs.cf + sfs.stf + sfs.others) - (sfb.bamount)) as balance,
|
|
MAX(CASE WHEN Installment = 1 THEN sfp.BillNO END) as billno1,
|
|
MAX(CASE WHEN Installment = 1 THEN sfp.BillAmount END) as billamt1,
|
|
MAX(CASE WHEN Installment = 2 THEN sfp.BillNO END) as billno2,
|
|
MAX(CASE WHEN Installment = 2 THEN sfp.BillAmount END) as billamt2,
|
|
MAX(CASE WHEN Installment = 3 THEN sfp.BillNO END) as billno3,
|
|
MAX(CASE WHEN Installment = 3 THEN sfp.BillAmount END) as billamt3,
|
|
MAX(CASE WHEN Installment = 4 THEN sfp.BillNO END) as billno4,
|
|
MAX(CASE WHEN Installment = 4 THEN sfp.BillAmount END) as billamt4,
|
|
MAX(CASE WHEN Installment = 5 THEN sfp.BillNO END) as billno5,
|
|
MAX(CASE WHEN Installment = 5 THEN sfp.BillAmount END) as billamt5,
|
|
MAX(CASE WHEN Installment = 6 THEN sfp.BillNO END) as billno6,
|
|
MAX(CASE WHEN Installment = 6 THEN sfp.BillAmount END) as billamt6,
|
|
MAX(CASE WHEN Installment = 7 THEN sfp.BillNO END) as billno7,
|
|
MAX(CASE WHEN Installment = 7 THEN sfp.BillAmount END) as billamt7,
|
|
MAX(CASE WHEN Installment = 8 THEN sfp.BillNO END) as billno8,
|
|
MAX(CASE WHEN Installment = 8 THEN sfp.BillAmount END) as billamt8,
|
|
MAX(CASE WHEN Installment = 9 THEN sfp.BillNO END) as billno9,
|
|
MAX(CASE WHEN Installment = 9 THEN sfp.BillAmount END) as billamt9,
|
|
MAX(CASE WHEN Installment = 10 THEN sfp.BillNO END) as billno10,
|
|
MAX(CASE WHEN Installment = 10 THEN sfp.BillAmount END) as billamt10
|
|
FROM T_Students_Fees_PaidDetails as sfp
|
|
left join (SELECT FeesID as fid,BatchCode as batch,BranchCode as branch,StudentID as sid,CourseID as cid,FeesType as ftype,sum(CourseFees) as cf,Sum(STFOrWR) as stf,sum(Others) as others,Comments as cmts FROM T_Students_Fees_Status
|
|
group by fid,sid,batch,branch) as sfs on sfs.fid=sfp.FeesID and sfs.sid=sfp.StudentID
|
|
left join
|
|
(SELECT ID as cid,CourseID as ccid,FeesType as ftype,Sem_Year as syear FROM T_Course_Fees_Details) as cfd
|
|
on cfd.ccid=sfs.cid
|
|
left join
|
|
(SELECT CourseID as cid,UniversityID as uid,CourseName as course FROM T_CourseMaster) as cm
|
|
on cm.cid=sfs.cid
|
|
left join
|
|
(SELECT UniversityID as uid,UniversityName as uname FROM T_UniversityMaster) as u
|
|
on u.uid=cm.uid
|
|
left join
|
|
(SELECT StudentID as sid,MobileNumber as phone,FirstName as name,Fathername as father,IsActive as active FROM T_StudentDetails where IsActive = 1) as std on std.sid=sfp.StudentID
|
|
left join
|
|
(SELECT BatchCode as bcode,BatchName as batchname FROM T_BatchMaster) as b on b.bcode=sfs.batch
|
|
left join
|
|
(SELECT BranchCode as brcode,BranchName as bname FROM T_BranchMaster) as br on br.brcode=sfp.UpdatedBy
|
|
left join
|
|
(SELECT StudentID as sid,FeesID as fid,BillNo as billno,sum(BillAmount) as bamount FROM T_Students_Fees_PaidDetails
|
|
group by sid,fid) as sfb on sfb.sid=sfp.StudentID and sfb.fid=sfp.FeesID
|
|
where sfp.IsActive = 1 ";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and br.brcode = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and u.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by Student_id,Batch_code,Course_id,Branch_code";
|
|
|
|
|
|
|
|
$leadDet=$this->db->query($sql);
|
|
$answer = $leadDet->result();
|
|
|
|
|
|
|
|
if (count($answer) > 0) {
|
|
$results['balfeeList'] = true;
|
|
$results['balfee_data'] = $answer;
|
|
} else {
|
|
$results['balfeeList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
|
|
} |