diff --git a/Apollo/api/application/config/routes.php b/Apollo/api/application/config/routes.php
index 2aa9297b..a72c044d 100755
--- a/Apollo/api/application/config/routes.php
+++ b/Apollo/api/application/config/routes.php
@@ -347,4 +347,5 @@ $route['getApplicationFormStatusList'] = 'StatusUpdation_Controller/getApplicati
$route['receiveEnrolmentFromUniv'] = 'Receive_Enrolment_Fees_Univ_Controller/receiveEnrolmentFromUniv';
$route['insertFormIdUnivFeeDetails'] = 'Receive_Enrolment_Fees_Univ_Controller/insertFormIdUnivFeeDetails';
$route['getStudentUnivFeeCompareDetails'] = 'Receive_Enrolment_Fees_Univ_Controller/getStudentUnivFeeCompareDetails';
-$route['formIDFeeCompareDetails'] = 'Receive_Enrolment_Fees_Univ_Controller/formIDFeeCompareDetails';
\ No newline at end of file
+$route['formIDFeeCompareDetails'] = 'Receive_Enrolment_Fees_Univ_Controller/formIDFeeCompareDetails';
+$route['getUnmatchedRecordDetails'] = 'Receive_Enrolment_Fees_Univ_Controller/getUnmatchedRecordDetails';
\ No newline at end of file
diff --git a/Apollo/api/application/controllers/Receive_Enrolment_Fees_Univ_Controller.php b/Apollo/api/application/controllers/Receive_Enrolment_Fees_Univ_Controller.php
index 08bbe12e..972ac103 100644
--- a/Apollo/api/application/controllers/Receive_Enrolment_Fees_Univ_Controller.php
+++ b/Apollo/api/application/controllers/Receive_Enrolment_Fees_Univ_Controller.php
@@ -127,7 +127,7 @@ class Receive_Enrolment_Fees_Univ_Controller extends REST_Controller {
* created by kms
* */
public function formIDFeeCompareDetails_post(){
- $formData['FormID'] = $this->post('formId');;
+ $formData['FormID'] = $this->post('formId');
$formData['EnrolmentNo'] = $this->post('enrolmentId');;
$getDetails = $this->receive_model->getFormIDFeeDetails($formData);
@@ -151,4 +151,24 @@ class Receive_Enrolment_Fees_Univ_Controller extends REST_Controller {
}
}
+ public function getUnmatchedRecordDetails_post(){
+
+ $getDetailsFor = $this->post('getDetailsFor');
+ $getUnmatchedFormDetails = $this->receive_model->getUnmatchedFormDetails($getDetailsFor);// Check if the users data store contains users (in case the database result returns NULL)
+ if ($getUnmatchedFormDetails)
+ {
+ $getUnmatchedFormDetails['status'] = REST_Controller::HTTP_OK;
+ // Set the response and exit
+ $this->response($getUnmatchedFormDetails, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
+ }
+ else
+ {
+ // Set the response and exit
+ $this->response([
+ 'message' => 'Something went wrong.please try again!',
+ 'status' => REST_Controller::HTTP_NOT_FOUND
+ ], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code
+ }
+ }
+
}
\ No newline at end of file
diff --git a/Apollo/api/application/models/Receive_Enrolment_Fees_Univ_model.php b/Apollo/api/application/models/Receive_Enrolment_Fees_Univ_model.php
index 8cdd9baf..59597ce0 100644
--- a/Apollo/api/application/models/Receive_Enrolment_Fees_Univ_model.php
+++ b/Apollo/api/application/models/Receive_Enrolment_Fees_Univ_model.php
@@ -664,4 +664,55 @@ class Receive_Enrolment_Fees_Univ_model extends CI_Model {
}
return $feesArray;
}
+ /**
+ * Unmached file details
+ */
+
+ public function getUnmatchedFormDetails($reqType){
+ // $this->db->select('t1.*');
+ // $this->db->from('T_Enrolment_Received_From_University as t1');
+ // $this->db->join('T_Student_CourseDetails as t2', 't2.EnrollmentID = t1.EnrolmentNo');
+
+ if($reqType == 'EnrolmentIDFile'){
+ $query = "select *
+ from T_Enrolment_Received_From_University as t1
+ where t1.EnrolmentNo NOT IN (select EnrollmentID from T_Student_CourseDetails)";
+ $details = $this->db->query($query);
+ $detailsList = $details->result();
+
+ if($detailsList){
+ $resultArr['unMatchedRecordDetails'] = $detailsList;
+ $resultArr['unMatchedRecordStatus'] = true;
+ $resultArr['unMatchedRecordFor'] = 'EnrolmentIDFile';
+ $resultArr['message'] = "Successfully data generated";
+ } else {
+ $resultArr['unMatchedRecordDetails'] = [];
+ $resultArr['unMatchedRecordStatus'] = false;
+ $resultArr['unMatchedRecordFor'] = 'EnrolmentIDFile';
+ $resultArr['message'] = "No record found";
+ }
+ }else if($reqType == 'FormIDFile'){
+ $query = "select *
+ from T_FormId_FeeDetails_Received_From_University as t1
+ where t1.FormID NOT IN (select FormID from T_Enrolment_Received_From_University)";
+ $details = $this->db->query($query);
+ $detailsList = $details->result();
+
+ if($detailsList){
+ $resultArr['unMatchedRecordDetails'] = $detailsList;
+ $resultArr['unMatchedRecordStatus'] = true;
+ $resultArr['unMatchedRecordFor'] = 'FormIDFile';
+ $resultArr['message'] = "Successfully data generated";
+ } else {
+ $resultArr['unMatchedRecordDetails'] = [];
+ $resultArr['unMatchedRecordStatus'] = false;
+ $resultArr['unMatchedRecordFor'] = 'FormIDFile';
+ $resultArr['message'] = "No record found";
+ }
+ }
+
+
+ return $resultArr;
+ }
+
}
\ No newline at end of file
diff --git a/Apollo/api/application/models/Reports_model.php b/Apollo/api/application/models/Reports_model.php
index 1f2facc4..c005a636 100755
--- a/Apollo/api/application/models/Reports_model.php
+++ b/Apollo/api/application/models/Reports_model.php
@@ -178,6 +178,13 @@ from
left join T_PickListDetails p on p.ListCode = app.ListCode
left join BalFees bal on bal.student=app.StudentID and bal.course=app.CourseID
where CertificateName not like 'APPLICATION%' and app.ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,ListCode,BranchCode,CertificationType)
+ group by app.ID
+union
+SELECT app.ID,app.StudentID as sid,app.CourseID as cid,app.BranchCode as branch,app.ListCode as lcode,p.ListName as status,AppDate as adate,app.Comments as acmts,CertificationType as ctype,app.CertificationType as certname,sum(bal.balpayable) as balance
+ FROM T_ApplicationStatus as app
+ left join T_PickListDetails p on p.ListCode = app.ListCode
+ left join BalFees bal on bal.student=app.StudentID and bal.course=app.CourseID
+ where app.CertificationType not like 'CERT%' and app.ID IN (SELECT max(ID) FROM T_ApplicationStatus group by StudentID,CourseID,ListCode,BranchCode,CertificationType)
group by app.ID) 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
@@ -258,7 +265,7 @@ left join BalFees bal on bal.student=c.StudentID and bal.course=sfs.CourseID and
where CDate is not null and (list.ListName like 'ISSUED TO STUDENT' or list.ListName like 'RECEIVED%' )
group by sid,cid,sem,ctype
union
-select a.ID,a.StudentID as sid,a.CourseID as cid,sfs.BranchCode as branch,sfs.FeesID as fid,'-' as sem,cm.CertificateName as certname,a.CertificationType as ctype,AppDate as mdate,bal.balpayable as balance,
+select a.ID,a.StudentID as sid,a.CourseID as cid,sfs.BranchCode as branch,sfs.FeesID as fid,'-' as sem,ifnull(cm.CertificateName,a.CertificationType) as certname,a.CertificationType as ctype,AppDate as mdate,bal.balpayable as balance,
max(if(ListName = 'ISSUED TO STUDENT', AppDate,'-')) as issuedate,max(if(ListName = 'ISSUED TO STUDENT', ListName,'-')) as istatus,
max(if(ListName = 'RECEIVED', AppDate,'-')) as rcvedate,max(if(ListName = 'RECEIVED', ListName,'-')) as rstatus,a.Comments as acmts
from T_ApplicationStatus a
diff --git a/Apollo/assets/js/controllers/feesStatusCtrl.js b/Apollo/assets/js/controllers/feesStatusCtrl.js
index 0e6c4d1d..ff9aaa60 100755
--- a/Apollo/assets/js/controllers/feesStatusCtrl.js
+++ b/Apollo/assets/js/controllers/feesStatusCtrl.js
@@ -2298,6 +2298,7 @@ app.controller('FeesModalInstanceCtrl', ["$scope", "$modalInstance", "$timeout",
$scope.BranchLogo = "";
$scope.FeesReceiptTitle = "";
$scope.myPdfView = '';
+ $scope.cur_url = '';
$scope.ShowHide = function (pdfValue,print) {
$timeout(()=> {
//alert(this.print);
@@ -2316,6 +2317,7 @@ app.controller('FeesModalInstanceCtrl', ["$scope", "$modalInstance", "$timeout",
$scope.BranchLogo = pdfValue.LogoPath;
$scope.FeesReceiptTitle = pdfValue.FeesReceiptTitle;
$scope.receiptNo=pdfValue.ReceiptNo;
+ $scope.cur_url = window.location.hostname + window.location.pathname;
@@ -2326,12 +2328,13 @@ app.controller('FeesModalInstanceCtrl', ["$scope", "$modalInstance", "$timeout",
var printHtml = document.getElementById(print).outerHTML;
//var currentPage = document.body.innerHTML;
+ var popupWinindow = window.open('', '_blank', 'width=1200,height=700,scrollbars=no,menubar=no,toolbar=no,location=no,status=no,titlebar=no');
var elementPage = '