841 lines
44 KiB
PHP
Executable File
841 lines
44 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 ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sms.branch,'-') as Branch,ifnull(sms.date,'-') as Date,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.sem,'-') as Sem,ifnull(sfs.batch,'-') as Batch_Code,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(list.Status,'-') as Status,ifnull(((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)),0) as Balance_fee,ifnull(sfp.bdate,'-') as Initial_paid_date, ifnull(std.AlternateNumber,'-') as AlternateNumber,ifnull(std.address,'-') as address
|
|
from
|
|
(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,AlternateNumber,PresentAddress as address 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
|
|
where 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";
|
|
|
|
$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($br){
|
|
|
|
|
|
$sql = "SELECT distinct UniversityID as uid,UniversityName as university FROM T_UniversityMaster
|
|
where BranchCode = '".$br."'";
|
|
$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 BatchName($br,$batch){
|
|
$sql = "SELECT distinct BatchCode as batchcode,BatchName as batch,BatchDate FROM T_BatchMaster
|
|
where BranchCode = '".$br."' and BatchName = '".$batch."'";
|
|
$b=$this->db->query($sql);
|
|
$batch = $b->result();
|
|
if (count($batch) > 0) {
|
|
$results['batchlists'] = true;
|
|
$results['batchName'] = $batch;
|
|
} else {
|
|
$results['batchlists'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
|
|
|
|
}
|
|
public function markcard($bat=null,$br=null,$u=null){
|
|
|
|
$sql = "select ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(sfs.rollno,'-') as Roll_NO,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sms.cdate,'-') as Date,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.sem,'-') as Sem,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(list.status,'-') as Status,ifnull(sfp.bdate,'-') as Initial_paid_date,ifnull(((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)),0) as Balance_Fee,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber,appdate,ansdate
|
|
from
|
|
(SELECT c.ID,StudentID as sid,c.CourseID as cid,c.BranchCode as branch,c.ListCode as lcode,p.ListName,c.CertificationType as ctype,c.CDate as cdate,c.Sem as sem FROM T_CertificationStatus c
|
|
left join T_PickListDetails p on p.ListCode=c.ListCode
|
|
WHERE c.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,PermanentAddress as address,AlternateNumber 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
|
|
left join (select ID,StudentID as sid,Sem,
|
|
if(ListName = 'SENT TO UNIVERSITY', AnsDate,'-') as ansdate
|
|
from T_AnswerBookletStatus abs
|
|
left join T_PickListDetails list on list.ListCode=abs.ListCode
|
|
where AnsDate is not null and ID in (select max(ID) from T_AnswerBookletStatus where AnsDate is not null group by StudentID,Sem)
|
|
group by sid,Sem) as andate on andate.sid=sms.sid and andate.Sem=cfd.syear
|
|
left join (select abs.ID,StudentID as sid,Sem_Year as sem,
|
|
max(if(ListName = 'SENT TO UNIVERSITY', AppDate,'-')) as appdate
|
|
from T_ApplicationStatus abs
|
|
left join T_PickListDetails list on list.ListCode=abs.ListCode
|
|
left join T_Course_Fees_Details cf on cf.CourseID=abs.CourseID
|
|
where AppDate is not null
|
|
and abs.ID in (select max(ID) from T_ApplicationStatus where AppDate is not null group by StudentID)
|
|
group by sid,sem) as apdate on apdate.sid=sms.sid and apdate.sem=cfd.syear
|
|
where std.active = 1 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,Batch_code,Branch_code,Sem,Sem_year";
|
|
|
|
$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,$from=null,$to=null){
|
|
|
|
$sql = "select ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(sfp.bdate,'-') as Document_fee_paid_date,ifnull(((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)),0) as Balance_fee,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.sem,'-') as Sem,ifnull(list.status,'-') as Markcard_status,ifnull(sms.mdate,'-') as Markcard_date,ifnull(sms.mcmts,'-') as Markcard_comments,ifnull(ams.certname,'-') as Certificate_name,ifnull(alist.astatus,'-') as Certificate_status,ifnull(ams.adate,'-') as Certificate_date,ifnull(ams.acmts,'-') as Certificate_comments,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber
|
|
from
|
|
(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,PermanentAddress as address,AlternateNumber 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
|
|
where std.active = 1 and sms.branch = '".$br."'
|
|
";
|
|
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and sfs.batch = '".$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 STR_TO_DATE(ams.adate,'%d-%m-%Y') >= '".$fromd."'
|
|
and STR_TO_DATE(ams.adate,'%d-%m-%Y') <= '".$tod."'";
|
|
|
|
}
|
|
$sql.=" group by Student_id,Course_id,Batch_code,Branch_code";
|
|
|
|
$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 ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(sfp.bdate,'-') as Document_fee_paid_date,ifnull(((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)),0) as Balance_fee,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.idate,'-') as idate,ifnull(sms.istatus,'-') as istatus,ifnull(sms.rdate,'-') as rdate,ifnull(sms.rstatus,'-') as rstatus,ifnull(sms.acmts,'-') as cmnts,sms.certname as Certificate_name
|
|
from
|
|
(SELECT c.ID as id,StudentID as sid,c.CourseID as cid,c.BranchCode as branch,c.ListCode as lcode,p.ListName as status,c.CertificationType as ctype,c.CDate as adate,c.Comments as acmts,c.CertificationType as certname,if(max(p.ListName)='ISSUED TO STUDENT',p.ListName,'-') as istatus,if(max(p.ListName)='ISSUED TO STUDENT',c.CDate,'-') as idate,if(max(p.ListName)='RECEIVED',p.ListName,'-') as rstatus,if(max(p.ListName)='RECEIVED',c.CDate,'-') as rdate
|
|
FROM T_CertificationStatus c
|
|
left join T_PickListDetails p on p.ListCode=c.ListCode
|
|
left join T_CertificationMaster cm on cm.CertificationID=c.CertificationType
|
|
WHERE c.ID IN (SELECT max(ID) FROM T_CertificationStatus group by StudentID,CourseID,BranchCode,Sem,CertificationType)
|
|
and (p.ListName like 'ISSUED TO STUDENT' or p.ListName like 'RECEIVED')
|
|
group by sid,sem,cid,branch,ctype
|
|
union
|
|
SELECT app.ID as id,app.StudentID as sid,app.CourseID as cid,app.BranchCode as branch,app.ListCode as lcode,p.ListName as status,app.CertificationType as ctype,app.AppDate as adate,app.Comments as acmts,cm.CertificateName as certname,if(max(p.ListName)='ISSUED TO STUDENT',p.ListName,'-') as istatus,if(max(p.ListName)='ISSUED TO STUDENT',app.AppDate,'-') as idate,if(max(p.ListName)='RECEIVED',p.ListName,'-') as rstatus,if(max(p.ListName)='RECEIVED',app.AppDate,'-') as rdate
|
|
FROM T_ApplicationStatus as app
|
|
left join T_CertificationMaster cm on cm.CertificationID=app.CertificationType
|
|
left join T_PickListDetails p on p.ListCode=app.ListCode
|
|
where CertificateName not like 'APPLICATION%' and ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,BranchCode,CertificationType) and (p.ListName like 'ISSUED TO STUDENT' or p.ListName like 'RECEIVED')
|
|
group by sid,cid,lcode,branch,ctype) 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 sfs.cid=sms.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=sms.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 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=sms.cid
|
|
left join
|
|
(SELECT StudentID as sid,MobileNumber as phone,IsActive as active,FirstName as name,Fathername as father,PermanentAddress as address,AlternateNumber 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
|
|
where std.active = 1 and sms.branch = '".$br."'
|
|
";
|
|
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and sfs.batch = '".$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 STR_TO_DATE(sfp.bdate,'%d-%m-%Y') >= '".$fromd."'
|
|
and STR_TO_DATE(sfp.bdate,'%d-%m-%Y') <= '".$tod."'";
|
|
|
|
}
|
|
|
|
$sql.=" group by Student_id,Course_id,Batch_code,Branch_code,Sem_year,Certificate_name";
|
|
|
|
|
|
$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,$br=null){
|
|
|
|
$sql = "SELECT ifnull(dbm.Date,'-') as date,ifnull(exp.TypeName,'-') as Expense_name,ifnull(sum(dbm.Amount),0) as Amount FROM (SELECT @s:= 0) AS s,T_Income_Outcome_Master exp
|
|
join T_DayBookMaster dbm on dbm.Type=exp.ID
|
|
where dbm.Name = 'I001' and exp.TypeName not like 'FEES' and dbm.Status = 'Approved' and exp.BranchCode = '".$br."'
|
|
";
|
|
|
|
if ($from and $to != ''){
|
|
$fromd= date("Y-m-d",strtotime($from));
|
|
$tod=date("Y-m-d",strtotime($to));
|
|
|
|
$sql.="and STR_TO_DATE(dbm.Date,'%d-%m-%Y') >= '".$fromd."'
|
|
and STR_TO_DATE(dbm.Date,'%d-%m-%Y') <= '".$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 ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(sms.adate,'-') as Date,ifnull(cfd.syear,'-') as Sem_year,ifnull(sms.sem,'-') as Sem,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(list.status,'-') as Status,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber,listdate.issuedate as issuedate,listdate.rcvedate as rcvedate,ifnull(((sfs.cf + sfs.stf + sfs.others)-sum(sfp.bamount)),0) as balance
|
|
|
|
from
|
|
(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,PermanentAddress as address,AlternateNumber 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
|
|
left join
|
|
(select ID,StudentID as sid,
|
|
max(if(ListName = 'ISSUED TO STUDENT', AnsDate,'-')) as issuedate,
|
|
max(if(ListName = 'RECEIVED FROM STUDENT', AnsDate,'-')) as rcvedate
|
|
from T_AnswerBookletStatus abs
|
|
left join T_PickListDetails list on list.ListCode=abs.ListCode where AnsDate is not null
|
|
group by sid
|
|
) as listdate on listdate.sid=sms.sid
|
|
where std.active = 1 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,Batch_code,Branch_code,Sem,Sem_year";
|
|
|
|
|
|
|
|
$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 ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sms.cid,'-') as Course_id,ifnull(cfd.syear,'-') as Sem_year,ifnull(sfs.batch,'-') as Batch_code,ifnull(sms.branch,'-') as Branch_code,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(sms.status,'-') as Status,ifnull(sfp.bdate,'-') as Admission_date,
|
|
ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber,sms.adate as appdate
|
|
from
|
|
(SELECT ID,StudentID as sid,CourseID as cid,app.BranchCode as branch,list.ListName as status,app.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
|
|
left join T_PickListDetails list on list.ListCode=app.ListCode
|
|
where CertificateName like 'APPLICATION%' and list.ListName != 'SENT TO UNIVERSITY' 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 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,PermanentAddress as address,AlternateNumber 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 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,Batch_code,Branch_code,Sem_year";
|
|
|
|
|
|
|
|
$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 ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sfs.cid,'-') as Course_id,ifnull(sfs.batch,'-') as Batch_code,ifnull(sfs.branch,'-') as Branch_code,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(sms.status,'-') as Status,sms.certname as certname,ifnull(sfp.bdate,'-') as Admission_date,sms.follow_date as fdate
|
|
from
|
|
(select StudentID as sid,Details as certname,DocumentDate as follow_date,StatusName as status
|
|
from T_Student_DocumentTrack_Details
|
|
where StatusName not like 'CLOSED') as sms
|
|
left join
|
|
(SELECT FeesID as fid,BatchCode as batch,StudentID as sid,CourseID as cid,FeesType as ftype,BranchCode as branch
|
|
FROM T_Students_Fees_Status
|
|
group by sid,fid,cid,batch)
|
|
as sfs on sfs.sid=sms.sid
|
|
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 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,PermanentAddress as address,AlternateNumber 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
|
|
where std.active = 1 and sfs.branch = '".$br."'
|
|
|
|
";
|
|
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and sfs.batch = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.="group by Student_id,Course_id,Batch_code,Branch_code";
|
|
|
|
|
|
|
|
$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 ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(cfd.syear,'-') as Sem_year,ifnull(sfs.batch,'-') as Batch_code,ifnull(scd.branch,'-') as Branch_code,ifnull(sfs.cid,'-') as Course_id,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,staff.FirstName as staffname,ifnull(sms.waiver_bill,'-') as Waiver_bill,ifnull(sms.waiver,0) as Waiver_amount,ifnull(sms.referal_bill,'-') as Referal_bill,ifnull(sms.referal,0) as Referal_amount,ifnull(sms.cmts,'-') as Comments,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber
|
|
from
|
|
(SELECT StudentID as sid,CreatedBy as lid,CommentsForStudent as cmts,FeesId as fid,
|
|
IF(ModeOfPayment = 'WAIVER', BillNO,'-') AS waiver_bill,
|
|
IF(ModeOfPayment = 'WAIVER', sum(BillAmount), 0) AS waiver,
|
|
IF(ModeOfPayment = 'REFERRAL', BillNO,'-') 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,PermanentAddress as address,AlternateNumber FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
left join
|
|
T_Login as login on login.ID=sms.lid
|
|
left join
|
|
T_StaffDetails as staff on staff.StaffID=login.StaffID
|
|
where std.active = 1 and scd.branch = '".$br."'
|
|
|
|
";
|
|
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and sfs.batch = '".$bat."'";
|
|
|
|
}
|
|
if ($u!= ''){
|
|
|
|
$sql.=" and cm.uid = '".$u."'";
|
|
|
|
}
|
|
$sql.=" group by Student_id,Course_id,Batch_code,Branch_code,Waiver_bill,Referal_bill,Sem_year";
|
|
|
|
|
|
|
|
$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 ifnull(sms.sid,'-') as Student_id,ifnull(scd.eid,'-') as Enrollment_id,ifnull(std.name,'-') as Student_name,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(cfd.syear,'-') as Sem_year,ifnull(sfs.batch,'-') as Batch_code,ifnull(cm.course,'-') as Course_name,ifnull(cm.uname,'-') as University,ifnull(sfs.cid,'-') as Course_id,ifnull(sms.cmts,'-') as Comments,ifnull(sms.stf,'-') as Amount,ifnull(sms.branch,'-') as Branch_code,ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber
|
|
from
|
|
(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,PermanentAddress as address,AlternateNumber FROM T_StudentDetails) as std on std.sid=sms.sid
|
|
where std.active = 1 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,Batch_code,Branch_code,Sem_year";
|
|
|
|
|
|
|
|
$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 ifnull(sfp.StudentID,'-') as Student_id,ifnull(scd.eid,'-') as eid,ifnull(std.name,'-') as Student_name,date_format(std.regdate,'%d-%m-%Y') as regdate,ifnull(std.father,'-') as Father_name,ifnull(std.phone,'-') as Phone_number,ifnull(sfs.batch,'-') as Batch_code,ifnull(sfs.cid,'-') as Course_id,ifnull(cm.course,'-') as Course_name,ifnull(u.uname,'-') as University,ifnull(sfs.branch,'-') as Branch_code,ifnull(cfd.syear,'-') as Sem_year,ifnull((sfs.cf + sfs.stf + sfs.others),0) as Total,ifnull((sfb.bamount),0) as Paid_fee,ifnull(((sfs.cf + sfs.stf + sfs.others) - (sfb.bamount)),0) as balance,
|
|
ifnull(MAX(CASE WHEN Installment = 1 THEN sfp.BillNO END),'-') as billno1,
|
|
ifnull(MAX(CASE WHEN Installment = 1 THEN sfp.BillAmount END),0) as billamt1,
|
|
ifnull(MAX(CASE WHEN Installment = 2 THEN sfp.BillNO END),'-') as billno2,
|
|
ifnull(MAX(CASE WHEN Installment = 2 THEN sfp.BillAmount END),0) as billamt2,
|
|
ifnull(MAX(CASE WHEN Installment = 3 THEN sfp.BillNO END),'-') as billno3,
|
|
ifnull(MAX(CASE WHEN Installment = 3 THEN sfp.BillAmount END),0) as billamt3,
|
|
ifnull(MAX(CASE WHEN Installment = 4 THEN sfp.BillNO END),'-') as billno4,
|
|
ifnull(MAX(CASE WHEN Installment = 4 THEN sfp.BillAmount END),0) as billamt4,
|
|
ifnull(MAX(CASE WHEN Installment = 5 THEN sfp.BillNO END),'-') as billno5,
|
|
ifnull(MAX(CASE WHEN Installment = 5 THEN sfp.BillAmount END),0) as billamt5,
|
|
ifnull(MAX(CASE WHEN Installment = 6 THEN sfp.BillNO END),'-') as billno6,
|
|
ifnull(MAX(CASE WHEN Installment = 6 THEN sfp.BillAmount END),0) as billamt6,
|
|
ifnull(MAX(CASE WHEN Installment = 7 THEN sfp.BillNO END),'-') as billno7,
|
|
ifnull(MAX(CASE WHEN Installment = 7 THEN sfp.BillAmount END),0) as billamt7,
|
|
ifnull(MAX(CASE WHEN Installment = 8 THEN sfp.BillNO END),'-') as billno8,
|
|
ifnull(MAX(CASE WHEN Installment = 8 THEN sfp.BillAmount END),0) as billamt8,
|
|
ifnull(MAX(CASE WHEN Installment = 9 THEN sfp.BillNO END),'-') as billno9,
|
|
ifnull(MAX(CASE WHEN Installment = 9 THEN sfp.BillAmount END),0) as billamt9,
|
|
ifnull(MAX(CASE WHEN Installment = 10 THEN sfp.BillNO END),'-') as billno10,
|
|
ifnull(MAX(CASE WHEN Installment = 10 THEN sfp.BillAmount END),0) as billamt10,
|
|
ifnull(std.address,'-') as address,ifnull(std.AlternateNumber,'') as AlternateNumber
|
|
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,PermanentAddress as address,AlternateNumber,CreatedOn as regdate 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 where IsActive = 1
|
|
group by sid,fid) as sfb on sfb.sid=sfp.StudentID and sfb.fid=sfp.FeesID
|
|
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=sfs.sid
|
|
where sfp.IsActive = 1 and br.brcode = '".$br."'
|
|
|
|
";
|
|
|
|
if ($bat!= ''){
|
|
|
|
$sql.=" and sfs.batch = '".$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;
|
|
|
|
}
|
|
public function lead($from=null,$to=null,$br=null){
|
|
|
|
$sql = "select InteractionID,date_format(ltf.CreatedOn,'%d-%m-%Y') as date,ltf.TrackingID as tid,ltf.FollowupOn as fup,ld.LeadName as name,ld.MobileNumber as mobile,lt.University as univ,lt.Course as course,lt.Course as prvStatus,list.ListName as prsStatus,ltf.FollowupComments as cmnts,ifnull(am.ActivityName,'-') as activity,sd.FirstName as AssignTo
|
|
from T_Lead_Tracking_Followup as ltf
|
|
left join T_Lead_Tracking lt on lt.TrackingID=ltf.TrackingID
|
|
join T_Login l on l.ID=lt.AssignedTo
|
|
join T_StaffDetails sd on sd.StaffID=l.StaffID
|
|
left join T_Lead_Details ld on ld.LeadID=lt.LeadID
|
|
left join T_ActivityMaster am on am.ActivityID=lt.ActivityStatus
|
|
join T_PickListDetails list on list.ListCode=ltf.StatusName
|
|
where InteractionID in (select max(InteractionID) from T_Lead_Tracking_Followup group by TrackingID) and lt.CreatedBranch = '".$br."'
|
|
|
|
";
|
|
|
|
if ($from and $to != ''){
|
|
$fromd= date("Y-m-d",strtotime($from));
|
|
$tod=date("Y-m-d",strtotime($to));
|
|
|
|
$sql.=" and date(ltf.CreatedOn) >= '".$fromd."'
|
|
and date(ltf.CreatedOn) <= '".$tod."'";
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$leadDet=$this->db->query($sql);
|
|
$answer = $leadDet->result();
|
|
|
|
//echo $sql;
|
|
|
|
if (count($answer) > 0) {
|
|
$results['leadList'] = true;
|
|
$results['lead_data'] = $answer;
|
|
} else {
|
|
$results['leadList'] = false;
|
|
$results['message'] = 'No record found';
|
|
}
|
|
|
|
return $results;
|
|
|
|
}
|
|
public function getUniversity($br=null)
|
|
{
|
|
$this->db->select('UniversityID,UniversityName');
|
|
$this->db->where('IsActive','1');
|
|
$this->db->where('BranchCode',$br);
|
|
$this->db->order_by('CreatedOn','DESC');
|
|
$university = $this->db->get(UNIVERSITY);
|
|
|
|
if($university->result()){
|
|
$result = array();
|
|
$result['univlist'] = true;
|
|
foreach ($university->result() as $row)
|
|
{
|
|
|
|
$university_array['universityID'] = $row->UniversityID;
|
|
$university_array['universityName'] = $row->UniversityName;
|
|
$university_array['batchDetails']= $this->getBatch($row->UniversityID,$br);
|
|
$result_array[]=$university_array;
|
|
}
|
|
$result['university']= $result_array;
|
|
}
|
|
else {
|
|
$result['univlist'] = false;
|
|
$result['message'] = "No records found!";
|
|
$result['universityID'] = "";
|
|
$result['universityName'] = "";
|
|
$result['batchDetails']= "";
|
|
}
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
public function getBatch($universityID=null,$br=null)
|
|
{
|
|
$this->db->select('BatchCode,BatchName');
|
|
$this->db->where('UniversityID',$universityID);
|
|
$this->db->where('IsActive','1');
|
|
$this->db->where('BranchCode',$br);
|
|
$this->db->order_by('BatchCode','ASC');
|
|
$batchDetails = $this->db->get(BATCH);
|
|
return $batchDetails->result();
|
|
}
|
|
|
|
} |