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)
{
$sql = "DELETE FROM T_StudentDocumentsDetails WHERE StudentID = '" . $stuId . "' AND ID = '" . $docId . "'";
if ($this->db->query($sql)) {
$results['deleteStatus'] = true;
}
else {
$results['deleteStatus'] = false;
$results['message'] = 'Something went wrong.please try again';
$sql1 = "SELECT * FROM T_StudentDocumentsDetails WHERE StudentID = '" . $stuId . "' AND ID = '" . $docId . "'";
$resultSql1 = $this->db->query($sql1)->result();
if(count($resultSql1) > 0){
// print_r($resultSql1);
// echo $resultSql1[0]->DocumentStorePath;exit();
$sql = "DELETE FROM T_StudentDocumentsDetails WHERE StudentID = '" . $stuId . "' AND ID = '" . $docId . "'";
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

View File

@ -895,7 +895,7 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
$scope.studentDocumentsList = '';
// get Student Document Details
$scope.getStuEntrollDocDetails = function (stuId) {
$scope.studentDocumentsList = '';
// $scope.studentDocumentsList = '';
var getStudentDocDetails = {
method: 'POST',
url: apiPoint.url + 'getListofStuDocDetails/',
@ -913,6 +913,7 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
$scope.studentDocumentsList = response.data.student_doc_details;
} else {
$scope.docNotFound = true;
$scope.studentDocumentsList.call();
}
});
}
@ -929,6 +930,7 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
if (res === true) {
// alert(id);
// alert(stuId);
$scope.documentAddDetailsLoading = true;
var deleteDocEntry = {
method: 'POST',
url: apiPoint.url + 'deleteStuDocDetails/',
@ -942,10 +944,14 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
}
};
$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);
} else {
$scope.docNotFound = true;
swal(" ", res.data.message, "error");
$scope.documentAddDetailsLoading = false;
}
});
}
@ -966,9 +972,11 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
$scope.filesDocuments[0] = args.file;
});
});
$scope.documentAddDetailsLoading = false;
$scope.studentEntrollDocFORM = {
submit: function (form, myModelAddDocuments, stuID) {
var firstError = null;
if (form.$invalid) {
var field = null, firstError = null;
@ -985,9 +993,11 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
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");
} else {
if ($scope.filesDocuments[0] == undefined || $scope.filesDocuments[0] == null || $scope.filesDocuments.length === 0) {
swal("Warning!", "Choose the File.", "warning");
} else {
$scope.documentAddDetailsLoading = true;
var formData = new FormData();
var stuDocProof = $scope.filesDocuments[0];
var stuDocProofStatus = $scope.filesDocuments[0] !== undefined ? true : false;
@ -1004,13 +1014,21 @@ app.controller('studentCtrl', ["$scope", "toaster", "$filter", "ngTableParams",
}).success(function (res) {
if (res.stuDocUpdateStatus == true) {
$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.editId = -1;
// $scope.editSaveButtonDisable = false;
} else {
swal(" ", res.data.message, "error");
$scope.documentAddDetailsLoading = 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">
<form name="Form" id="form" novalidate>
<div class="row">
@ -399,14 +399,15 @@
</form>
</tab>
<tab heading="Document Details" id="documentDetails">
<h1>Document Details</h1>
<!--<h1>Document Details</h1>-->
<div ng-init="getStuEntrollDocDetails(p.StudentID)">
<fieldset style="background-color: #eaeaea;">
<legend>
Add Document Details
</legend>
<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="col-md-6 form-group" ng-class="{'has-error':FormDoc.documentName.$dirty && FormDoc.documentName.$invalid, 'has-success':FormDoc.documentName.$valid}">
<label>
@ -416,38 +417,42 @@
<input type="text" name="documentName" tabindex="1" placeholder="Document Name" class="form-control" ng-model="myModelAddDocuments.documentName"
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>
</div>
</div>
<div class="col-md-4 form-group">
<label>
<label>
Attach File <span
class="symbol required"></span>
</label>
<span>
<span>
<input type="file" accept="/*" file-upload-document />
</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)">
<i class="ti-reload"></i>
</button>
</span>-->
</div>
</div>
<div class="col-md-2">
<label>
<label>
</label>
<div>
<button tooltip="Upload" type="submit" ng-disabled="disableButton" tabindex="5" class="btn btn-xs btn-success">
<div>
<button tooltip="Upload" type="submit" ng-disabled="disableButton" tabindex="5" class="btn btn-xs btn-success">
<i class="ti-upload"></i>
</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>
</button>
</div>
</div>
</div>
</div>
<div class="row">
<div class="center">
<h5 ng-show="documentAddDetailsLoading" style="color:#007AFF">Loading...</h5>
</div>
</div>
</form>
</div>
</form>
</fieldset>
<div id="documentDetalils">
<div class="table-responsive">
@ -465,10 +470,10 @@
<td>{{doc.DocumentStorePath}}</td>
<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>
<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>
<!--<a ng-src="images/{{doc.DocumentStorePath}}" target="_blank">here!</a>-->
</td>
<!--<a ng-src="images/{{doc.DocumentStorePath}}" target="_blank">here!</a>-->
</td>
</tr>
</tbody>
</table>