diff --git a/Apollo/api/application/controllers/Reregister_Controller.php b/Apollo/api/application/controllers/Reregister_Controller.php index 2967a0f7..458e9ce1 100644 --- a/Apollo/api/application/controllers/Reregister_Controller.php +++ b/Apollo/api/application/controllers/Reregister_Controller.php @@ -161,12 +161,28 @@ class Reregister_Controller extends REST_Controller { $SemesterID = $this->post('SemNum'); $branchId = $this->post('branchId'); $course = $this->post('Course'); - foreach($SemesterID as $sem){ - if(!empty($sem)){ + $sem = ''; + if(strlen($SemesterID) ==5){ + + if($SemesterID == 'Year1'){ + $sem = '1'; + }else if($SemesterID == 'Year2'){ + $sem = '3'; + }else if($SemesterID == 'Year3'){ + $sem = '5'; + }else{ + $sem = '7'; + } + }else{ + $sem = substr($SemesterID,3); + } + //echo $sem;die; + + $subjectDetails[] = $this->Reregister_model->getsubject($sem,$branchId,$course); - } + // } - } + // } if(sizeof($subjectDetails)>0){ $data['status'] = REST_Controller::HTTP_OK; diff --git a/Apollo/api/application/models/Fees_status_model.php b/Apollo/api/application/models/Fees_status_model.php index b6da0484..2857c9cd 100755 --- a/Apollo/api/application/models/Fees_status_model.php +++ b/Apollo/api/application/models/Fees_status_model.php @@ -16,8 +16,8 @@ class Fees_status_model extends CI_Model * */ public function getStudentList($search=null) { - if($search['MobileNumber']!='' OR $search['Firstname']!='' OR $search['UniversityID']!='' OR $search['CourseID']!=''){ - $this->db->select('ST.StudentID,ST.MobileNumber,ST.Firstname,ST.Lastname,ST.Fathername,ST.EmailID,STC.ID,US.UniversityID,US.UniversityName,CU.CourseID,CU.CourseName'); + if($search['MobileNumber']!='' OR $search['Firstname']!='' OR $search['UniversityID']!='' OR $search['CourseID']!=''){ + $this->db->select('ST.StudentID,ST.MobileNumber,ST.Firstname,ST.Lastname,ST.Fathername,ST.EmailID,STC.ID,US.UniversityID,US.UniversityName,CU.CourseID,CU.CourseName,ST.MobileNumber,ST.PermanentAddress,if(STC.EnrollmentID = "","",STC.EnrollmentID) as EnrollmentID,US.ProfilePicPath,US.MobileNumber,US.Address,US.EmailID,ST.MotherName,CU.Specilization1 as Specilization'); $this->db->from(STUDENTS.' as ST'); $this->db->join(STUDENTCOURSE.' as STC', 'STC.StudentID = ST.StudentID'); $this->db->join(COURSE.' as CU', 'CU.CourseID = STC.CourseID'); diff --git a/Apollo/assets/js/controllers/feesStatusCtrl.js b/Apollo/assets/js/controllers/feesStatusCtrl.js index 7c558dd0..a06e4b34 100755 --- a/Apollo/assets/js/controllers/feesStatusCtrl.js +++ b/Apollo/assets/js/controllers/feesStatusCtrl.js @@ -3,7 +3,7 @@ * controllers for ng-table * Simple table with sorting and filtering on AngularJS */ -app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "ngTableParams", "API_POINTS", "$localStorage", "$http", "$state", "installmentService", "SweetAlert", "dateListDescService", function ($scope,$rootScope,toaster, $filter, ngTableParams, apiPoint, $localStorage, $http, $state,installmentService,SweetAlert,dateListDescService) { +app.controller('feesStatusCtrl', ["$scope","$rootScope","toaster", "$filter", "ngTableParams", "API_POINTS", "$localStorage", "$http", "$state", "installmentService", "SweetAlert", "dateListDescService","$modal", function ($scope,$rootScope,toaster, $filter, ngTableParams, apiPoint, $localStorage, $http, $state,installmentService,SweetAlert,dateListDescService,$modal) { $scope.myModel = { "studentName": "", "mobileNumber": "", @@ -2435,7 +2435,243 @@ app.controller('studentModalDemoCtrl', ["$scope", "$rootScope", "$modal", "$log" }); } +/** + * Created by Viual Studio. + * User: sriram + * Date: 8/9/18 + * + */ +$scope.reregisterPDF = function(student){ + //alert(); + //console.log($scope.studentInfo); + //console.log($scope.viewId); + var coursefiltered = $scope.studentInfo.filter((universitycourse)=>universitycourse.ID == $scope.viewId); + //console.log(coursefiltered); + var getsubject = { + method:'post', + url:apiPoint.url +"getSubject", + headers: { + 'Content-Type': 'application/json' + }, + data:{ + SemNum:student.Sem_Year, + Course:coursefiltered[0].CourseID, + branchId: JSON.parse(localStorage.getItem('localObj')).localBranchID, + } + + }; + $http(getsubject).then(function(response){ + // console.log(response); + + if(response.data.status ==200 && response.data.SubjectStatus){ + //angular.forEach($scope.selectedStudentsID,function(studentdata,key){ + + // angular.forEach(response.data.SubjectDetails[key],function(subjectdata,subkey){ + // console.log(subkey); + // $scope.subjectDetails.push(subjectdata); + // }); + $scope.open(coursefiltered,response.data.SubjectDetails,student); + //}); + + } + // if(response.data.message == "Something Went Wrong!" ){ + // //alert(); + // swal('No Subject Available','','warning'); + + + },function(error){ + swal('No Subject Available','','warning'); + }); + + +} +$scope.open = function(coursefiltered,Subjects,sem){ + + // console.log(PDFdata); + //$rootScope.Student = PDFdata; + // console.log($rootScope.Student); + // return false; + $rootScope.sem = sem.Sem_Year; + + //console.log($rootScope.sem); + $rootScope.Course = coursefiltered[0]; + + //console.log($rootScope.Course); + + $rootScope.Subject = Subjects; + // console.log($rootScope.Subject); + // return false; + var modalInstance = $modal.open({ + templateUrl: 'assets/views/reregistration/reregistrationformpdf.html', + controller: 'feesStatusCtrl', + // size: size, + resolve: { + pdfitems: function () { + //return $scope.FeesName; + return sem; + } + } + }); + + modalInstance.result.then(function (selectedItem) { + $scope.selected = selectedItem; + }, function () { + $log.info('Modal dismissed at: ' + new Date()); + }); +}; + $scope.generatePDF = function(){ + // alert(); + + console.log($scope.Course); + + var sem = "Sem/Year:"+$scope.sem; + + + + var universityaddress = encodeURIComponent($scope.Course.Address).replace(/[%2C %20]/g,' '); + $scope.universityAddress = universityaddress.replace(" "," ");; + $scope.universitydetails = "Mobile: "+$scope.Course.MobileNumber+",E-mail id:"+$scope.Course.EmailID+ + ",Website:-"; + $scope.Enroll = "Enrolment No: "; + $scope.courseDetails = "Course Name: "+$scope.Course.CourseName+" specialization: "+$scope.Course.Specilization +sem + + $scope.StudentName = "Name of the Candidate: "+$scope.Course.Firstname +' '+ $scope.Course.Lastname; + $scope.StudentFatername = "Father's Name: "+$scope.Course.Fathername; + $scope.StudentMotherName = "Mother's Name: "+$scope.Course.MotherName; + //var str = $scope.Student.PresentAddress; + + var str = encodeURIComponent($scope.Course.PermanentAddress).replace(/[%2C %20 %0A]/g,' '); + + + // str.replace("%0A"," "); + // str.replace("%20"," "); + // str.replace("%2C"," "); + $scope.StudnetAddress = "Address: "+ str.replace(" "," "); + $scope.StudentPin = "Pincode: .................. Mobile No: "+$scope.Course.MobileNumber+" Email ID: "+$scope.Course.EmailID; + + // var sem1 = doc.autoTableHtmlToJson(document.getElementById(subject)); + var universityname = $scope.Course.UniversityName; + var universityCap = universityname.toUpperCase(); + var doc = new jsPDF('A4'); + var img = document.getElementById("logo"); + console.log(img); + var canvas = document.createElement("canvas"); + canvas.width = 100; + canvas.height = 100; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0,100,100); + var dataURL = canvas.toDataURL("image/png"); + + doc.rect(10, 10, 190, 280); + + doc.text(70, 20, universityCap); + doc.addImage(dataURL, 'jpeg', 50, 13, 10, 10); + doc.setFontSize(14); + doc.text(70,32,"RE-REGISTRATION FORM"); + doc.setFontSize(12); + doc.text(35,35,$scope.universityAddress); + doc.text(20,42,$scope.universitydetails); + doc.setFontSize(10); + doc.setFontSize(10); + var formdetails = "The from should be complete in all respects and to be filled by student in English CAPITAL letters in blue /black ink."; + var details = doc.splitTextToSize(formdetails,200); + doc.text(15,50,details); + + doc.setFontSize(12); + doc.line(10, 45, 200, 45); + var col = 45; + var EnLen = $scope.Course.EnrollmentID.length; + //console.log(EnLen); + var k = 0; + if(EnLen !=0){ + while( k<= EnLen-1){ + //console.log(k); + + doc.text(15,60,$scope.Enroll);doc.rect(col,57,5,5); + col = col+1; + doc.text(col,61,$scope.Course.EnrollmentID[k]); + col = parseInt(col)+4; + k++; + } + }else{ + doc.text(15,60,$scope.Enroll); doc.rect(45,55,5,5);doc.rect(50,55,5,5);doc.rect(55,55,5,5);doc.rect(60,55,5,5);doc.rect(65,55,5,5);doc.rect(70,55,5,5);doc.rect(75,55,5,5);doc.rect(80,55,5,5);doc.rect(85,55,5,5);doc.rect(90,55,5,5);doc.rect(95,55,5,5);doc.rect(100,55,5,5);doc.rect(105,55,5,5);doc.rect(110,55,5,5);doc.rect(115,55,5,5);doc.rect(120,55,5,5);doc.rect(125,55,5,5); + // doc.text(46,59,$scope.Student.EnrollmentID[0]);doc.text(51,59,$scope.Student.EnrollmentID[1]);doc.text(56,59,$scope.Student.EnrollmentID[2]);doc.text(61,59,$scope.Student.EnrollmentID[3]);doc.text(66,59,$scope.Student.EnrollmentID[4]); + // doc.text(71,59,$scope.Student.EnrollmentID[5]);doc.text(76,59,$scope.Student.EnrollmentID[6]);doc.text(81,59,$scope.Student.EnrollmentID[7]);doc.text(86,59,$scope.Student.EnrollmentID[8]);doc.text(91,59,$scope.Student.EnrollmentID[9]); + // doc.text(96,59,$scope.Student.EnrollmentID[10]);doc.text(101,59,$scope.Student.EnrollmentID[11]);doc.text(106,59,$scope.Student.EnrollmentID[12]); + // //doc.text(111,59,$scope.Student.EnrollmentID[13]);doc.text(116,59,$scope.Student.EnrollmentID[14]);doc.text(121,59,$scope.Student.EnrollmentID[15]); + } + doc.setFontSize(10); + doc.text(15,70,$scope.courseDetails); + doc.setFontSize(12); + doc.text(15,80,"Examination Session: January ");doc.rect(73,77,5,5);doc.text(80,80,"June");doc.rect(90,77,5,5);doc.text(100,80,"Semester Mode");doc.rect(131,77,5,5);doc.text(140,80,"Yearly Mode");doc.rect(165,77,5,5); + // doc.autoTable(sem1.columns, sem1.data, {margin: {top: 100},theme:'grid'}); + + doc.line(10, 83, 200, 83); + doc.text(15,88,$scope.StudentName); + doc.text(60,89,"......................................................................................................................"); + doc.text(15,95,$scope.StudentFatername); + doc.text(43,96,"...................................................................................................................................."); + doc.text(15,102,$scope.StudentMotherName); + doc.text(43,103,"...................................................................................................................................."); + + doc.text(15,110,$scope.StudnetAddress); + doc.text(30,111,"................................................................................................................................................"); + doc.text(15,121,$scope.StudentPin); + doc.text + doc.line(10, 125, 200,125); + doc.text(45,130,"SUBJECT / PAPER IN WHICH CANDIDATE APPEARING") + doc.line(10, 131, 200, 131); + doc.text(20,135,"SR.NO"); + + doc.text(60,135,"Subject Code"); + doc.text(110,135,"Subject/Paper Code"); + doc.line(10,137,200,137); + var row = 137; + var no = 1; + //console.log(); + angular.forEach($scope.Subject[0],function(subjectData,key){ + //for(var i=0;i<=$scope.Subject[key].length-1;i++){ + // console.log(subjectData); + doc.line(10,row,200,row); + no = no.toString(); + doc.text(20,row+5,no); + doc.text(65,row+5,subjectData.SubjectCode); + doc.setFontSize(10); + doc.text(100,row+5,subjectData.SubjectName); + + row = row+6; + no = parseInt(no)+1; + doc.line(10,row,200,row); + + }); + var index = 14; + var len = index-$scope.Subject[0].length; + //console.log(len); + for(var j=0;j<=len;j++){ + if(no <=9){ + no = no.toString(); + doc.text(20,row+5,no); + }else{ + no = no.toString(); + doc.text(19,row+5,no); + } + // doc.text(75,row+5,"--"); + // doc.text(120,row+5,"--"); + row = row+6; + + no = parseInt(no)+1; + doc.line(10,row,200,row); + } + doc.line(10,240,200,240); + doc.text(15,250,"Fees Details: Cash / Cheque / DD"); + doc.text(15,260,"DD No / Cheque No ....................... Dated ............... Bank ...................."); + doc.text(15,270,"Amount ..................."); + doc.text(150,280,"Signature of Candidate"); + + doc.save($scope.Course.Firstname +'_'+ $scope.Course.Lastname+'_'+$scope.sem+'.pdf'); + + } }]); diff --git a/Apollo/assets/views/partials/nav.html b/Apollo/assets/views/partials/nav.html index 32bbad61..b9425aa4 100755 --- a/Apollo/assets/views/partials/nav.html +++ b/Apollo/assets/views/partials/nav.html @@ -385,11 +385,11 @@