diff --git a/CompanyManagment.EFCore/Repository/CheckoutRepository.cs b/CompanyManagment.EFCore/Repository/CheckoutRepository.cs index f67e1c2e..cb843e5a 100644 --- a/CompanyManagment.EFCore/Repository/CheckoutRepository.cs +++ b/CompanyManagment.EFCore/Repository/CheckoutRepository.cs @@ -1691,7 +1691,7 @@ public class CheckoutRepository : RepositoryBase, ICheckoutRepos return new List(); } #endregion - var query = _context.CheckoutSet + var query = _context.CheckoutSet.Include(w => w.CheckoutWarningMessageList) .AsSplitQuery().Select(x => new CheckoutViewModel() { Id = x.id, @@ -1726,7 +1726,14 @@ public class CheckoutRepository : RepositoryBase, ICheckoutRepos SalaryAidDateTimeFa = s.SalaryAidDateTimeFa, SalaryAidDateTimeGe = s.SalaryAidDateTime }).ToList(), - HasAmountConflict = x.HasAmountConflict + HasAmountConflict = x.HasAmountConflict, + IsUpdateNeeded = x.IsUpdateNeeded, + CheckoutWarningMessageList = x.CheckoutWarningMessageList.Select(wm => new CheckoutWarningMessageModel + { + WarningMessage = wm.WarningMessage, + TypeOfCheckoutWarning = wm.TypeOfCheckoutWarning, + + }).ToList() }).Where(x => x.WorkshopId == searchModel.WorkshopId); if (searchModel.EmployeeId > 0) diff --git a/ServiceHost/Areas/Client/Pages/Company/Checkouts/Index.cshtml b/ServiceHost/Areas/Client/Pages/Company/Checkouts/Index.cshtml index b06f3dd1..2bb15424 100644 --- a/ServiceHost/Areas/Client/Pages/Company/Checkouts/Index.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/Checkouts/Index.cshtml @@ -8,6 +8,9 @@ Layout = "Shared/_ClientLayout"; ViewData["Title"] = " - " + "فیش حقوقی"; int i = 0; + + const string hasAmountConflictText = "توجه داشته باشید این فیش حقوقی دارای تغییرات اعمال نشده میباشد. جهت صدور فیش حقوقی استاندارد مجددا فیش را ایجاد کنید!"; + const string needUpdateText = "جهت صدور فیش حقوقی استاندارد مجددا فیش را ایجاد کنید"; } @section Styles { @@ -335,7 +338,7 @@
-
شماره پرسنلی
+
شماره پرسنلی
سال
ماه
شماره قرارداد
@@ -364,7 +367,10 @@
- @if (item.HasAmountConflict) + + + + @if (item.IsUpdateNeeded || item.HasAmountConflict) { - - + title='@{ + var tooltipText = ""; int messCounter = 1; + if (item.HasAmountConflict && !item.IsUpdateNeeded) + { + tooltipText += @hasAmountConflictText; + + }else if (item.HasAmountConflict && item.IsUpdateNeeded) + { + foreach (var warning in item.CheckoutWarningMessageList) { tooltipText += " " + messCounter + " - " + warning.WarningMessage; messCounter++;} + + + tooltipText += " " + @needUpdateText; } + else if (!item.HasAmountConflict && item.IsUpdateNeeded) + { foreach (var warning in item.CheckoutWarningMessageList) { tooltipText += " " + messCounter + " - " + warning.WarningMessage; messCounter++; } + tooltipText += " " + @needUpdateText;} + @Html.Raw(tooltipText) + + }'> + + + } +