student entrollment document update : kdk

This commit is contained in:
resicovenba 2018-02-20 15:43:22 +05:30
parent cca0b0388d
commit 0430ee4475
3 changed files with 76 additions and 32 deletions

View File

@ -898,14 +898,35 @@ class Student_model extends CI_Model
public function deleteStu_doc_details($stuId, $docId) public function deleteStu_doc_details($stuId, $docId)
{ {
$sql = "DELETE FROM T_StudentDocumentsDetails WHERE StudentID = '" . $stuId . "' AND ID = '" . $docId . "'"; $sql1 = "SELECT * FROM T_StudentDocumentsDetails WHERE StudentID = '" . $stuId . "' AND ID = '" . $docId . "'";
if ($this->db->query($sql)) { $resultSql1 = $this->db->query($sql1)->result();
$results['deleteStatus'] = true; if(count($resultSql1) > 0){
} // print_r($resultSql1);
else { // echo $resultSql1[0]->DocumentStorePath;exit();
$results['deleteStatus'] = false; $sql = "DELETE FROM T_StudentDocumentsDetails WHERE StudentID = '" . $stuId . "' AND ID = '" . $docId . "'";
$results['message'] = 'Something went wrong.please try again'; if ($this->db->query($sql)) {
try{
if(!file_exists('../images/' . $resultSql1[0]->DocumentStorePath)) {
throw new Exception("File Not Found.");
}else {
unlink('../images/' . $resultSql1[0]->DocumentStorePath);
}
} catch(Exception $e){
// echo "Error :";
} finally {
$results['message'] = 'Deleted Successfully.';
$results['deleteStatus'] = true;
}
}
else {
$results['deleteStatus'] = false;
$results['message'] = 'Something went wrong.please try again';
}
}else{
$results['deleteStatus'] = false;
$results['message'] = 'Something went wrong.please try again';
} }
return $results;
} }
// add student entroll doc details // add student entroll doc details

View File

