752 lines
34 KiB
PHP
Executable File
752 lines
34 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,sms.sid as ssid,sfp.fid,std.name,std.father,std.phone,sms.cid as scid,sms.lcode,sms.date as sdate,cfd.syear,sms.sem as sem,sfs.batch as fbatch,cm.course,cm.uname,list.status,sfs.cid as fcid,sfs.cf as crsfee,sfs.stf as stf,sfs.others as others,(sfs.cf + sfs.stf + sfs.others) as total,sum(sfp.bamount) as bamount,sfp.bdate as bdate,sfp.billno,((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)) as balance
|
|
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
|
|
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,FirstName as name,Fathername as father FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
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 ssid,scid,fbatch,lcode,fbatch,fid,sem";
|
|
$sql.=" order by sl";
|
|
$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,sms.sid as ssid,sfp.fid,std.name,sms.ctype,std.father,std.phone,sms.cid as scid,sms.lcode,sms.cdate as sdate,cfd.syear,sms.sem as sem,sfs.batch as fbatch,cm.course,cm.uname,list.status,sfs.cid as fcid,sfs.cf as crsfee,sfs.stf as stf,sfs.others as others,(sfs.cf + sfs.stf + sfs.others) as total,sum(sfp.bamount) as bamount,sfp.bdate as bdate,sfp.billno,((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)) as balance
|
|
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,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
|
|
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,FirstName as name,Fathername as father FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
where sms.sid != 'null'
|
|
";
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and u.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by ssid,scid,fbatch,lcode,fbatch,fid,sem";
|
|
$sql.=" order by sl";
|
|
$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,sms.sid as ssid,sfp.fid,std.name,sms.certname,std.father,std.phone,sms.cid as scid,sms.lcode,sms.adate as adate,cfd.syear,sfs.batch as fbatch,cm.course,cm.uname,list.status,sfs.cid as fcid,sfs.cf as crsfee,sfs.stf as stf,sfs.others as others,(sfs.cf + sfs.stf + sfs.others) as total,sum(sfp.bamount) as bamount,sfp.bdate as bdate,sfp.billno,((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)) as balance
|
|
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
|
|
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,FirstName as name,Fathername as father FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
where sms.sid != 'null'
|
|
";
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and u.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by ssid,scid,fbatch,lcode,fbatch,fid";
|
|
$sql.=" order by sl";
|
|
$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,sms.sid as ssid,sfp.fid,std.name,ams.certname,sms.ccmts,ams.acmts,std.father,std.phone,sms.cid as scid,sms.lcode,sms.cdate,ams.adate as adate,cfd.syear,sfs.batch as fbatch,cm.course,cm.uname,sms.sem,list.status,alist.astatus,sfs.cid as fcid,sfs.cf as crsfee,sfs.stf as stf,sfs.others as others,(sfs.cf + sfs.stf + sfs.others) as total,sfp.bamount as bamount,sfp.bdate as bdate,sfp.billno,((sfs.cf + sfs.stf + sfs.others)-sfp.bamount) as balance
|
|
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,Comments as ccmts
|
|
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
|
|
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,FirstName as name,Fathername as father
|
|
FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
where sms.sid != 'null'
|
|
";
|
|
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 sms.cdate >= '".$fromd."'
|
|
and sms.cdate <= '".$tod."'";
|
|
|
|
}
|
|
$sql.=" group by ssid,scid,fbatch,fbatch,fid,sem";
|
|
$sql.=" order by sl";
|
|
|
|
$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 exp_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 exp_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,sms.sid as ssid,sfp.fid,std.name,std.father,std.phone,sms.cid as scid,sms.sem,sms.lcode,sms.adate as adate,cfd.syear,sfs.batch as fbatch,cm.course,cm.uname,list.status,sfs.cid as fcid,sfs.cf as crsfee,sfs.stf as stf,sfs.others as others,(sfs.cf + sfs.stf + sfs.others) as total,sum(sfp.bamount) as bamount,sfp.bdate as bdate,sfp.billno,((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)) as balance
|
|
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
|
|
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,FirstName as name,Fathername as father
|
|
FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
where sms.sid != 'null'
|
|
";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by ssid,scid,fbatch,lcode,fbatch,fid,sem";
|
|
$sql.=" order by sl";
|
|
|
|
|
|
$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,sms.sid as ssid,sfp.fid,std.name,std.father,std.phone,sms.cid as scid,sms.lcode,sms.adate as adate,cfd.syear,sfs.batch as fbatch,cm.course,cm.uname,list.status,sfs.cid as fcid,sfs.cf as crsfee,sfs.stf as stf,sfs.others as others,(sfs.cf + sfs.stf + sfs.others) as total,sum(sfp.bamount) as bamount,sfp.bdate as bdate,sfp.billno,((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)) as balance
|
|
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 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,FirstName as name,Fathername as father
|
|
FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
where sms.sid != 'null'
|
|
";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by ssid,scid,fbatch,lcode,fbatch,fid";
|
|
$sql.=" order by sl";
|
|
|
|
|
|
$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,sms.sid as ssid,sfp.fid,std.name,std.father,std.phone,sms.cid as scid,sms.lcode,sms.adate as adate,cfd.syear,sfs.batch as fbatch,cm.course,cm.uname,list.status,sfs.cid as fcid,sfs.cf as crsfee,sfs.stf as stf,sfs.others as others,(sfs.cf + sfs.stf + sfs.others) as total,sum(sfp.bamount) as bamount,sfp.bdate as bdate,sfp.billno,((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)) as balance
|
|
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 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,FirstName as name,Fathername as father
|
|
FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
where sms.sid != 'null'
|
|
";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by ssid,scid,fbatch,lcode,fbatch,fid";
|
|
$sql.=" order by sl";
|
|
|
|
|
|
$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,sms.sid as ssid,std.name,std.father,std.phone,cfd.syear,sfs.batch as fbatch,cm.course,cm.uname,sfs.cid as scid,sms.waiver_bill,sms.waiver,sms.referal_bill,sms.referal,sms.cmts
|
|
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
|
|
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,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,FirstName as name,Fathername as father
|
|
FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
where sms.sid != 'null'
|
|
|
|
";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and scd.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by ssid,scid,fbatch,fbatch,waiver_bill,referal_bill";
|
|
$sql.=" order by sl";
|
|
|
|
|
|
$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,sms.sid as ssid,std.name,std.father,std.phone,cfd.syear,sfs.batch as fbatch,cm.course,cm.uname,sfs.cid as scid,sms.cmts,sms.stf,sms.branch
|
|
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,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,FirstName as name,Fathername as father
|
|
FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
where sms.sid != 'null'
|
|
";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by ssid,scid,fbatch,fbatch";
|
|
$sql.=" order by sl";
|
|
|
|
|
|
$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){
|
|
$count="SELECT distinct StudentID as sid FROM T_Students_Fees_PaidDetails";
|
|
$sc=$this->db->query($count);
|
|
$ct = $sc->result();
|
|
$results=array();
|
|
$answer=array();
|
|
$sid= array();
|
|
|
|
$yy = new RecursiveIteratorIterator(new RecursiveArrayIterator($ct));
|
|
foreach($yy as $t) {
|
|
$sid[]=$t;
|
|
}
|
|
$s=count($sid);
|
|
// echo $sid;
|
|
// print_r($s);die();
|
|
|
|
// while($sid<=$s){
|
|
for($i=0;$i<$s;$i++){
|
|
$sql = " SELECT @s:=@s+1 sl,ID,StudentID as sid,std.name as name,std.father as father,std.phone as phone,b.batch as batch,br.bname as bname,sfs.cid as cid,u.uname as uname,cm.course as course,cfd.syear as syear,sum(BillAmount) as bamount,sum(sfs.cf) as crsfee,sum(sfs.stf) as stf,sum(sfs.others) as others,(sum(sfs.cf) + sum(sfs.stf) + sum(sfs.others)) as total,(sum(sfs.cf) + (sum(sfs.stf) + sum(sfs.others)) - ifnull(sfp.BillAmount,0)) as balance,InternalComments as cmts,
|
|
(SELECT BillNO as billno FROM T_Students_Fees_PaidDetails WHERE StudentID = '".$sid[$i]."' limit 0,1) AS 1billno,
|
|
(SELECT BillAmount as billamt FROM T_Students_Fees_PaidDetails WHERE StudentID = '".$sid[$i]."' limit 0,1) AS 1billamt,
|
|
(SELECT BillNO as billno FROM T_Students_Fees_PaidDetails WHERE StudentID = '".$sid[$i]."' limit 1,1) AS 2billno,
|
|
(SELECT BillAmount as billamt FROM T_Students_Fees_PaidDetails WHERE StudentID = '".$sid[$i]."' limit 1,1) AS 2billamt,
|
|
(SELECT BillNO as billno FROM T_Students_Fees_PaidDetails WHERE StudentID = '".$sid[$i]."' limit 2,1) AS 3billno,
|
|
(SELECT BillAmount as billamt FROM T_Students_Fees_PaidDetails WHERE StudentID = '".$sid[$i]."' limit 2,1) AS 3billamt,
|
|
(SELECT BillNO as billno FROM T_Students_Fees_PaidDetails WHERE StudentID = '".$sid[$i]."' limit 3,1) AS 4billno,
|
|
(SELECT BillAmount as billamt FROM T_Students_Fees_PaidDetails WHERE StudentID = '".$sid[$i]."' limit 3,1) AS 4billamt,
|
|
(SELECT BillNO as billno FROM T_Students_Fees_PaidDetails WHERE StudentID = '".$sid[$i]."' limit 4,1) AS 5billno,
|
|
(SELECT BillAmount as billamt FROM T_Students_Fees_PaidDetails WHERE StudentID = '".$sid[$i]."' limit 4,1) AS 5billamt
|
|
FROM T_Students_Fees_PaidDetails as sfp
|
|
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,Comments as cmts FROM T_Students_Fees_Status
|
|
group by sid,batch) as sfs on 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, (SELECT @s:= 0) AS s) as cfd
|
|
on cfd.cid=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 FROM T_StudentDetails) as std on std.sid=sfp.StudentID
|
|
left join
|
|
(SELECT BatchCode as bcode,BatchName as batch FROM T_BatchMaster) as b on b.bcode=sfs.batch
|
|
left join
|
|
(SELECT StudentID as sid,UniversityID as uid,CourseID as cid,BranchID as bid FROM T_Student_CourseDetails) as scd on scd.sid=sfp.StudentID
|
|
left join
|
|
(SELECT BranchCode as brcode,BranchName as bname FROM T_BranchMaster) as br on br.brcode=scd.bid
|
|
where StudentID = '".$sid[$i]."'
|
|
";
|
|
|
|
if ($br!= ''){
|
|
|
|
$sql.=" and sms.branch = '".$br."'";
|
|
|
|
}
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and b.bcode = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and u.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by sid,cid,batch";
|
|
$sql.=" order by sl";
|
|
|
|
|
|
$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;
|
|
|
|
}
|
|
|
|
} |