From 914c15b71c14a611b82f59e3015f47901ea02ef0 Mon Sep 17 00:00:00 2001 From: sriramv Date: Fri, 22 Jun 2018 16:08:20 +0530 Subject: [PATCH] Multiple ReregisterForm PDF :sriram --- .../controllers/Reregister_Controller.php | 9 +- .../application/models/Reregister_model.php | 23 +-- .../js/controllers/reregistrationformCtrl.js | 194 ++++++++++++++---- .../reregistration/reregistrationform.html | 28 ++- .../reregistration/reregistrationformpdf.html | 10 +- 5 files changed, 203 insertions(+), 61 deletions(-) diff --git a/Apollo/api/application/controllers/Reregister_Controller.php b/Apollo/api/application/controllers/Reregister_Controller.php index f0642cfe..2967a0f7 100644 --- a/Apollo/api/application/controllers/Reregister_Controller.php +++ b/Apollo/api/application/controllers/Reregister_Controller.php @@ -160,7 +160,14 @@ class Reregister_Controller extends REST_Controller { $SemesterID = $this->post('SemNum'); $branchId = $this->post('branchId'); - $subjectDetails = $this->Reregister_model->getsubject($SemesterID,$branchId); + $course = $this->post('Course'); + foreach($SemesterID as $sem){ + if(!empty($sem)){ + $subjectDetails[] = $this->Reregister_model->getsubject($sem,$branchId,$course); + } + + } + if(sizeof($subjectDetails)>0){ $data['status'] = REST_Controller::HTTP_OK; $data['SubjectStatus'] = true; diff --git a/Apollo/api/application/models/Reregister_model.php b/Apollo/api/application/models/Reregister_model.php index b7cd617c..e1eb5271 100644 --- a/Apollo/api/application/models/Reregister_model.php +++ b/Apollo/api/application/models/Reregister_model.php @@ -293,7 +293,7 @@ class Reregister_model extends CI_Model $result_array[]=$university_array; } $result_university['univerSityDetails']= $result_array; - $result_university['centerDetails'] = $this->getCenterDetails($branchId); + //$result_university['centerDetails'] = $this->getCenterDetails($branchId); } else { $result_university['universityStatus'] = false; @@ -333,15 +333,7 @@ class Reregister_model extends CI_Model } - public function getCenterDetails($branchId) - { - $this->db->select('CenterID,CenterCode,CenterName,CenterAddress'); - $this->db->from('T_CenterMaster'); - $this->db->where('IsActive',1); - $this->db->where('BranchCode',$branchId); - $res = $this->db->get(); - return $res->result(); - } + public function getStudentListForReregistermodel($UID,$courseID,$batch,$requestedBy,$branchId) { @@ -375,7 +367,8 @@ class Reregister_model extends CI_Model $studentdetails['EmailID'] = $r->EmailID; $studentdetails['Fathername'] = $r->Fathername; $studentdetails['MotherName'] = $r->MotherName; - $studentdetails['PermanentAddress'] = $r->PermanentAddress; + $PermanentAddress = ($r->PermanentAddress); + $studentdetails['PermanentAddress'] = $PermanentAddress; $studentdetails['EnrollmentID'] = $r->EnrollmentID; $studentdetails['FeeDetails'] = $this->getFeeSemesterDetails($r->StudentID,$batch,$branchId,$courseID); // if(!empty($studetdetails['FeeDetails'])){ @@ -387,7 +380,7 @@ class Reregister_model extends CI_Model } } - //print_r($studentdetails);die; + //echo json_encode(urldecode($result));die; //print_r($studentdetails);die; return $result; @@ -410,14 +403,16 @@ class Reregister_model extends CI_Model $res = $this->db->get(); return $res->result(); } - function getSubject($sem,$branch){ + function getSubject($sem,$branch,$course){ $this->db->select('sub.*'); $this->db->join('T_SemSubMap_Child SC','SC.MapID = SM.MapID','left'); $this->db->join('T_SubjectMaster sub','sub.SubjectID = SC.SubjectID'); $this->db->where('SM.SemesterID',$sem); $this->db->where('SM.BranchCode',$branch); + $this->db->where('SM.CourseID',$course); + $this->db->where('SC.isActive',1); $query = $this->db->get('T_SemSubMap_Master SM'); - //print_r($query->result());die; + //print_r($query->result());die; return $query->result(); } diff --git a/Apollo/assets/js/controllers/reregistrationformCtrl.js b/Apollo/assets/js/controllers/reregistrationformCtrl.js index 839a6d0a..6417b84f 100644 --- a/Apollo/assets/js/controllers/reregistrationformCtrl.js +++ b/Apollo/assets/js/controllers/reregistrationformCtrl.js @@ -9,11 +9,12 @@ app.controller('reregistrationformCtrl', ["$scope","$rootScope","toaster", "$fil "courseName":"", "batchName":"", "selectSem":"" - }; + }; $scope.sort = function(keyname){ $scope.sortKey = keyname; //set the sortKey to the param passed $scope.reverse = !$scope.reverse; //if true make it false and vice versa } + $scope.disable = true; $scope.init = function () { $scope.Sem = [ {Sem:"SEM1",SemNum:1}, @@ -26,6 +27,15 @@ app.controller('reregistrationformCtrl', ["$scope","$rootScope","toaster", "$fil {Sem:"SEM8",SemNum:8}, ]; + $scope.Year = [ + {Year:"Year1",SemNum:1}, + {Year:"Year2",SemNum:3}, + {Year:"Year3",SemNum:5}, + {Year:"Year4",SemNum:7}, + + + ]; + // console.log($scope.Sem); var getUniv = { method: 'POST', @@ -134,14 +144,99 @@ app.controller('reregistrationformCtrl', ["$scope","$rootScope","toaster", "$fil } } - + $scope.isCheckAll = function(e){ + var val = (e.target.checked ? true : false); + if(val) + { + // $scope.disable = false; + var len = $scope.studentInfo.length; + var i = 0; + for(i=0;iuniversitycourse.CourseID == course); - - if(sem !=''){ + + if($scope.selectedSem ==''){ + swal('Select University Sem Year','','warning'); + return false; + }else if($scope.selectedStudentsID ==''){ + swal('Select Checkbox','','warning'); + return false; + }else{ //console.log(stuDetails); + console.log("else"); var getsubject = { method:'post', url:apiPoint.url +"getSubject", @@ -149,15 +244,25 @@ app.controller('reregistrationformCtrl', ["$scope","$rootScope","toaster", "$fil 'Content-Type': 'application/json' }, data:{ - SemNum:sem, + SemNum:$scope.selectedSem, + Course:course, branchId: JSON.parse(localStorage.getItem('localObj')).localBranchID, } }; $http(getsubject).then(function(response){ - //console.log(response); + // console.log(response); + if(response.data.status ==200 && response.data.SubjectStatus){ - $scope.open(stuDetails,sem,universityId,response.data.SubjectDetails,coursefiltered); + //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($scope.selectedStudentsID,$scope.selectedSem,universityId,coursefiltered,response.data.SubjectDetails); + //}); + } // if(response.data.message == "Something Went Wrong!" ){ // //alert(); @@ -170,17 +275,20 @@ app.controller('reregistrationformCtrl', ["$scope","$rootScope","toaster", "$fil } } - $scope.open = function(PDFdata,sem,universityId,Subjects,coursefiltered){ + $scope.open = function(PDFdata,sem,universityId,coursefiltered,Subjects){ // console.log(PDFdata); $rootScope.Student = PDFdata; - // console.log(PDFdata); - + // console.log($rootScope.Student); + // return false; $rootScope.sem = sem; + //console.log($rootScope.sem); $rootScope.Course = coursefiltered[0]; - console.log($rootScope.Course); + //console.log($rootScope.Course); $rootScope.university = universityId; $rootScope.Subject = Subjects; + // console.log($rootScope.Subject); + // return false; var modalInstance = $modal.open({ templateUrl: 'assets/views/reregistration/reregistrationformpdf.html', controller: 'reregistrationformCtrl', @@ -200,20 +308,27 @@ app.controller('reregistrationformCtrl', ["$scope","$rootScope","toaster", "$fil }); }; $scope.generatePDF = function(){ + // alert(); + angular.forEach($scope.Student,function(Student,key){ + $scope.universityAddress = $scope.university.Address; $scope.universitydetails = "Mobile: "+$scope.university.MobileNumber+",E-mail id:"+$scope.university.EmailID+ ",Website:-"; $scope.Enroll = "Enrolment No: "; - $scope.corseDetails = "Course Name: "+$scope.Course.CourseName+" specialization: "+$scope.Course.Specilization +"Sem/Year: SEM"+$scope.sem; - $scope.StudentName = "Name of the Candidate: "+$scope.Student.Firstname +' '+ $scope.Student.Lastname; - $scope.StudentFatername = "Father's Name: "+$scope.Student.Fathername; - $scope.StudentMotherName = "Mother's Name: "+$scope.Student.MotherName; + $scope.corseDetails = "Course Name: "+$scope.Course.CourseName+" specialization: "+$scope.Course.Specilization +"Sem/Year: SEM"+$scope.sem[key]; + $scope.StudentName = "Name of the Candidate: "+Student.Firstname +' '+ Student.Lastname; + $scope.StudentFatername = "Father's Name: "+Student.Fathername; + $scope.StudentMotherName = "Mother's Name: "+Student.MotherName; //var str = $scope.Student.PresentAddress; - var str = escape($scope.Student.PermanentAddress); + var str = encodeURIComponent(Student.PermanentAddress).replace(/[%2C %20 %0A]/g,' '); - $scope.StudnetAddress = "Address: "+ str.replace("%0A"," "); - $scope.StudentPin = "Pincode: .................. Mobile No: "+$scope.Student.MobileNumber+"Email ID: "+$scope.Student.EmailID; + + // str.replace("%0A"," "); + // str.replace("%20"," "); + // str.replace("%2C"," "); + $scope.StudnetAddress = "Address: "+ str.replace(" "," "); + $scope.StudentPin = "Pincode: .................. Mobile No: "+Student.MobileNumber+"Email ID: "+Student.EmailID; // var sem1 = doc.autoTableHtmlToJson(document.getElementById(subject)); var universityname = $scope.university.universityName; @@ -246,23 +361,26 @@ app.controller('reregistrationformCtrl', ["$scope","$rootScope","toaster", "$fil doc.setFontSize(12); doc.line(10, 45, 200, 45); var col = 45; - var EnLen = $scope.Student.EnrollmentID.length; - console.log(EnLen); + var EnLen = Student.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.Student.EnrollmentID[k]); + doc.text(col,61,Student.EnrollmentID[k]); col = parseInt(col)+4; k++; } - //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); + }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.text(15,70,$scope.corseDetails); 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'}); @@ -289,20 +407,25 @@ app.controller('reregistrationformCtrl', ["$scope","$rootScope","toaster", "$fil doc.line(10,137,200,137); var row = 137; var no = 1; - for(var i=0;i<=$scope.Subject.length-1;i++){ - // doc.line(10,row,200,row); + //console.log(); + angular.forEach($scope.Subject[key],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(25,row+5,no); - doc.text(75,row+5,$scope.Subject[i].SubjectCode); - doc.text(126,row+5,$scope.Subject[i].SubjectName); + doc.text(75,row+5,subjectData.SubjectCode); + doc.text(126,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.length; - for(var j=0;j<=len;j++){ + + }); + var index = 14; + var len = index-$scope.Subject[key].length; + //console.log(len); + for(var j=0;j<=len;j++){ no = no.toString(); doc.text(25,row+5,no); // doc.text(75,row+5,"--"); @@ -311,13 +434,14 @@ app.controller('reregistrationformCtrl', ["$scope","$rootScope","toaster", "$fil 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.Student.Firstname +'_'+ $scope.Student.Lastname+'_sem'+$scope.sem+'.pdf'); - + doc.save(Student.Firstname +'_'+ Student.Lastname+'_sem'+$scope.sem[key]+'.pdf'); + }); } + }]); \ No newline at end of file diff --git a/Apollo/assets/views/reregistration/reregistrationform.html b/Apollo/assets/views/reregistration/reregistrationform.html index 152f9201..51848acb 100644 --- a/Apollo/assets/views/reregistration/reregistrationform.html +++ b/Apollo/assets/views/reregistration/reregistrationform.html @@ -13,7 +13,7 @@ box-shadow: 0px 0px 2px green; padding: 0.5em 0.6em; - + } a { color: #007AFF; @@ -87,7 +87,11 @@
- +
+ +
+ +
@@ -105,7 +109,8 @@ - + @@ -117,7 +122,7 @@ - @@ -128,24 +133,31 @@ - + - + + +
Student Name + Student Name EmailID Sem Year + Sem Year Select Sem
{{p.Firstname}}{{p.Lastname}} {{p.MobileNumber}} {{p.EmailID}} {{p.FeeDetails[0].Sem_Year}}
- + diff --git a/Apollo/assets/views/reregistration/reregistrationformpdf.html b/Apollo/assets/views/reregistration/reregistrationformpdf.html index 96e6baae..988cc68d 100644 --- a/Apollo/assets/views/reregistration/reregistrationformpdf.html +++ b/Apollo/assets/views/reregistration/reregistrationformpdf.html @@ -2,7 +2,7 @@
- +
@@ -47,7 +47,7 @@
  -

Course Name: {{Course.CourseName}} specialization {{Course.Specilization}} Sem/Year SEM{{sem}}

+

Course Name: {{Course.CourseName}} specialization {{Course.Specilization}} Sem/Year SEM{{sem[$index]}}

 

Examination Session:    January       June        Semester Mode        Yearly Mode    

@@ -89,7 +89,7 @@  Subject / Paper Code - + {{$index+1}} {{sub.SubjectCode}} {{sub.SubjectName}} @@ -108,5 +108,9 @@ +
+
+
+
\ No newline at end of file