app.controller('feetransferCtrl', ["$scope","$rootScope","toaster", "$filter", "ngTableParams", "API_POINTS", "$sessionStorage", "$http", "$state","$modal","$log", function ($scope,$rootScope,toaster, $filter, ngTableParams, apiPoint, $sessionStorage, $http, $state,$modal,$log){ var logcheck = JSON.parse(sessionStorage.getItem('localObj')); const LOCALTYPE = logcheck.localType; if (logcheck != null && (LOCALTYPE == 'R003' || LOCALTYPE == 'R004' || LOCALTYPE == 'R002' || LOCALTYPE == 'R005')) { //console.log("if"); }else { if(logcheck != null && LOCALTYPE !='R001') { //console.log("else if"); $state.go('app.dashboard'); } else { // console.log("else else"); //ipCookie.remove('cookiechk'); window.sessionStorage.clear(); $state.go('login.signin'); } } $scope.universitySearchData = ''; $scope.init = function() { // alert() var getuniv = { method: 'POST', url: apiPoint.url + 'AllgetUniversity/', headers: { 'Content-Type': 'application/json' }, data: { branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID, } }; $http(getuniv).then(function (response) { if(response.status == 200) { $scope.universitySearchData=response.data.details; //console.log($scope.universitySearchData); } }); }; $scope.studentInfo=""; $scope.mobileNo=''; $scope.student_Name=''; $scope.getStudentDetails = function (form,myModel) { if(myModel !=undefined) { var mobileNumber = myModel.mobileNumber; var studentName = myModel.studentName; var receipt = myModel.receipt; $scope.universityId = myModel.myUnivSearch; $scope.mobileNo=myModel.mobileNumber; $scope.student_Name=myModel.studentName; // console.log($scope.universityId); // return false; $scope.isLoaderShow= false var getdetail = { method: 'POST', url: apiPoint.url + 'getStudentCourseFeeDetails/', headers: { 'Content-Type': 'application/json' }, data :{ studentName: myModel.studentName, mobileNumber: myModel.mobileNumber, receipt: myModel.receipt, University:$scope.universityId, requestedtBy: JSON.parse(sessionStorage.getItem('localObj')).localUserID, branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID, requestedDept: JSON.parse(sessionStorage.getItem('localObj')).localType, } }; $http(getdetail).then(function (response) { //console.log(response) if (response.data.status==200 && response.data.studentStatus) { $scope.studentInfo=response.data.details; // console.log($scope.studentInfo); } else { $scope.studentInfo=""; $scope.isLoaderShow = true; $scope.load = "No Records Found"; } }); } else { swal('Please Enter Any Field to Continue',"",'error'); return false; } } $scope.OpenWindowStatus = false; $scope.editId = -1; $scope.courselist =''; $scope.loadfee=''; $scope.feecheck=false; $scope.setEditId = function (P) { //alert(JSON.stringify(P)); var feedetails = { method: 'POST', url: apiPoint.url + 'getAllCoursefeedetail/', headers: { 'Content-Type': 'application/json' }, data :{ studentId: P.StudentID, courseId:P.CourseID, University:$scope.universityId, requestedtBy: JSON.parse(sessionStorage.getItem('localObj')).localUserID, branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID, requestedDept: JSON.parse(sessionStorage.getItem('localObj')).localType, } }; $http(feedetails).then(function (response) { //console.log(response) if (response.data.status==200 && response.data.courseStatus) { $scope.feeInfo=response.data.details; // console.log($scope.feeInfo); $scope.editId = P.ID; $scope.courselist =true; $scope.feecheck=false; } else { $scope.feeInfo=""; $scope.loadfee = "No Records Found"; $scope.courselist =false; $scope.feecheck=true; $scope.editId = P.ID; } }); } $scope.close = function () { $scope.editId = -1; } $scope.updateModel = { "transferamount": '', "totalpaidfee":'', }; $scope.FeePaidDetails =''; $scope.TransferAmt=0; $scope.feedetstatus=true; $scope.getpaidFeeDetails=function(m,q) { var studentId = q.StudentID; var CourseID = m.deActivecourse; //$scope.selectedfeeID=[]; $scope.selectedfeeID.length = 0; $scope.total_click = 0; // console.log($scope.selectedfeeID); //console.log(CourseID);die(); var feepaiddetails = { method: 'POST', url: apiPoint.url + 'getAllCoursefeepaiddetail/', headers: { 'Content-Type': 'application/json' }, data :{ studentId: studentId, courseId: CourseID, requestedtBy: JSON.parse(sessionStorage.getItem('localObj')).localUserID, branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID, } }; $http(feepaiddetails).then(function (response) { if (response.data.status==200 && response.data.feeStatus) { $scope.FeePaidDetails = response.data.feepaiddetails; // console.log($scope.FeePaidDetails); $scope.feedetstatus=true; $scope.TransferAmt=0; angular.forEach(($scope.FeePaidDetails),function(Feedata,key) { $scope.TransferAmt = parseFloat($scope.TransferAmt)+parseFloat(Feedata.BillAmount); }); $scope.updateModel.transferamount=0; } else { $scope.FeePaidDetails = ''; $scope.updateModel.transferamount=0; $scope.feedetstatus=false; $scope.FeeDetailsText='No Details Available!!' $scope.TotalAmt=0; $scope.updateModel.totalpaidfee=0; } }); } $scope.getTransferFee=function(myModel,p,updateModel) { // console.log(myModel); // console.log(p); // console.log(updateModel); //console.log($scope.selectedfeeID); //console.log(myModel.totalpaidfee); //return false; // console.log(myModel.Activecourse); if($scope.selectedfeeID.length == 0) { swal('Select Fee to Be transfered','','warning');return false; } if((myModel.totalpaidfee == '0') ||(myModel.totalpaidfee =='')||(myModel.totalpaidfee == undefined)) { swal('Select Sem to Be transfered','','warning');return false; } if((updateModel.transferamount!='')&& (myModel.Activecourse != undefined) &&(updateModel.transferamount!='')&&(updateModel.transferamount!='0')) { //alert('im');die(); var act_courseId = myModel.Activecourse; var deact_courseId = myModel.deActivecourse; var studentId = p.StudentID; var selectedSem = myModel.totalpaidfee; var updatefeedetails = { method: 'POST', url: apiPoint.url + 'updatefeepaiddetail/', headers: { 'Content-Type': 'application/json' }, data :{ studentId: studentId, act_courseId: act_courseId, de_actcourseId: deact_courseId, FeeIDs:$scope.selectedfeeID, SemSetID:selectedSem, requestedtBy: JSON.parse(sessionStorage.getItem('localObj')).localUserID, branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID, } }; $http(updatefeedetails).then(function (response) { if(response.data) { swal("Success ", response.data.message, "success"); $scope.editId = -1; } else { swal("Failed ", response.data.message, "Error"); } }); } else { swal("Please Select Values ", '', "warning"); } } $scope.Totalfeepaid=0; $scope.TotalAmt=0; $scope.feedetstatus=true; $scope.getTotalFeePaid=function(myModel,p) { //console.log(myModel) var CourseID = myModel.Activecourse; var studentId = p.StudentID; $scope.Totalfeepaid=0; $scope.TotalAmt=0; $scope.updateModel.totalpaidfee=0; var getfeefeedetails = { method: 'POST', url: apiPoint.url + 'getAllfeepaiddetail/', headers: { 'Content-Type': 'application/json' }, data :{ studentId: studentId, CourseID: CourseID, requestedtBy: JSON.parse(sessionStorage.getItem('localObj')).localUserID, branchId: JSON.parse(sessionStorage.getItem('localObj')).localBranchID, } }; $http(getfeefeedetails).then(function (response) { if(response.data.status==200 && response.data.feepaiStatus) { //console.log('if'); $scope.feedetstatus=true; $scope.Totalfeepaid=response.data.totalpaiddetails; console.log($scope.Totalfeepaid) angular.forEach(($scope.Totalfeepaid),function(Feedata,key) { // console.log(Feedata.totalpaiddetails); $scope.TotalAmt= parseFloat($scope.TotalAmt)+parseFloat(Feedata.Total_fee); }); } else { // $scope.feedetstatus=false; // $scope.FeeDetailsText='No Details Available!!' // $scope.TotalAmt=0; // $scope.updateModel.totalpaidfee=0; //console.log('else'); } $scope.updateModel.totalpaidfee=$scope.TotalAmt; }); } $scope.total_click = 0; $scope.selectedfeeID=[]; $scope.isClick = function(e) { //console.log(e.target); var ide = e.target; var val = (ide.checked ? true : false); var sid = e.target.id; var pos = $scope.selectedfeeID.indexOf(sid); //console.log(sid) // var total =0; if(val == true) { angular.forEach($scope.FeePaidDetails,function(value,key){ if(sid == value.ID) { $scope.total_click = parseFloat($scope.total_click )+parseFloat(value.BillAmount); $scope.selectedfeeID.push(sid); } }); } if(val == false) { angular.forEach($scope.FeePaidDetails,function(value,key){ if(sid == value.ID) { $scope.total_click = parseFloat($scope.total_click )-parseFloat(value.BillAmount); $scope.selectedfeeID.splice(pos,1); } }); } //console.log($scope.selectedfeeID ; //return false; // updateModel.transferamount. = $scope.total_click ; $scope.updateModel.transferamount=$scope.total_click ; // console.log($scope.total_click); } }]);