@ -895,7 +895,7 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
$scope.studentDocumentsList = ''; $scope.studentDocumentsList = '';
// get Student Document Details // get Student Document Details
$scope.getStuEntrollDocDetails = function (stuId) { $scope.getStuEntrollDocDetails = function (stuId) {
$scope.studentDocumentsList = ''; // $scope.studentDocumentsList = '';
var getStudentDocDetails = { var getStudentDocDetails = {
method: 'POST', method: 'POST',
url: apiPoint.url + 'getListofStuDocDetails/', url: apiPoint.url + 'getListofStuDocDetails/',
@ -913,6 +913,7 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
$scope.studentDocumentsList = response.data.student_doc_details; $scope.studentDocumentsList = response.data.student_doc_details;
} else { } else {
$scope.docNotFound = true; $scope.docNotFound = true;
$scope.studentDocumentsList.call();
} }
}); });
} }
@ -929,6 +930,7 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
if (res === true) { if (res === true) {
// alert(id); // alert(id);
// alert(stuId); // alert(stuId);
$scope.documentAddDetailsLoading = true;
var deleteDocEntry = { var deleteDocEntry = {
method: 'POST', method: 'POST',
url: apiPoint.url + 'deleteStuDocDetails/', url: apiPoint.url + 'deleteStuDocDetails/',
@ -942,10 +944,14 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
} }
}; };
$http(deleteDocEntry).then(function (response) { $http(deleteDocEntry).then(function (response) {
if (response.data.docDeleteStatus == true) { if (response.data.deleteStatus == true) {
// swal("Success!", response.data.message, "success");
$scope.documentAddDetailsLoading = false;
$scope.studentDocumentsList = '';
$scope.getStuEntrollDocDetails(stuID); $scope.getStuEntrollDocDetails(stuID);
} else { } else {
$scope.docNotFound = true; swal(" ", res.data.message, "error");
$scope.documentAddDetailsLoading = false;
} }
}); });
} }
@ -967,8 +973,10 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
}); });
}); });
$scope.documentAddDetailsLoading = false;
$scope.studentEntrollDocFORM = { $scope.studentEntrollDocFORM = {
submit: function (form, myModelAddDocuments, stuID) { submit: function (form, myModelAddDocuments, stuID) {
var firstError = null; var firstError = null;
if (form.$invalid) { if (form.$invalid) {
var field = null, firstError = null; var field = null, firstError = null;
@ -985,9 +993,11 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
angular.element('.ng-invalid[name=' + firstError + ']').focus(); angular.element('.ng-invalid[name=' + firstError + ']').focus();
// swal("The form cannot be submitted because it contains validation errors!", "Errors are marked with a red, dashed border!", "error"); // swal("The form cannot be submitted because it contains validation errors!", "Errors are marked with a red, dashed border!", "error");
} else { } else {
if ($scope.filesDocuments[0] == undefined || $scope.filesDocuments[0] == null || $scope.filesDocuments.length === 0) { if ($scope.filesDocuments[0] == undefined || $scope.filesDocuments[0] == null || $scope.filesDocuments.length === 0) {
swal("Warning!", "Choose the File.", "warning"); swal("Warning!", "Choose the File.", "warning");
} else { } else {
$scope.documentAddDetailsLoading = true;
var formData = new FormData(); var formData = new FormData();
var stuDocProof = $scope.filesDocuments[0]; var stuDocProof = $scope.filesDocuments[0];
var stuDocProofStatus = $scope.filesDocuments[0] !== undefined ? true : false; var stuDocProofStatus = $scope.filesDocuments[0] !== undefined ? true : false;
@ -1004,13 +1014,21 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
}).success(function (res) { }).success(function (res) {
if (res.stuDocUpdateStatus == true) { if (res.stuDocUpdateStatus == true) {
$scope.getStuEntrollDocDetails(stuID); $scope.getStuEntrollDocDetails(stuID);
swal(" ", "Updated successfully.", "success"); // swal(" ", "Updated successfully.", "success");
$scope.documentAddDetailsLoading = false;
$scope.filesDocuments[0] = undefined;
form.$setPristine(true);
angular.element("input[type='file']").val(null);
$scope.myModelAddDocuments = {
"documentName": "",
"documentComments": ""
}
// $scope.getStudentList(); // $scope.getStudentList();
// $scope.editId = -1; // $scope.editId = -1;
// $scope.editSaveButtonDisable = false; // $scope.editSaveButtonDisable = false;
} else { } else {
swal(" ", res.data.message, "error"); swal(" ", res.data.message, "error");
$scope.documentAddDetailsLoading = false;
// $scope.editSaveButtonDisable = false; // $scope.editSaveButtonDisable = false;
} }
}); });

View File

@ -1,4 +1,4 @@
<tabset class="tabbable"> <tabset class="tabbable" style="border: 1px solid #c5c5c5; border-radius: 3px; box-shadow: 3px 5px #c3c3c3;">
<tab heading="Personal Details"> <tab heading="Personal Details">
<form name="Form" id="form" novalidate> <form name="Form" id="form" novalidate>
<div class="row"> <div class="row">
@ -399,14 +399,15 @@
</form> </form>
</tab> </tab>
<tab heading="Document Details" id="documentDetails"> <tab heading="Document Details" id="documentDetails">
<h1>Document Details</h1> <!--<h1>Document Details</h1>-->
<div ng-init="getStuEntrollDocDetails(p.StudentID)"> <div ng-init="getStuEntrollDocDetails(p.StudentID)">
<fieldset style="background-color: #eaeaea;"> <fieldset style="background-color: #eaeaea;">
<legend> <legend>
Add Document Details Add Document Details
</legend> </legend>
<div class="container"> <div class="container">
<form name="FormDoc" id="formDoc" novalidate ng-submit="studentEntrollDocFORM.submit(FormDoc, myModelAddDocuments, p.StudentID)" method="post"> <form name="FormDoc" id="formDoc" novalidate ng-submit="studentEntrollDocFORM.submit(FormDoc, myModelAddDocuments, p.StudentID)"
method="post">
<div class="row"> <div class="row">
<div class="col-md-6 form-group" ng-class="{'has-error':FormDoc.documentName.$dirty && FormDoc.documentName.$invalid, 'has-success':FormDoc.documentName.$valid}"> <div class="col-md-6 form-group" ng-class="{'has-error':FormDoc.documentName.$dirty && FormDoc.documentName.$invalid, 'has-success':FormDoc.documentName.$valid}">
<label> <label>
@ -416,38 +417,42 @@
<input type="text" name="documentName" tabindex="1" placeholder="Document Name" class="form-control" ng-model="myModelAddDocuments.documentName" <input type="text" name="documentName" tabindex="1" placeholder="Document Name" class="form-control" ng-model="myModelAddDocuments.documentName"
required/> required/>
<span class="error text-small block" ng-if="FormDoc.documentName.$dirty && FormDoc.documentName.$invalid" ng-hide="FormDoc.documentName.$error.maxlength || FormDoc.documentName.$error.minlength || FormDoc.documentName.$error.pattern">Document Name is required.</span> <span class="error text-small block" ng-if="FormDoc.documentName.$dirty && FormDoc.documentName.$invalid" ng-hide="FormDoc.documentName.$error.maxlength || FormDoc.documentName.$error.minlength || FormDoc.documentName.$error.pattern">Document Name is required.</span>
</div> </div>
<div class="col-md-4 form-group"> <div class="col-md-4 form-group">
<label> <label>
Attach File <span Attach File <span
class="symbol required"></span> class="symbol required"></span>
</label> </label>
<span> <span>
<input type="file" accept="/*" file-upload-document /> <input type="file" accept="/*" file-upload-document />
</span> </span>
<!--<span class="d-inline-block"> <!--<span class="d-inline-block">
<button tooltip="Reset" class="btn btn-warning btn-xs pull-right" tabindex="6" ng-click="studentEntrollDocFORM.reset(FormDoc)"> <button tooltip="Reset" class="btn btn-warning btn-xs pull-right" tabindex="6" ng-click="studentEntrollDocFORM.reset(FormDoc)">
<i class="ti-reload"></i> <i class="ti-reload"></i>
</button> </button>
</span>--> </span>-->
</div> </div>
<div class="col-md-2"> <div class="col-md-2">
<label> <label>
</label> </label>
<div> <div>
<button tooltip="Upload" type="submit" ng-disabled="disableButton" tabindex="5" class="btn btn-xs btn-success"> <button tooltip="Upload" type="submit" ng-disabled="disableButton" tabindex="5" class="btn btn-xs btn-success">
<i class="ti-upload"></i> <i class="ti-upload"></i>
</button> </button>
<button tooltip="Reset" class="btn btn-warning btn-xs" tabindex="6" ng-click="studentEntrollDocFORM.reset(FormDoc)"> <button tooltip="Reset" class="btn btn-warning btn-xs" tabindex="6" ng-click="studentEntrollDocFORM.reset(FormDoc)">
<i class="ti-reload"></i> <i class="ti-reload"></i>
</button> </button>
</div> </div>
</div>
</div>
<div class="row">
<div class="center">
<h5 ng-show="documentAddDetailsLoading" style="color:#007AFF">Loading...</h5>
</div> </div>
</div> </div>
</form>
</div> </div>
</form>
</fieldset> </fieldset>
<div id="documentDetalils"> <div id="documentDetalils">
<div class="table-responsive"> <div class="table-responsive">
@ -465,10 +470,10 @@
<td>{{doc.DocumentStorePath}}</td> <td>{{doc.DocumentStorePath}}</td>
<td class="center"><button tooltip="Download" class="btn btn-xs btn-primary"><i class="ti-download"> <td class="center"><button tooltip="Download" class="btn btn-xs btn-primary"><i class="ti-download">
<a ng-href="http://localhost/apollo_New_Update_03-01/apollodec/Apollo/images/{{doc.DocumentStorePath}}" target="_blank"></a> </i></button> <a ng-href="http://localhost/apollo_New_Update_03-01/apollodec/Apollo/images/{{doc.DocumentStorePath}}" target="_blank"></a> </i></button>
<button tooltip="Delete" class="btn btn-xs btn-danger" ng-click="deleteDocDetails(doc.ID, p.StudentID)"><i class="ti-trash"> <button tooltip="Delete" class="btn btn-xs btn-danger" ng-click="deleteDocDetails(doc.ID, p.StudentID)"><i class="ti-trash">
</i></button> </i></button>
<!--<a ng-src="images/{{doc.DocumentStorePath}}" target="_blank">here!</a>--> <!--<a ng-src="images/{{doc.DocumentStorePath}}" target="_blank">here!</a>-->
</td> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>