+
diff --git a/ServiceHost/Areas/Client/Pages/Company/RollCall/EmployeeUploadPicture.cshtml.cs b/ServiceHost/Areas/Client/Pages/Company/RollCall/EmployeeUploadPicture.cshtml.cs
index a1a432c6..d773e963 100644
--- a/ServiceHost/Areas/Client/Pages/Company/RollCall/EmployeeUploadPicture.cshtml.cs
+++ b/ServiceHost/Areas/Client/Pages/Company/RollCall/EmployeeUploadPicture.cshtml.cs
@@ -777,9 +777,9 @@ namespace ServiceHost.Areas.Client.Pages.Company.RollCall
});
}
- public async Task OnGetEmployeeDetailsWithNationalCode(string nationalCode, string birthDate)
+ public async Task OnGetEmployeeDetailsWithNationalCode(string nationalCode, string birthDate, bool? authorizedCanceled = null)
{
- var result = await _employeeApplication.ValidateCreateEmployeeClientByNationalCodeAndWorkshopId(nationalCode, birthDate, _workshopId);
+ var result = await _employeeApplication.ValidateCreateEmployeeClientByNationalCodeAndWorkshopId(nationalCode, birthDate,false, _workshopId);
return new JsonResult(result);
}
diff --git a/ServiceHost/Areas/Client/Pages/Index.cshtml.cs b/ServiceHost/Areas/Client/Pages/Index.cshtml.cs
index 12560871..0a15596b 100644
--- a/ServiceHost/Areas/Client/Pages/Index.cshtml.cs
+++ b/ServiceHost/Areas/Client/Pages/Index.cshtml.cs
@@ -546,11 +546,11 @@ namespace ServiceHost.Areas.Client.Pages
return new JsonResult(jobViewModels);
}
- public async Task OnGetEmployeeDetailsWithNationalCode(string nationalCode, string birthDate)
+ public async Task OnGetEmployeeDetailsWithNationalCode(string nationalCode, string birthDate, bool? authorizedCanceled = null)
{
var workshopSlug = User.FindFirst("WorkshopSlug")?.Value;
long workshopIDecrypt = _passwordHasher.SlugDecrypt(workshopSlug);
- var result = await _employeeApplication.ValidateCreateEmployeeClientByNationalCodeAndWorkshopId(nationalCode, birthDate, workshopIDecrypt);
+ var result = await _employeeApplication.ValidateCreateEmployeeClientByNationalCodeAndWorkshopId(nationalCode, birthDate,false, workshopIDecrypt);
return new JsonResult(result);
}
diff --git a/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/CreateEmployeeForm.js b/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/CreateEmployeeForm.js
index 6b0662fe..4541000d 100644
--- a/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/CreateEmployeeForm.js
+++ b/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/CreateEmployeeForm.js
@@ -69,14 +69,14 @@ $(document).ready(function () {
function checkInputs() {
const genderSelected = $(".genderStatus:checked").length > 0;
const maritalStatusSelected = $(".maritalStatus:checked").length > 0;
-
- const nationality = $("#NationalitySelect").val();
+ ;
+ const nationality = $('#NationalitySelect option:selected').length > 0;
const fName = $("#firstName").val();
const lName = $("#lastName").val();
const startWork = $("#startWork").val().trim();
const startWorkIsValidDate = /^\d{4}[-\/]\d{2}[-\/]\d{2}$/.test(startWork);
const semat = $("#sematSelect").val();
- debugger;
+
let isEmpty = false;
if (!genderSelected || !maritalStatusSelected || !nationality || !fName || !lName || !startWork || !startWorkIsValidDate || semat === "0") {
@@ -88,6 +88,11 @@ function checkInputs() {
validateField(".validMariage", "لطفا وضعیت تاهل را مشخص کنید.");
return false;
}
+ debugger;
+ if (!nationality) {
+ validateField("#NationalitySelect", "لطفا ملیت را مشخص نمایید.");
+ return false;
+ }
if (!$("input[name='Command.Gender']:checked").val()) {
validateField(".validGender", "لطفا جنسیت را مشخص کنید.");
return false;
diff --git a/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/CreateEmployeeModal.js b/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/CreateEmployeeModal.js
index 075646b9..7d9db26d 100644
--- a/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/CreateEmployeeModal.js
+++ b/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/CreateEmployeeModal.js
@@ -186,6 +186,14 @@ $(document).ready(function () {
next() {
if (goToStep2) {
+ if ($('#authorizedCheckboxInput').is(':checked')) {
+ $('#nationalCodeS2Section').removeClass('disable');
+ $('#birthDateS2Section').removeClass('disable');
+ $('#nameS2Section').removeClass('disable');
+ $('#fNameS2Section').removeClass('disable');
+ $('.disablemightBeNullDB1').removeClass('disable');
+ }
+
this.modal.setState(this.modal.step2);
}
}
@@ -454,7 +462,17 @@ function saveFullData() {
formData.append("Command.CreateCustomizeEmployeeSettings.FridayWork", $('#Friday1').prop('checked') ? "Default" : "WorkInFriday");
formData.append("Command.CreateCustomizeEmployeeSettings.HolidayWork", $('#HolidayWork1').prop('checked') ? "Default" : "WorkInHolidays");
+ var authorizedCanceled = false;
+ if ($('#authorizedCheckboxInput').is(':checked')) {
+ //$('#nationalCodeS2Section').removeClass('disable');
+ //$('#birthDateS2Section').removeClass('disable');
+ //$('#nameS2Section').removeClass('disable');
+ //$('#fNameS2Section').removeClass('disable');
+ //$('.disablemightBeNullDB1').removeClass('disable');
+ formData.append("Command.CanceledAuthorize", true)
+
+ }
let pic1 = $("#pic1").attr('src');
let pic2 = $("#pic2").attr('src');
if (pic1) formData.append("Command.RollCallUploadEmployeePicture.Picture1", pic1);
diff --git a/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/IdentityInformationModal.js b/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/IdentityInformationModal.js
index 6e38b80c..304397c2 100644
--- a/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/IdentityInformationModal.js
+++ b/ServiceHost/wwwroot/AssetsClient/pages/Employees/js/IdentityInformationModal.js
@@ -82,12 +82,24 @@ function checkNationalCode(nationalCode, birthDate) {
checkNationalUrl = getEmployeeDataByNationalCodeUrl;
}
+ var authorizedCanceled = false;
+ if ($('#authorizedCheckboxInput').is(':checked')) {
+ //$('#nationalCodeS2Section').removeClass('disable');
+ //$('#birthDateS2Section').removeClass('disable');
+ //$('#nameS2Section').removeClass('disable');
+ //$('#fNameS2Section').removeClass('disable');
+ //$('.disablemightBeNullDB1').removeClass('disable');
+
+ authorizedCanceled = true;
+
+ }
+
$("#IdentityLoading").show();
$.ajax({
async: false,
url: checkNationalUrl,
method: "GET",
- data: { nationalCode: nationalCode, birthDate: birthDate },
+ data: { nationalCode: nationalCode, birthDate: birthDate, authorizedCanceled: authorizedCanceled },
success: (response) => {
if (response.isSuccedded) {
if (response.data) {