course details changes done
This commit is contained in:
parent
896b208ab0
commit
e17af0c47d
@ -198,6 +198,179 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
$scope.updateModel.billAmount = model.BalanceAmount;
|
$scope.updateModel.billAmount = model.BalanceAmount;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* change session details
|
||||||
|
* created by kms
|
||||||
|
* */
|
||||||
|
$scope.changeSessions = function (details) {
|
||||||
|
if(details.SessionName!=undefined && details.SessionName!=''){
|
||||||
|
$scope.sessionDetails=[];
|
||||||
|
$scope.sessionDetailsTo=[];
|
||||||
|
$scope.setModel.feesType.ToSessionName="";
|
||||||
|
if(details.ProgramType=='Y001' && details.SNo=='1'){
|
||||||
|
// get session details
|
||||||
|
var found = $filter('getById')($scope.masterSessionDetails, details.SessionName);
|
||||||
|
$scope.ExistSessionDate = new Date(found.SessionDate.substring(6,10)+'-'+found.SessionDate.substring(3,5)+'-'+found.SessionDate.substring(0,2));
|
||||||
|
|
||||||
|
angular.forEach($scope.masterSessionDetails,function (svalues,skey) {
|
||||||
|
|
||||||
|
if((svalues.IsActive=='1' || $scope.feesStructureInfo[0].SessionName==svalues.SessionID)){
|
||||||
|
$scope.sessionDetails.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
else if(details.ProgramType=='Y001' && details.SNo!='1'){
|
||||||
|
|
||||||
|
if($scope.feesStructureInfo[0].SessionName!=''){
|
||||||
|
// get session details
|
||||||
|
var found = $filter('getById')($scope.masterSessionDetails, $scope.feesStructureInfo[0].SessionName);
|
||||||
|
$scope.ExistSessionDate = new Date(found.SessionDate.substring(6,10)+'-'+found.SessionDate.substring(3,5)+'-'+found.SessionDate.substring(0,2));
|
||||||
|
|
||||||
|
angular.forEach($scope.masterSessionDetails,function (svalues,skey) {
|
||||||
|
|
||||||
|
if((svalues.IsActive=='1' || $scope.feesStructureInfo[0].SessionName==svalues.SessionID) && $scope.ExistSessionDate <= new Date(svalues.SessionDate.substring(6,10)+'-'+svalues.SessionDate.substring(3,5)+'-'+svalues.SessionDate.substring(0,2))){
|
||||||
|
$scope.sessionDetails.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
angular.forEach($scope.masterSessionDetails,function (svalues,skey) {
|
||||||
|
|
||||||
|
if(svalues.IsActive=='1' || $scope.feesStructureInfo[0].SessionName==svalues.SessionID){
|
||||||
|
$scope.sessionDetails.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
// get session details
|
||||||
|
var found = $filter('getById')($scope.masterSessionDetails, details.SessionName);
|
||||||
|
$scope.ExistSessionDate = new Date(found.SessionDate.substring(6,10)+'-'+found.SessionDate.substring(3,5)+'-'+found.SessionDate.substring(0,2));
|
||||||
|
|
||||||
|
angular.forEach($scope.masterSessionDetails,function (svalues,skey) {
|
||||||
|
|
||||||
|
if(svalues.IsActive=='1' || $scope.feesStructureInfo[0].SessionName==svalues.SessionID || $scope.feesStructureInfo[0].ToSessionName==svalues.SessionID){
|
||||||
|
$scope.sessionDetails.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
|
||||||
|
if($scope.ExistSessionDate <= new Date(svalues.SessionDate.substring(6,10)+'-'+svalues.SessionDate.substring(3,5)+'-'+svalues.SessionDate.substring(0,2))){
|
||||||
|
|
||||||
|
|
||||||
|
$scope.sessionDetailsTo.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
if(details.ProgramType=='Y001' && details.SNo!='1'){
|
||||||
|
$scope.sessionDetails=[];
|
||||||
|
$scope.sessionDetailsTo=[];
|
||||||
|
$scope.setModel.feesType.ToSessionName="";
|
||||||
|
|
||||||
|
if($scope.feesStructureInfo[0].SessionName!=''){
|
||||||
|
// get session details
|
||||||
|
var found = $filter('getById')($scope.masterSessionDetails, $scope.feesStructureInfo[0].SessionName);
|
||||||
|
$scope.ExistSessionDate = new Date(found.SessionDate.substring(6,10)+'-'+found.SessionDate.substring(3,5)+'-'+found.SessionDate.substring(0,2));
|
||||||
|
|
||||||
|
angular.forEach($scope.masterSessionDetails,function (svalues,skey) {
|
||||||
|
|
||||||
|
if((svalues.IsActive=='1' || $scope.feesStructureInfo[0].SessionName==svalues.SessionID) && $scope.ExistSessionDate <= new Date(svalues.SessionDate.substring(6,10)+'-'+svalues.SessionDate.substring(3,5)+'-'+svalues.SessionDate.substring(0,2))){
|
||||||
|
$scope.sessionDetails.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
angular.forEach($scope.masterSessionDetails,function (svalues,skey) {
|
||||||
|
|
||||||
|
if(svalues.IsActive=='1' || $scope.feesStructureInfo[0].SessionName==svalues.SessionID){
|
||||||
|
$scope.sessionDetails.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
// get session details
|
||||||
|
var found = $filter('getById')($scope.masterSessionDetails, details.SessionName);
|
||||||
|
$scope.ExistSessionDate = new Date(found.SessionDate.substring(6,10)+'-'+found.SessionDate.substring(3,5)+'-'+found.SessionDate.substring(0,2));
|
||||||
|
|
||||||
|
angular.forEach($scope.masterSessionDetails,function (svalues,skey) {
|
||||||
|
|
||||||
|
if(svalues.IsActive=='1' || $scope.feesStructureInfo[0].SessionName==svalues.SessionID || $scope.feesStructureInfo[0].ToSessionName==svalues.SessionID){
|
||||||
|
$scope.sessionDetails.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
|
||||||
|
if($scope.ExistSessionDate <= new Date(svalues.SessionDate.substring(6,10)+'-'+svalues.SessionDate.substring(3,5)+'-'+svalues.SessionDate.substring(0,2))){
|
||||||
|
|
||||||
|
|
||||||
|
$scope.sessionDetailsTo.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -314,6 +487,7 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
}
|
}
|
||||||
angular.element('.ng-invalid[name=' + firstError + ']').focus();
|
angular.element('.ng-invalid[name=' + firstError + ']').focus();
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
/* if(isNaN(installment.date)){
|
/* if(isNaN(installment.date)){
|
||||||
$scope.pushDueDate1= $rootScope.lastInstallemtDate;
|
$scope.pushDueDate1= $rootScope.lastInstallemtDate;
|
||||||
}
|
}
|
||||||
@ -339,69 +513,103 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
});
|
});
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
angular.forEach($rootScope.updateMoreItems, function (value, key) {
|
if(updateModel.Sem_Year!='TC' && updateModel.Sem_Year!='PC' && updateModel.Sem_Year!='DC' && updateModel.Sem_Year!='MC' && updateModel.Sem_Year!='OTHER'){
|
||||||
if(isNaN(value.DueDate)){
|
var checkTotamt=0;
|
||||||
$scope.correctDate='';
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
|
|
||||||
$scope.convertGetDate2=new Date(value.DueDate).toDateString();
|
angular.forEach($rootScope.updateMoreItems, function (value, key) {
|
||||||
$scope.pushDueDate2 = $filter('date')(new Date($scope.convertGetDate2), 'dd-MM-yyyy');
|
checkTotamt=parseInt(checkTotamt)+parseInt(value.Amount);
|
||||||
$rootScope.updateMoreItems[key].DueDate=$scope.pushDueDate2;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
$scope.ldloading5 = {};
|
|
||||||
|
|
||||||
$scope.ldloading5[loading.replace('-', '_')] = true;
|
if(isNaN(value.DueDate)){
|
||||||
|
$scope.correctDate='';
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
$scope.convertGetDate2=new Date(value.DueDate).toDateString();
|
||||||
|
$scope.pushDueDate2 = $filter('date')(new Date($scope.convertGetDate2), 'dd-MM-yyyy');
|
||||||
|
$rootScope.updateMoreItems[key].DueDate=$scope.pushDueDate2;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if(parseInt($scope.setTotalAmount)<checkTotamt){
|
||||||
|
var statusUpdate=false;
|
||||||
|
swal("Please check total/installment amount ");
|
||||||
|
}
|
||||||
|
else if(parseInt($scope.setTotalAmount)>checkTotamt){
|
||||||
|
var statusUpdate=false;
|
||||||
|
swal("Please check total/installment amount ");
|
||||||
|
}
|
||||||
|
else if(parseInt($scope.setTotalAmount)==checkTotamt){
|
||||||
|
var statusUpdate=true;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
var statusUpdate=true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(statusUpdate==true){
|
||||||
|
$scope.setSessionTo="";
|
||||||
|
|
||||||
|
if(updateModel.ProgramType=='P001' || updateModel.ProgramType=='P002'){
|
||||||
|
$scope.setSessionTo=updateModel.ToSessionName;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
var updateFees = {
|
$scope.ldloading5 = {};
|
||||||
method: 'POST',
|
|
||||||
url: apiPoint.url + 'setFeesForStudent/',
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json'
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
studID: myModel.StudentID,
|
|
||||||
courseID:myModel.CourseID,
|
|
||||||
courseAmount:updateModel.ActualFees,
|
|
||||||
feesID: updateModel.ID,
|
|
||||||
STFWR:updateModel.STFOrWR,
|
|
||||||
waiver: updateModel.Waiver,
|
|
||||||
other: updateModel.Others,
|
|
||||||
session: updateModel.SessionName,
|
|
||||||
rollNo: updateModel.RollNo,
|
|
||||||
createdBy: JSON.parse(localStorage.getItem('localObj')).localUserID,
|
|
||||||
installmentItems:$rootScope.updateMoreItems,
|
|
||||||
batchCode:updateModel.BatchCode,
|
|
||||||
|
|
||||||
}
|
$scope.ldloading5[loading.replace('-', '_')] = true;
|
||||||
};
|
|
||||||
$http(updateFees).then(function (response) {
|
|
||||||
if (response.data.status==200 && response.data.setStatus) {
|
|
||||||
$scope.ldloading5[loading.replace('-', '_')] = false;
|
|
||||||
swal("Success!", "Fees set successfully.", "success");
|
|
||||||
|
|
||||||
$scope.getStudentSetFees(myModel.ID,myModel.CourseID,myModel.StudentID);
|
|
||||||
/*$scope.setModel = {
|
|
||||||
"feesType": "",
|
|
||||||
};*/
|
|
||||||
$scope.myModelInstallemt.ID="";
|
|
||||||
$scope.myModelInstallemt.name="";
|
|
||||||
$scope.myModelInstallemt.amount="";
|
|
||||||
$scope.myModelInstallemt.date="";
|
|
||||||
$rootScope.updateMoreItems=[];
|
|
||||||
$scope.setTotalAmount='';
|
|
||||||
form.$setPristine(true);
|
|
||||||
|
|
||||||
} else {
|
var updateFees = {
|
||||||
$scope.ldloading5[loading.replace('-', '_')] = false;
|
method: 'POST',
|
||||||
swal("Failed!", response.data.message, "error");
|
url: apiPoint.url + 'setFeesForStudent/',
|
||||||
$rootScope.updateMoreItems.splice($scope.updateMoreItems.length-1);
|
headers: {
|
||||||
// $scope.getStudentSetFees(myModel.ID,myModel.CourseID,myModel.StudentID);
|
'Content-Type': 'application/json'
|
||||||
}
|
},
|
||||||
|
data: {
|
||||||
|
studID: myModel.StudentID,
|
||||||
|
courseID:myModel.CourseID,
|
||||||
|
courseAmount:updateModel.ActualFees,
|
||||||
|
feesID: updateModel.ID,
|
||||||
|
STFWR:updateModel.STFOrWR,
|
||||||
|
waiver: updateModel.Waiver,
|
||||||
|
other: updateModel.Others,
|
||||||
|
session: updateModel.SessionName,
|
||||||
|
sessionTo: $scope.setSessionTo,
|
||||||
|
rollNo: updateModel.RollNo,
|
||||||
|
createdBy: JSON.parse(localStorage.getItem('localObj')).localUserID,
|
||||||
|
installmentItems:$rootScope.updateMoreItems,
|
||||||
|
batchCode:updateModel.BatchCode,
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
$http(updateFees).then(function (response) {
|
||||||
|
if (response.data.status==200 && response.data.setStatus) {
|
||||||
|
$scope.ldloading5[loading.replace('-', '_')] = false;
|
||||||
|
swal("Success!", "Fees set successfully.", "success");
|
||||||
|
|
||||||
|
$scope.getStudentSetFees(myModel.ID,myModel.CourseID,myModel.StudentID);
|
||||||
|
/*$scope.setModel = {
|
||||||
|
"feesType": "",
|
||||||
|
};*/
|
||||||
|
$scope.myModelInstallemt.ID="";
|
||||||
|
$scope.myModelInstallemt.name="";
|
||||||
|
$scope.myModelInstallemt.amount="";
|
||||||
|
$scope.myModelInstallemt.date="";
|
||||||
|
$rootScope.updateMoreItems=[];
|
||||||
|
$scope.setTotalAmount='';
|
||||||
|
form.$setPristine(true);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$scope.ldloading5[loading.replace('-', '_')] = false;
|
||||||
|
swal("Failed!", response.data.message, "error");
|
||||||
|
$rootScope.updateMoreItems.splice($scope.updateMoreItems.length-1);
|
||||||
|
// $scope.getStudentSetFees(myModel.ID,myModel.CourseID,myModel.StudentID);
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
/*
|
/*
|
||||||
@ -460,9 +668,12 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
* */
|
* */
|
||||||
$scope.feesStructureInfo="";
|
$scope.feesStructureInfo="";
|
||||||
$scope.BatchDetails=[];
|
$scope.BatchDetails=[];
|
||||||
|
$scope.masterSessionDetails="";
|
||||||
|
$scope.sessionDetails=[];
|
||||||
$scope.getStudentSetFees = function (ID,courseID,studeID) {
|
$scope.getStudentSetFees = function (ID,courseID,studeID) {
|
||||||
$scope.BatchDetails=[];
|
$scope.BatchDetails=[];
|
||||||
|
$scope.sessionDetails=[];
|
||||||
|
$scope.sessionDetailsTo=[];
|
||||||
$scope.feesStructureInfo="";
|
$scope.feesStructureInfo="";
|
||||||
$scope.myModelInstallemt.ID="";
|
$scope.myModelInstallemt.ID="";
|
||||||
$scope.myModelInstallemt.name="";
|
$scope.myModelInstallemt.name="";
|
||||||
@ -486,6 +697,8 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
$http(setFees).then(function (response) {
|
$http(setFees).then(function (response) {
|
||||||
if (response.data.status==200 && response.data.feesStatus) {
|
if (response.data.status==200 && response.data.feesStatus) {
|
||||||
|
|
||||||
|
$scope.masterSessionDetails = response.data.sessionDetails;
|
||||||
|
|
||||||
$scope.feesStructureInfo=response.data.feesDetails;
|
$scope.feesStructureInfo=response.data.feesDetails;
|
||||||
$scope.setModel = {
|
$scope.setModel = {
|
||||||
"feesType": $scope.feesStructureInfo[0],
|
"feesType": $scope.feesStructureInfo[0],
|
||||||
@ -507,6 +720,17 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
|
|
||||||
$scope.calculateInstallemnts($scope.feesStructureInfo[0],$scope.setTotalAmount,0,'1');
|
$scope.calculateInstallemnts($scope.feesStructureInfo[0],$scope.setTotalAmount,0,'1');
|
||||||
|
|
||||||
|
// get session details
|
||||||
|
angular.forEach($scope.masterSessionDetails,function (svalues,skey) {
|
||||||
|
if(svalues.IsActive=='1'){
|
||||||
|
$scope.sessionDetails.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -532,6 +756,36 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
|
|
||||||
}
|
}
|
||||||
$scope.setModel.feesType.BatchCode = $scope.feesStructureInfo[0].BatchCode;
|
$scope.setModel.feesType.BatchCode = $scope.feesStructureInfo[0].BatchCode;
|
||||||
|
$scope.ExistSessionDate="";
|
||||||
|
// get session details
|
||||||
|
var found = $filter('getById')($scope.masterSessionDetails, $scope.feesStructureInfo[0].SessionName);
|
||||||
|
$scope.ExistSessionDate = new Date(found.SessionDate.substring(6,10)+'-'+found.SessionDate.substring(3,5)+'-'+found.SessionDate.substring(0,2));
|
||||||
|
|
||||||
|
angular.forEach($scope.masterSessionDetails,function (svalues,skey) {
|
||||||
|
|
||||||
|
if(svalues.IsActive=='1' || $scope.feesStructureInfo[0].SessionName==svalues.SessionID || $scope.feesStructureInfo[0].ToSessionName==svalues.SessionID){
|
||||||
|
$scope.sessionDetails.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
|
||||||
|
if($scope.ExistSessionDate <= new Date(svalues.SessionDate.substring(6,10)+'-'+svalues.SessionDate.substring(3,5)+'-'+svalues.SessionDate.substring(0,2))){
|
||||||
|
|
||||||
|
|
||||||
|
$scope.sessionDetailsTo.push({
|
||||||
|
"SessionName":svalues.SessionName +'('+svalues.SessionDate+')',
|
||||||
|
"SessionID":svalues.SessionID,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$scope.setModel.feesType.SessionName=$scope.feesStructureInfo[0].SessionName;
|
||||||
|
$scope.setModel.feesType.SessionNameTo=$scope.feesStructureInfo[0].ToSessionName;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
$scope.dateValidations();
|
$scope.dateValidations();
|
||||||
@ -553,8 +807,6 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
* */
|
* */
|
||||||
$scope.changeBatch = function (Details) {
|
$scope.changeBatch = function (Details) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if(Details.InstallmentDetails != ''){
|
if(Details.InstallmentDetails != ''){
|
||||||
$scope.setFeesTotalAmount(Details,'2','2');
|
$scope.setFeesTotalAmount(Details,'2','2');
|
||||||
}
|
}
|
||||||
@ -747,7 +999,8 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
}
|
}
|
||||||
|
|
||||||
$scope.setTotalAmount= parseInt($scope.actFees) + parseInt($scope.stfFees) + parseInt($scope.othersFees) - parseInt($scope.wiverFees);
|
$scope.setTotalAmount= parseInt($scope.actFees) + parseInt($scope.stfFees) + parseInt($scope.othersFees) - parseInt($scope.wiverFees);
|
||||||
$scope.setModel.feesType.BatchCode = "Nill";
|
$scope.setModel.feesType.BatchCode = "Not applicable";
|
||||||
|
$scope.setModel.feesType.SessionName = "Not applicable";
|
||||||
$rootScope.updateMoreItems=[];
|
$rootScope.updateMoreItems=[];
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -1009,15 +1262,23 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
var exDatenew1;
|
var exDatenew1;
|
||||||
var exDatenew2;
|
var exDatenew2;
|
||||||
var exitPayAmt=parseInt(totAmt-other);
|
var exitPayAmt=parseInt(totAmt-other);
|
||||||
if(isNaN(moment($rootScope.updateMoreItems[position].DueDate))){
|
/* if(isNaN(moment($rootScope.updateMoreItems[position].DueDate))){
|
||||||
|
exDatenew1 = new Date($rootScope.updateMoreItems[position].DueDate.substring(6,10)+'-'+$rootScope.updateMoreItems[position].DueDate.substring(3,5)+'-'+$rootScope.updateMoreItems[position].DueDate.substring(0,2));
|
||||||
|
exDatenew1 = moment(exDatenew1);
|
||||||
|
|
||||||
|
}*/
|
||||||
|
if($rootScope.updateMoreItems[position].DueDate.length<=10){
|
||||||
exDatenew1 = new Date($rootScope.updateMoreItems[position].DueDate.substring(6,10)+'-'+$rootScope.updateMoreItems[position].DueDate.substring(3,5)+'-'+$rootScope.updateMoreItems[position].DueDate.substring(0,2));
|
exDatenew1 = new Date($rootScope.updateMoreItems[position].DueDate.substring(6,10)+'-'+$rootScope.updateMoreItems[position].DueDate.substring(3,5)+'-'+$rootScope.updateMoreItems[position].DueDate.substring(0,2));
|
||||||
exDatenew1 = moment(exDatenew1);
|
exDatenew1 = moment(exDatenew1);
|
||||||
|
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
|
|
||||||
exDatenew1 = moment($rootScope.updateMoreItems[position].DueDate);
|
exDatenew1 = moment($rootScope.updateMoreItems[position].DueDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (exDatenew1 <= exBatchDate) {
|
if (exDatenew1 <= exBatchDate) {
|
||||||
|
|
||||||
if(type=='1'){
|
if(type=='1'){
|
||||||
$scope.setTotalAmount = Math.round(parseInt(totAmt)-parseInt(other));
|
$scope.setTotalAmount = Math.round(parseInt(totAmt)-parseInt(other));
|
||||||
// $scope.setModel.feesType.Others = Math.round(parseInt(other));
|
// $scope.setModel.feesType.Others = Math.round(parseInt(other));
|
||||||
@ -1041,7 +1302,9 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
existPercentage = Math.round(existPercentage / 10) * 10;
|
existPercentage = Math.round(existPercentage / 10) * 10;
|
||||||
exitPayAmt = parseInt($scope.setTotalAmount)-parseInt(existPercentage);
|
exitPayAmt = parseInt($scope.setTotalAmount)-parseInt(existPercentage);
|
||||||
if(position==0){
|
if(position==0){
|
||||||
|
|
||||||
$rootScope.updateMoreItems[position].Amount = existPercentage;
|
$rootScope.updateMoreItems[position].Amount = existPercentage;
|
||||||
|
|
||||||
}
|
}
|
||||||
else if(position==1){
|
else if(position==1){
|
||||||
$rootScope.updateMoreItems[position].Amount = exitPayAmt;
|
$rootScope.updateMoreItems[position].Amount = exitPayAmt;
|
||||||
@ -1182,211 +1445,6 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
/* //start
|
|
||||||
|
|
||||||
var exDatenew1;
|
|
||||||
var exDatenew2;
|
|
||||||
var exitPayAmt=parseInt(totAmt-other);
|
|
||||||
if(isNaN(moment($rootScope.updateMoreItems[$rootScope.updateMoreItems.length-1].DueDate))){
|
|
||||||
exDatenew1 = new Date($rootScope.updateMoreItems[$rootScope.updateMoreItems.length-1].DueDate.substring(6,10)+'-'+$rootScope.updateMoreItems[$rootScope.updateMoreItems.length-1].DueDate.substring(3,5)+'-'+$rootScope.updateMoreItems[$rootScope.updateMoreItems.length-1].DueDate.substring(0,2));
|
|
||||||
exDatenew1 = moment(exDatenew1);
|
|
||||||
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
exDatenew1 = moment($rootScope.updateMoreItems[$rootScope.updateMoreItems.length-1].DueDate);
|
|
||||||
}
|
|
||||||
if (exDatenew1 <= exBatchDate) {
|
|
||||||
if(type=='1'){
|
|
||||||
$scope.setTotalAmount = Math.round(parseInt(totAmt)-parseInt(other));
|
|
||||||
// $scope.setModel.feesType.Others = Math.round(parseInt(other));
|
|
||||||
$scope.setModel.feesType.Others = '';
|
|
||||||
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
|
|
||||||
if(other==0){
|
|
||||||
$scope.setModel.feesType.Others = '';
|
|
||||||
$scope.setTotalAmount = Math.round(parseInt(totAmt)-parseInt(other));
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$scope.setTotalAmount = Math.round(parseInt(totAmt)-parseInt(other));
|
|
||||||
$scope.setModel.feesType.Others = '';
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
var existPercentage = Math.round($scope.setTotalAmount * 70 / 100);
|
|
||||||
existPercentage = Math.round(existPercentage / 10) * 10;
|
|
||||||
exitPayAmt = parseInt($scope.setTotalAmount)-parseInt(existPercentage);
|
|
||||||
$rootScope.updateMoreItems[0].Amount = existPercentage;
|
|
||||||
$rootScope.updateMoreItems[1].Amount = exitPayAmt;
|
|
||||||
|
|
||||||
if($rootScope.updateMoreItems.length>2){
|
|
||||||
angular.forEach($rootScope.updateMoreItems,function (values,key) {
|
|
||||||
if(key>=1 && $rootScope.updateMoreItems.length-1!=key){
|
|
||||||
var currentElementAmt = $rootScope.updateMoreItems[key].Amount;
|
|
||||||
var dividePrevElementAmt = Math.round(currentElementAmt * 50 / 100);
|
|
||||||
var divideNextElementAmt = parseInt(currentElementAmt)-parseInt(dividePrevElementAmt);
|
|
||||||
$rootScope.updateMoreItems[key].Amount = dividePrevElementAmt;
|
|
||||||
$rootScope.updateMoreItems[key+1].Amount = dividePrevElementAmt;
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
else if(exDatenew1 > exBatchDate){
|
|
||||||
|
|
||||||
var dayDiff = exDatenew1.diff(exBatchDate, 'days');
|
|
||||||
dayDiff = dayDiff+1;
|
|
||||||
var todatlFineAmt = 0;
|
|
||||||
var fineAmt1 = 0;
|
|
||||||
// var fineAmt2 = 0;
|
|
||||||
// var fineAmt3 = 0;
|
|
||||||
// var fineAmt4 = 0;
|
|
||||||
// var fineAmt5 = 0;
|
|
||||||
// var fineAmt6 = 0;
|
|
||||||
// var fineAmt7 = 0;
|
|
||||||
// var fineAmt8 = 0;
|
|
||||||
// var fineAmt9 = 0;
|
|
||||||
// var fineAmt10 = 0;
|
|
||||||
var fineAmt11 = 0;
|
|
||||||
var countDays = 0;
|
|
||||||
|
|
||||||
for (var k = 1; k <= dayDiff; k++) {
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (k <= 90) {
|
|
||||||
|
|
||||||
if (exitPayAmt <= 10000) {
|
|
||||||
fineAmt1 = 300;
|
|
||||||
}
|
|
||||||
|
|
||||||
else if ((exitPayAmt > 10000) && (exitPayAmt <= 20000)) {
|
|
||||||
fineAmt1 = 600;
|
|
||||||
}
|
|
||||||
else if (exitPayAmt > 30000) {
|
|
||||||
fineAmt1 = 900;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
countDays = countDays+1;
|
|
||||||
|
|
||||||
if (countDays<30) {
|
|
||||||
if(countDays==1){
|
|
||||||
fineAmt11 = parseInt(fineAmt11)+300;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
countDays=0;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/!* else if (k > 90) {
|
|
||||||
if (k > 90 && k <= 120) {
|
|
||||||
fineAmt2 = 300;
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (k > 120 && k <= 150) {
|
|
||||||
fineAmt3 = 300;
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (k > 150 && k <= 180) {
|
|
||||||
fineAmt4 = 300;
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (k > 180 && k <= 210) {
|
|
||||||
fineAmt5 = 300;
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (k > 210 && k <= 240) {
|
|
||||||
fineAmt6 = 300;
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (k > 240 && k <= 270) {
|
|
||||||
fineAmt7 = 300;
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (k > 270 && k <= 300) {
|
|
||||||
fineAmt8 = 300;
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (k > 300 && k <= 330) {
|
|
||||||
fineAmt9 = 300;
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (k > 330 && k <= 360) {
|
|
||||||
fineAmt10 = 300;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
else {
|
|
||||||
countDays = countDays+1;
|
|
||||||
|
|
||||||
if (countDays<30) {
|
|
||||||
if(countDays==1){
|
|
||||||
fineAmt11 = parseInt(fineAmt11)+300;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// foo++;
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
countDays=0;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}*!/
|
|
||||||
|
|
||||||
}
|
|
||||||
// todatlFineAmt = parseInt(fineAmt1) + parseInt(fineAmt2) + parseInt(fineAmt3) + parseInt(fineAmt4) + parseInt(fineAmt5) + parseInt(fineAmt6) + parseInt(fineAmt7) + parseInt(fineAmt8) + parseInt(fineAmt9) + parseInt(fineAmt10) + parseInt(fineAmt11);
|
|
||||||
todatlFineAmt = parseInt(fineAmt1) + parseInt(fineAmt11);
|
|
||||||
if(type1=='2'){
|
|
||||||
$scope.setTotalAmount = Math.round(parseInt(totAmt) -parseInt(other) + parseInt(todatlFineAmt));
|
|
||||||
$scope.setModel.feesType.Others = Math.round(parseInt(todatlFineAmt));
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$scope.setTotalAmount = Math.round(parseInt(totAmt));
|
|
||||||
if(other==0){
|
|
||||||
|
|
||||||
$scope.setModel.feesType.Others = '';
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
$scope.setModel.feesType.Others = Math.round(parseInt(other));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
exitPayAmt = parseInt($scope.setTotalAmount);
|
|
||||||
var existPercentage = Math.round(exitPayAmt * 70 / 100);
|
|
||||||
existPercentage = Math.round(existPercentage / 10) * 10;
|
|
||||||
exitPayAmt = parseInt(exitPayAmt)-parseInt(existPercentage);
|
|
||||||
$rootScope.updateMoreItems[0].Amount = existPercentage;
|
|
||||||
$rootScope.updateMoreItems[1].Amount = exitPayAmt;
|
|
||||||
|
|
||||||
if($rootScope.updateMoreItems.length>2){
|
|
||||||
angular.forEach($rootScope.updateMoreItems,function (values,key) {
|
|
||||||
if(key>=1 && $rootScope.updateMoreItems.length-1!=key){
|
|
||||||
var currentElementAmt = $rootScope.updateMoreItems[key].Amount;
|
|
||||||
var dividePrevElementAmt = Math.round(currentElementAmt * 50 / 100);
|
|
||||||
var divideNextElementAmt = parseInt(currentElementAmt)-parseInt(dividePrevElementAmt);
|
|
||||||
$rootScope.updateMoreItems[key].Amount = dividePrevElementAmt;
|
|
||||||
$rootScope.updateMoreItems[key+1].Amount = dividePrevElementAmt;
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// end*/
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1431,35 +1489,88 @@ app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "n
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
$scope.$watch('updateMoreItems', function (newValue, oldValue) {
|
|
||||||
|
|
||||||
|
|
||||||
|
// this is for watch function
|
||||||
|
|
||||||
|
/* $scope.$watch('updateMoreItems', function (newValue, oldValue) {
|
||||||
for (var i = 0; i < newValue.length; i++) {
|
for (var i = 0; i < newValue.length; i++) {
|
||||||
|
|
||||||
if (newValue[i].Amount != oldValue[i].Amount) {
|
if (newValue[i].Amount != oldValue[i].Amount) {
|
||||||
|
alert();
|
||||||
var currentValue=0;
|
var currentValue=0;
|
||||||
var pastValue=0;
|
var pastValue=0;
|
||||||
if(newValue[i].Amount>oldValue[i].Amount){
|
if(newValue[i].Amount>oldValue[i].Amount){
|
||||||
currentValue = parseInt(newValue[i].Amount)-oldValue[i].Amount;
|
currentValue = parseInt(newValue[i].Amount)-oldValue[i].Amount;
|
||||||
}
|
}
|
||||||
else if(newValue[i].Amount<oldValue[i].Amount){
|
else if(newValue[i].Amount<oldValue[i].Amount){
|
||||||
pastValue = oldValue[i].Amount-parseInt(newValue[i].Amount);
|
pastValue = oldValue[i].Amount-parseInt(newValue[i].Amount);
|
||||||
|
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
currentValue=0
|
currentValue=0
|
||||||
pastValue=0;
|
pastValue=0;
|
||||||
|
|
||||||
}
|
}
|
||||||
console.log(currentValue);
|
|
||||||
console.log(pastValue);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//bla-bla-bla
|
|
||||||
}
|
}
|
||||||
}, true);*/
|
}, true);*/
|
||||||
|
|
||||||
|
|
||||||
|
$scope.changeInstallemtAmt = function (old,present,index) {
|
||||||
|
if($rootScope.updateMoreItems[index+1]!=undefined){
|
||||||
|
var currentValue=present;
|
||||||
|
var pastValue=old;
|
||||||
|
if(currentValue==undefined || currentValue==''){
|
||||||
|
var currentValue=0;
|
||||||
|
}
|
||||||
|
if(pastValue==undefined || pastValue==''){
|
||||||
|
pastValue=0;
|
||||||
|
}
|
||||||
|
if(currentValue!=0 && pastValue!=0){
|
||||||
|
if(parseInt(present)<=parseInt($scope.setTotalAmount)){
|
||||||
|
|
||||||
|
if(currentValue<=pastValue){
|
||||||
|
var diffVal1=parseInt(pastValue)-parseInt(currentValue);
|
||||||
|
$rootScope.updateMoreItems[index+1].Amount=parseInt($rootScope.updateMoreItems[index+1].Amount)+parseInt(diffVal1);
|
||||||
|
|
||||||
|
}
|
||||||
|
else if(pastValue<currentValue){
|
||||||
|
var diffVal2=parseInt(currentValue)-parseInt(pastValue);
|
||||||
|
|
||||||
|
if(diffVal2>$rootScope.updateMoreItems[index+1].Amount){
|
||||||
|
$rootScope.updateMoreItems[index+1].Amount=parseInt(diffVal2)-parseInt($rootScope.updateMoreItems[index+1].Amount);
|
||||||
|
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$rootScope.updateMoreItems[index+1].Amount=parseInt($rootScope.updateMoreItems[index+1].Amount)-parseInt(diffVal2);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
|
||||||
|
var diffVal3=parseInt(currentValue)-parseInt(pastValue);
|
||||||
|
// alert(diffVal3);
|
||||||
|
|
||||||
|
if(diffVal3>$rootScope.updateMoreItems[index].Amount){
|
||||||
|
$rootScope.updateMoreItems[index].Amount=parseInt(diffVal3)-parseInt($rootScope.updateMoreItems[index].Amount);
|
||||||
|
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$rootScope.updateMoreItems[index].Amount=parseInt($rootScope.updateMoreItems[index].Amount)-parseInt(diffVal3);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1695,4 +1806,16 @@ app.filter('unique', function() {
|
|||||||
|
|
||||||
return output;
|
return output;
|
||||||
};
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
app.filter('getById', function() {
|
||||||
|
return function(input, id) {
|
||||||
|
var i=0, len=input.length;
|
||||||
|
for (; i<len; i++) {
|
||||||
|
if (+input[i].SessionID == +id) {
|
||||||
|
return input[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
Loading…
Reference in New Issue
Block a user