diff --git a/CompanyManagment.Application/LeftWorkTempApplication.cs b/CompanyManagment.Application/LeftWorkTempApplication.cs index 5444bf5c..37681395 100644 --- a/CompanyManagment.Application/LeftWorkTempApplication.cs +++ b/CompanyManagment.Application/LeftWorkTempApplication.cs @@ -49,40 +49,51 @@ public class LeftWorkTempApplication : ILeftWorkTempApplication _rollCallEmployeeRepository = rollCallEmployeeRepository; } - public async Task Create(CreateLeftWorkTemp command) - { - var op = new OperationResult(); + public async Task Create(CreateLeftWorkTemp command) + { + var op = new OperationResult(); - foreach (var employee in command.EmployeeIds) - { - #region Validation + foreach (var employeeId in command.EmployeeIds) + { + #region Validation - if (command.LeftWorkTime.TryToGeorgianDateTime(out var leftWorkDateGr) == false) - { - return op.Failed("تاریخ شروع به کار وارد شده نامعتبر است"); - } - if (command.LastDayStanding.TryToGeorgianDateTime(out var lastDayStandingDateGr) == false) - { - return op.Failed("تاریخ شروع به کار وارد شده نامعتبر است"); - } - var leftWork = _leftWorkRepository.GetByDateAndWorkshopIdAndEmployeeId(command.WorkshopId, employee, lastDayStandingDateGr); + if (command.LeftWorkTime.TryToGeorgianDateTime(out var leftWorkDateGr) == false) + { + return op.Failed("تاریخ شروع به کار وارد شده نامعتبر است"); + } + if (command.LastDayStanding.TryToGeorgianDateTime(out var lastDayStandingDateGr) == false) + { + return op.Failed("تاریخ شروع به کار وارد شده نامعتبر است"); + } + + var leftWork = await _leftWorkRepository.GetLastLeftWork(employeeId, command.WorkshopId); if (lastDayStandingDateGr.AddDays(1).Date != leftWorkDateGr) - { - return op.Failed("تاریخ آخرین روز کاری با تاریخ ترک کار یک روز اختلاف ندارند"); - } - - if (leftWork == null) - { - return op.Failed("شروع به کار پرسنل یافت نشد"); - } + { + return op.Failed("تاریخ آخرین روز کاری با تاریخ ترک کار یک روز اختلاف ندارند"); + } + + if (leftWork == null) + { + return op.Failed("شروع به کار پرسنل یافت نشد"); + } + + if (leftWork.HasLeft) + { + return op.Failed("پرسنل وارد شده قبلا ترک کار ثبت شده است"); + } + + if (leftWork.StartWorkDate > lastDayStandingDateGr) + { + return op.Failed("تاریخ ثبت شده قبل از شروع به کار است"); + } + + if (leftWork.WorkshopId != command.WorkshopId || leftWork.EmployeeId != employeeId) + { + return op.Failed("اطلاعات وارد شده نامعتبر است"); + } - if (leftWork.WorkshopId != command.WorkshopId || leftWork.EmployeeId != employee) - { - return op.Failed("اطلاعات وارد شده نامعتبر است"); - } - //if (leftWork.StartWorkDate >= leftWorkDateGr) //{ @@ -106,17 +117,17 @@ public class LeftWorkTempApplication : ILeftWorkTempApplication #endregion - var leftWorkTemp = LeftWorkTemp.CreateLeftWork(leftWork.Id, leftWork.StartWorkDateGr, leftWorkDateGr, lastDayStandingDateGr, - command.WorkshopId, employee, leftWork.JobId); + var leftWorkTemp = LeftWorkTemp.CreateLeftWork(leftWork.id, leftWork.StartWorkDate, leftWorkDateGr, lastDayStandingDateGr, + command.WorkshopId, employeeId, leftWork.JobId); - await _leftWorkTempRepository.CreateAsync(leftWorkTemp); - } + await _leftWorkTempRepository.CreateAsync(leftWorkTemp); + } - await _leftWorkTempRepository.SaveChangesAsync(); - return op.Succcedded(); - } + await _leftWorkTempRepository.SaveChangesAsync(); + return op.Succcedded(); + } - public Task GetStartAndLeftWorkDetails(long employeeId, long workshopId) + public Task GetStartAndLeftWorkDetails(long employeeId, long workshopId) { return _leftWorkTempRepository.GetStartAndLeftWorkDetails(employeeId, workshopId); } diff --git a/ServiceHost/Areas/Client/Pages/Company/Employees/CreateEmployeeModal.cshtml b/ServiceHost/Areas/Client/Pages/Company/Employees/CreateEmployeeModal.cshtml index ba2364f1..316a5378 100644 --- a/ServiceHost/Areas/Client/Pages/Company/Employees/CreateEmployeeModal.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/Employees/CreateEmployeeModal.cshtml @@ -216,7 +216,7 @@
- +
@@ -276,12 +276,14 @@ diff --git a/ServiceHost/Areas/Client/Pages/Company/Employees/EmployeeList.cshtml b/ServiceHost/Areas/Client/Pages/Company/Employees/EmployeeList.cshtml index 412b0ed7..26a15cdf 100644 --- a/ServiceHost/Areas/Client/Pages/Company/Employees/EmployeeList.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/Employees/EmployeeList.cshtml @@ -202,7 +202,7 @@
@@ -247,7 +247,7 @@ - افزودن ترک کار + اعلام ترک کار
diff --git a/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/CreateBankInfoModal.cshtml b/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/CreateBankInfoModal.cshtml index 3440c513..36ad9ecb 100644 --- a/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/CreateBankInfoModal.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/CreateBankInfoModal.cshtml @@ -27,17 +27,17 @@
شماره کارت - +
شماره شبا - +
شماره حساب - +
@@ -84,7 +84,9 @@
diff --git a/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/CreateEmployeeForm.cshtml b/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/CreateEmployeeForm.cshtml index 98b2e5db..2d64b133 100644 --- a/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/CreateEmployeeForm.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/CreateEmployeeForm.cshtml @@ -13,6 +13,16 @@ #select2-sematSelect-results { height: 130px; } + + @@media (min-width: 768px) { + .custom-ps-md-3 { + padding-right: 0.80rem !important; + } + + .custom-pe-md-3 { + padding-left: 0.80rem !important; + } + }
@@ -22,22 +32,22 @@
@Model.PersonnelCode
- -
+ +
- +
کد ملی را وارد کنید
- - -
+ + +
- +
تاریخ تولد را وارد کنید @@ -46,95 +56,97 @@
-
-
-
-
- ملیت -
- -
-
+
+
+
+
+
+ ملیت +
+ +
+
-
-
- -
- - - - -
- وضیعت جنسیت را مشخص کنید -
-
-
-
+
+
+ +
+ + + + +
+ وضیعت جنسیت را مشخص کنید +
+
+
+
-
-
- -
- - - - -
- وضیعت تاهل را مشخص کنید -
-
-
-
-
-
-
- -
-
- نام پرسنل - -
-
- -
-
- نام خانوادگی پرسنل - -
-
- -
-
- تاریخ شروع بکار - -
-
+
+
+ +
+ + + + +
+ وضیعت تاهل را مشخص کنید +
+
+
+
+
+
+
-
-
- انتخاب سمت -
- -
-
-
- - -
@@ -143,12 +155,8 @@ \ No newline at end of file diff --git a/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/IdentityInformationForm.cshtml b/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/IdentityInformationForm.cshtml index 9f4c4617..062c0253 100644 --- a/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/IdentityInformationForm.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/IdentityInformationForm.cshtml @@ -30,18 +30,17 @@
- +
کد ملی را وارد کنید
- - +
- +
تاریخ تولد را وارد کنید @@ -50,13 +49,9 @@
\ No newline at end of file diff --git a/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/ModalUploadDocument.cshtml b/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/ModalUploadDocument.cshtml index 1e9ef5de..3412d369 100644 --- a/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/ModalUploadDocument.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/ModalUploadDocument.cshtml @@ -17,7 +17,7 @@
-
عکس پرسنل *
+
عکس پرسنل @* * *@
@@ -48,7 +48,7 @@
-
کارت ملی رو *
+
کارت ملی رو @* * *@
@@ -80,7 +80,7 @@
-
کارت ملی پشت *
+
کارت ملی پشت @* * *@
@@ -108,7 +108,7 @@
-
کارت پایان خدمت *
+
کارت پایان خدمت @* * *@
@@ -137,7 +137,7 @@
-
شناسنامه صفحه اول *
+
شناسنامه صفحه اول@* * *@
diff --git a/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/ModalUploadImagePersonnel.cshtml b/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/ModalUploadImagePersonnel.cshtml index b3607f44..fe2fbf09 100644 --- a/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/ModalUploadImagePersonnel.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/Employees/_Partials/ModalUploadImagePersonnel.cshtml @@ -116,4 +116,4 @@ var hasErrorPic1 = false; var hasErrorPic2 = false; - \ No newline at end of file + \ No newline at end of file diff --git a/ServiceHost/Areas/Client/Pages/Index.cshtml b/ServiceHost/Areas/Client/Pages/Index.cshtml index bc7daf1e..5ecb9f72 100644 --- a/ServiceHost/Areas/Client/Pages/Index.cshtml +++ b/ServiceHost/Areas/Client/Pages/Index.cshtml @@ -2,11 +2,11 @@ @using _0_Framework.Application @model ServiceHost.Areas.Client.Pages.IndexModel @{ - string clientVersion = _0_Framework.Application.Version.StyleVersion; - - + string clientVersion = _0_Framework.Application.Version.StyleVersion; + + -