[add] Employee updated

This commit is contained in:
Jose Pabl Domingo Aramburo Sanchez 2018-08-12 23:17:20 -06:00
parent b0a19c6daa
commit a8148bbb93
3 changed files with 24 additions and 18 deletions

View File

@ -50,7 +50,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="row" id="hidenEmployeeCode">
<div class="form-group"> <div class="form-group">
<label class="col-md-4 control-label" for="editEmployeeCode">Code</label> <label class="col-md-4 control-label" for="editEmployeeCode">Code</label>
<div class="col-md-5"> <div class="col-md-5">
@ -102,7 +102,7 @@
</div> </div>
<div class="row col-md-offset-6"> <div class="row col-md-offset-6">
<div class="form-group"> <div class="form-group">
<a href="#" class="btn btn-lg btn-success " onclick="saveeditEmployee();">Create</a> <a href="#" class="btn btn-lg btn-success " onclick="updateEmployee();">Update</a>
</div> </div>
</div> </div>
</div> </div>

View File

@ -6,6 +6,14 @@ $(document).ready(function(){
loadEmployeeTypes(); loadEmployeeTypes();
$('.datepicker').datepicker({
format: "yyyy/mm/dd",
autoclose: true
});
// Not to be edited
$("#hidenEmployeeCode").hide();
// Setting up bloodhound typeahead // Setting up bloodhound typeahead
let employeesList = new Bloodhound({ let employeesList = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace("name"), datumTokenizer: Bloodhound.tokenizers.obj.whitespace("name"),
@ -130,24 +138,25 @@ function updateEmployee(){
let baseUrl = getbaseUrl(); let baseUrl = getbaseUrl();
let parameters = { let parameters = {
"firstName":$('#newEmployeeFirstName').val(), "firstName":$('#editEmployeeFirstName').val(),
"middleName":$('#newEmployeeMiddleName').val(), "middleName":$('#editEmployeeMiddleName').val(),
"lastName":$('#newEmployeeLastName').val(), "lastName":$('#editEmployeeLastName').val(),
"birthDate":$('#newEmployeeBirthDate').val(), "birthDate":$('#editEmployeeBirthDate').val(),
"email":$('#newEmployeeEmail').val(), "code":$('#editEmployeeCode').val(),
"phone":$('#newEmployeePhone').val(), "email":$('#editEmployeeEmail').val(),
"idEmployeeType":$('#newEmployeeType').val(), "phone":$('#editEmployeePhone').val(),
"contractType":$('#NewEmpployyContractType').val() "idEmployeeType":$('#editEmployeeType').val(),
"contractType":$('#editEmployeeContractType').val()
}; };
$.ajax({ $.ajax({
url: baseUrl + '/api/employee', url: baseUrl + '/api/employee',
type: 'POST', type: 'PUT',
dataType: 'json', dataType: 'json',
data: parameters, data: parameters,
success:function(data){ success:function(data){
$('#modalServerResponseSuccess').modal('show'); $('#modalServerResponseSuccess').modal('show');
document.getElementById('serverResponseSuccess').innerHTML = 'The employee ' + data['fullName'] + ' has been created with the code ' + data['employeeCode']; document.getElementById('serverResponseSuccess').innerHTML = 'The employee ' + data['fullName'] + ' has been updated.';
}, },
error:function(x,e) { error:function(x,e) {
let responseText = $.parseJSON(x["responseText"]); let responseText = $.parseJSON(x["responseText"]);

View File

@ -420,15 +420,12 @@ class EmployeeApplication{
*/ */
function updateEmployeeData($requestData){ function updateEmployeeData($requestData){
// Getting and validating the data // Getting and validating the data
$idEmployee = $requestData['idEmployee'];
$this->asserts->higherThanZero($idEmployee, "idEmployee must be higher than 0");
$idPerson = $this->getIdPersonByIdEmployee($idEmployee);
$this->asserts->higherThanZero($idPerson, "idPerson must be higher than 0");
$code = $requestData['code']; $code = $requestData['code'];
$this->asserts->isNotEmpty($code, "The code can't be empty."); $this->asserts->isNotEmpty($code, "The code can't be empty.");
$idEmployee = $this->getIdEmployeeByCode($code);
$idPerson = $this->getIdPersonByIdEmployee($idEmployee);
$firstName = $requestData['firstName']; $firstName = $requestData['firstName'];
$this->asserts->isNotEmpty($firstName, "The first name can't be empty."); $this->asserts->isNotEmpty($firstName, "The first name can't be empty.");
$this->asserts->isString($firstName, "The first name must be a string."); $this->asserts->isString($firstName, "The first name must be a string.");