apollodec/Apollo/assets/js/controllers/feetransferCtrl.js
venbatechnologies@gmail.com 4af8072068 feetransfer
2018-12-13 18:19:26 +05:30

399 lines
11 KiB
JavaScript

app.controller('feetransferCtrl', ["$scope","$rootScope","toaster", "$filter", "ngTableParams", "API_POINTS", "$localStorage", "$http", "$state","$modal","$log",
function ($scope,$rootScope,toaster, $filter, ngTableParams, apiPoint, $localStorage, $http, $state,$modal,$log){
var logcheck = JSON.parse(localStorage.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.localStorage.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(localStorage.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(localStorage.getItem('localObj')).localUserID,
branchId: JSON.parse(localStorage.getItem('localObj')).localBranchID,
requestedDept: JSON.parse(localStorage.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(localStorage.getItem('localObj')).localUserID,
branchId: JSON.parse(localStorage.getItem('localObj')).localBranchID,
requestedDept: JSON.parse(localStorage.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;
//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(localStorage.getItem('localObj')).localUserID,
branchId: JSON.parse(localStorage.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=$scope.TransferAmt;
} 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(myModel.Activecourse);
if((updateModel.transferamount!='')&& (myModel.Activecourse != undefined) &&(updateModel.transferamount!=''))
{
// alert('im');die();
var act_courseId = myModel.Activecourse;
var deact_courseId = myModel.deActivecourse;
var studentId = p.StudentID;
var updatefeedetails = {
method: 'POST',
url: apiPoint.url + 'updatefeepaiddetail/',
headers: {
'Content-Type': 'application/json'
},
data :{
studentId: studentId,
act_courseId: act_courseId,
de_actcourseId: deact_courseId,
requestedtBy: JSON.parse(localStorage.getItem('localObj')).localUserID,
branchId: JSON.parse(localStorage.getItem('localObj')).localBranchID,
}
};
$http(updatefeedetails).then(function (response) {
if(response.data)
{
swal("Success ", response.data.message, "success");
}
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(localStorage.getItem('localObj')).localUserID,
branchId: JSON.parse(localStorage.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;
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;
});
}
}]);