From a49e2dbb7582c5f4791fd60dd762c2c18d98b49f Mon Sep 17 00:00:00 2001 From: MahanCh Date: Tue, 6 May 2025 14:16:55 +0330 Subject: [PATCH] complete employeeDocument Query(Tomam) --- .../Pages/Company/AndroidApk/Index.cshtml.cs | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/ServiceHost/Areas/AdminNew/Pages/Company/AndroidApk/Index.cshtml.cs b/ServiceHost/Areas/AdminNew/Pages/Company/AndroidApk/Index.cshtml.cs index 46b37a72..289d337f 100644 --- a/ServiceHost/Areas/AdminNew/Pages/Company/AndroidApk/Index.cshtml.cs +++ b/ServiceHost/Areas/AdminNew/Pages/Company/AndroidApk/Index.cshtml.cs @@ -83,11 +83,42 @@ namespace ServiceHost.Areas.AdminNew.Pages.Company.AndroidApk //SetRollCall(r1); await RefactorEmployeeDocumentItem(); + await ChangeIsConfirmed(); + await RemoveEmployeeClientTemps(); ViewData["message"] = "تومام دو"; return Page(); } + private async System.Threading.Tasks.Task RemoveEmployeeClientTemps() + { + var employeeDocuments = _context.EmployeeDocuments + .Include(x => x.EmployeeDocumentItemCollection) + .Where(x => x.IsConfirmed); + + var employeeClientTemps = await _context.EmployeeClientTemps.Where(x=>employeeDocuments.Any(a=>a.WorkshopId == x.WorkshopId && a.EmployeeId == x.EmployeeId)).ToListAsync(); + + foreach (var employeeClientTemp in employeeClientTemps) + { + _context.EmployeeClientTemps.Remove(employeeClientTemp); + } + + await _context.SaveChangesAsync(); + } + + private async System.Threading.Tasks.Task ChangeIsConfirmed() + { + var employeeDocuments = await _context.EmployeeDocuments.Include(x=>x.EmployeeDocumentItemCollection).ToListAsync(); + foreach (var employeeDocument in employeeDocuments) + { + employeeDocument.UpdateRequiredItemsSubmittedByClient(); + employeeDocument.UpdateHasRejectedItems(); + employeeDocument.UpdateIsSentToChecker(); + employeeDocument.UpdateIsConfirmed(); + } + await _context.SaveChangesAsync(); + } + public async System.Threading.Tasks.Task RefactorEmployeeDocumentItem() { var employeeDocumentItems = await _context.EmployeeDocumentItems.Where(x => x.UploaderType == UserType.Admin).ToListAsync();