diff --git a/CompanyManagment.EFCore/Repository/CheckoutRepository.cs b/CompanyManagment.EFCore/Repository/CheckoutRepository.cs index afbf3e48..7c12bee5 100644 --- a/CompanyManagment.EFCore/Repository/CheckoutRepository.cs +++ b/CompanyManagment.EFCore/Repository/CheckoutRepository.cs @@ -299,7 +299,7 @@ public class CheckoutRepository : RepositoryBase, ICheckoutRepos { // مجاز نیست extension = false; - description = "بعد از تاریخ ترک کار میتواند فیش صادر کنید"; + description = "بعد از تاریخ ترک کار می توانید فیش صادر کنید"; leftWorkDate = leftWork.LeftWorkDate.ToFarsi(); contractStart = leftWork.StartWorkDate > startSreach ? leftWork.StartWorkDate.ToFarsi() @@ -321,7 +321,7 @@ public class CheckoutRepository : RepositoryBase, ICheckoutRepos { // مجاز نیست extension = false; - description = "بعد از تاریخ ترک کار میتواند فیش صادر کنید"; + description = "بعد از تاریخ ترک کار می توانید فیش صادر کنید"; leftWorkDate = leftWork.LeftWorkDate.ToFarsi(); contractStart = leftWork.StartWorkDate > startSreach ? leftWork.StartWorkDate.ToFarsi() @@ -343,6 +343,10 @@ public class CheckoutRepository : RepositoryBase, ICheckoutRepos // مجاز نیست extension = false; description = "به دلیل داشتن حضورغیاب تا پایان ماه مجاز به ایجاد فیش نمی باشید"; + contractStart = leftWork.StartWorkDate > startSreach + ? leftWork.StartWorkDate.ToFarsi() + : startSreach.ToFarsi(); + contractEnd = endSearch.ToFarsi(); } else if (!leftWork.HasLeft && startSreach < currentStart) @@ -376,32 +380,54 @@ public class CheckoutRepository : RepositoryBase, ICheckoutRepos #region Static - if (leftWork.HasLeft && !hasRollCall) + if (!hasRollCall) { - if (leftWork.LeftWorkDate > startSreach && leftWork.LeftWorkDate <= endSearch) + if (leftWork.HasLeft) { - extension = true; - contractStart = leftWork.StartWorkDate > startSreach - ? leftWork.StartWorkDate.ToFarsi() - : startSreach.ToFarsi(); - contractEnd = leftWork.LeftWorkDate.AddDays(-1).ToFarsi(); - leftWorkDate = leftWork.LeftWorkDate.ToFarsi(); - } - else if(leftWork.LeftWorkDate <= startSreach) - { - // مجاز نیست - extension = false; - description = "به دلیل ترک کار پیش از تاریخ انتخاب شده مجاز به ایجاد فیش نمی باشید"; - leftWorkDate = leftWork.LeftWorkDate.ToFarsi(); + if (leftWork.LeftWorkDate > startSreach && leftWork.LeftWorkDate <= endSearch) + { + extension = true; + contractStart = leftWork.StartWorkDate > startSreach + ? leftWork.StartWorkDate.ToFarsi() + : startSreach.ToFarsi(); + contractEnd = leftWork.LeftWorkDate.AddDays(-1).ToFarsi(); + leftWorkDate = leftWork.LeftWorkDate.ToFarsi(); + } + else if (leftWork.LeftWorkDate <= startSreach) + { + // مجاز نیست + extension = false; + description = "به دلیل ترک کار پیش از تاریخ انتخاب شده مجاز به ایجاد فیش نمی باشید"; + leftWorkDate = leftWork.LeftWorkDate.ToFarsi(); + } + else if(leftWork.LeftWorkDate > endSearch) + { + extension = true; + + if (contractStartGr <= startSreach && contractStartGr > endSearch) + { + laterThanEnd = true; + + contractStart = startSreach.ToFarsi(); + contractEnd = endSearch.ToFarsi(); + } + else + { + contractStart = leftWork.StartWorkDate > startSreach + ? leftWork.StartWorkDate.ToFarsi() + : startSreach.ToFarsi(); + contractEnd = endSearch.ToFarsi(); + } + } } else { extension = true; - + if (contractStartGr <= startSreach && contractStartGr > endSearch) { laterThanEnd = true; - + contractStart = startSreach.ToFarsi(); contractEnd = endSearch.ToFarsi(); } @@ -413,6 +439,7 @@ public class CheckoutRepository : RepositoryBase, ICheckoutRepos contractEnd = endSearch.ToFarsi(); } } + } #endregion @@ -444,7 +471,7 @@ public class CheckoutRepository : RepositoryBase, ICheckoutRepos LeftWorkDate = leftWorkDate }; - }).ToList(); + }).OrderByDescending(x=>x.Extension).ToList(); diff --git a/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Create.cshtml b/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Create.cshtml index 7edbf7fa..16f6e9b9 100644 --- a/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Create.cshtml +++ b/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Create.cshtml @@ -362,12 +362,14 @@
- -
+ + +
- + +
@@ -482,11 +484,11 @@ @* *@ - + - + diff --git a/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml b/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml index da8cc149..e416cff2 100644 --- a/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml +++ b/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml @@ -202,7 +202,7 @@ @section Script { - +