diff --git a/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs b/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs index 458d8f13..91e37fe6 100644 --- a/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs +++ b/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs @@ -124,7 +124,12 @@ public class IndexModel : PageModel public string Message { get; set; } public bool falseCheck { get; set; } - + /// + /// در زمان لود صفحه اصلی فیش حقوقی + /// + /// + /// + #region OnGet public async Task OnGet(CheckoutSearchModel searchModel) { if (searchModel.WorkshopId != 0 || searchModel.EmployeeId != 0) WorkshopSearch = "true"; @@ -145,15 +150,36 @@ public class IndexModel : PageModel //chekoutlist = await _checkoutApplication.Search(searchModel); } - /// - /// گزارش نوبت کاری - /// - /// - /// - #region RotatngShiftReport + public async Task OnGetSearch(CheckoutSearchModel searchModel) + { + var accountId = _authHelper.CurrentAccountId(); - public async Task OnGetRotatngShiftReportDesktop(long id) + var searchResult = await _checkoutApplication.Search(searchModel); + var result = new MainViewModel(); + result.IsSysManager = accountId is 2 or 3; + result.MainList = searchResult; + if (searchModel.WorkshopId != 0 || searchModel.EmployeeId != 0) + result.WorkshopSearch = "true"; + else + result.WorkshopSearch = "false"; + + if (searchModel.EmployeeId > 0) + employeeFullName = searchResult.Select(x => x.EmployeeFullName).FirstOrDefault(); + else + employeeFullName = searchModel.EmployeeName; + return Partial("./MainSearch", result); + } + #endregion + + /// + /// گزارش نوبت کاری + /// + /// + /// + #region RotatngShiftReport + + public async Task OnGetRotatngShiftReportDesktop(long id) { var result = new ComputingViewModel(); var checkout = _checkoutApplication.GetDetails(id); @@ -237,27 +263,13 @@ public class IndexModel : PageModel #endregion - public async Task OnGetSearch(CheckoutSearchModel searchModel) - { - var accountId = _authHelper.CurrentAccountId(); - - var searchResult = await _checkoutApplication.Search(searchModel); - var result = new MainViewModel(); - result.IsSysManager = accountId is 2 or 3; - result.MainList = searchResult; - if (searchModel.WorkshopId != 0 || searchModel.EmployeeId != 0) - result.WorkshopSearch = "true"; - else - result.WorkshopSearch = "false"; - - if (searchModel.EmployeeId > 0) - employeeFullName = searchResult.Select(x => x.EmployeeFullName).FirstOrDefault(); - else - employeeFullName = searchModel.EmployeeName; - return Partial("./MainSearch", result); - } + /// + /// سلکت تو - کارگاه صفحه اصلی + /// index + /// + /// public IActionResult OnGetWorkshopMainList() { var workshop = _workshopApplication.GetWorkshopAccount(); @@ -274,6 +286,12 @@ public class IndexModel : PageModel }); } + /// + /// سلکت تو - پرسنل صفحه اصلی + /// index + /// + /// + /// public async Task OnGetPersonelMainList(string searchEmployee) { PersonnelList = await _employeeApplication.GetEmployeeToList(); @@ -288,7 +306,14 @@ public class IndexModel : PageModel }); } - public IActionResult OnGetEmployerMainList() + + /// + /// سلکت تو - کارفرما صفحه اصلی + /// index + /// + /// + /// + public IActionResult OnGetEmployerMainList() { var employers = _employerApplication.GetEmployers(); @@ -300,6 +325,14 @@ public class IndexModel : PageModel }); } + /// + ///مودال ایجاد + /// - + /// لود پرسنل بعد از انتخاب کارگاه + /// Create + /// + /// + /// public IActionResult OnPostLoadWorkshops(long id) { var result = _workshopApplication.GetWorkshopInfo(id); @@ -317,6 +350,11 @@ public class IndexModel : PageModel }); } + + /// + /// لود مودال ایجاد تصفیه + /// + /// public IActionResult OnGetCreate() { var command = new CreateCheckout @@ -481,16 +519,144 @@ public class IndexModel : PageModel return RedirectToPage("./Index"); } - public IActionResult OnGetProgress() - { - string progress = HttpContext.Response.Headers["X-Progress"]; - if (string.IsNullOrEmpty(progress)) return new JsonResult(300); + /// + /// لیست قرداد هایی که قابلیت صدور تصفیه حساب دارند + /// + /// + /// + /// + /// + /// + /// + /// + public async Task OnGetLoadContracts(long WorkshopId, string Year, string Month, + string ContractStart, string ContractEnd, long EmployeeId) + { + var today = DateTime.Now; + var GrogorianEnd = new DateTime(); + var GrogorianStart = new DateTime(); + //var GrogorianThisMonthStart2 = new DateTime(); + //var GrogorianPreviusMonthStart2 = new DateTime(); + //var ConvertContractStartGr = new DateTime(); + //var ConvertContractEndGr = new DateTime(); + //var ConvertStartFarsi = string.Empty; + //var nextmonthEndfarsi = string.Empty; + var faToday = string.Empty; + var faToday2 = string.Empty; + var syear = 0; + var smonth = 0; + var eyear = 0; + var emonth = 0; + var ConvertStart = new DateTime(); + var ConvertEnd = new DateTime(); + if (string.IsNullOrWhiteSpace(ContractStart) && string.IsNullOrWhiteSpace(ContractEnd)) + { + if (Month == "0" && Year == "0") + faToday = today.ToFarsi(); + else + faToday = $"{Year}/{Month}/01"; - return new JsonResult(int.Parse(progress)); - } + syear = Convert.ToInt32(faToday.Substring(0, 4)); + smonth = Convert.ToInt32(faToday.Substring(5, 2)); - public IActionResult OnPostCreate(List ContractsId, string ConvertYear, string ConvertMonth) + var PersianStart = new PersianDateTime(syear, smonth, 01); + GrogorianStart = PersianStart.ToGregorianDateTime(); + var PersianEndFinde = new PersianDateTime(syear, smonth, 01); + PersianEndFinde = PersianEndFinde.AddMonths(1); + PersianEndFinde = PersianEndFinde.AddDays(-1); + GrogorianEnd = PersianEndFinde.ToGregorianDateTime(); + + ContractStart = GrogorianStart.ToFarsi(); + ContractEnd = GrogorianEnd.ToFarsi(); + + + //nextMonthStartFarsi = GrogorianThisMonthStart.ToFarsi(); + //nextmonthEndfarsi = nextMonthStartFarsi.FindeEndOfMonth(); + } + + var a = new ContractSearchModel + { + WorkshopIds = WorkshopId, + + ContarctStart = ContractStart, + ContractEnd = ContractEnd, + EmployeeId = EmployeeId + }; + + + var ContractSearch = _contractApplication.SearchForCheckout(a); + var ContractListNew = new List(); + foreach (var item in ContractSearch) + { + var separation = _contractApplication.contractSeparation(Year, Month, + item.ContractStartGr, item.ContractEndGr, item.EmployeeId, item.WorkshopIds); + //if (EmployeeId == 41256) //نوشین عینی فرد + //{ + // separation.ContarctStart = item.ContarctStart; + // separation.ContractEnd = item.ContractEnd; + //} + + var search = new CheckoutSearchModel + { + ContractNo = item.ContractNo, + ContractId = item.Id, + ContractStart = separation.ContarctStart, + ContractEnd = separation.ContractEnd + }; + var checkedCHeckout = await _checkoutApplication.Search(search); + + if (checkedCHeckout.Count > 0) + { + item.RedColor = true; + item.Extension = false; + //x.ContractStartGr <= start && x.ContractEndGr >= endd || start <= x.ContractStartGr && endd > x.ContractStartGr || endd >= x.ContractEndGr && start < x.ContractEndGr + if (item.ContractStartGr < GrogorianStart || item.ContractEndGr > GrogorianEnd) + item.LaterThanEnd = true; + + item.MoreThanOneMonth = true; + } + else + { + if (item.ContractStartGr < GrogorianStart || item.ContractEndGr > GrogorianEnd) + { + item.LaterThanEnd = true; + item.Extension = true; + item.RedColor = false; + } + else + { + item.RedColor = false; + item.Extension = true; + } + } + + + if (!separation.checker) + { + item.RedColor = true; + item.Extension = false; + + } + + ContractListNew.Add(item); + } + + var command2 = new CreateCheckout + { + Contracts = ContractListNew + }; + return Partial("./alert", command2); + } + + /// + /// ایجاد تصفیه + /// + /// + /// + /// + /// + public IActionResult OnPostCreate(List ContractsId, string ConvertYear, string ConvertMonth) { var currntAcc = _authHelper.CurrentAccountId(); @@ -823,854 +989,6 @@ public class IndexModel : PageModel return new JsonResult(opration); } - public async Task OnGetLoadContracts(long WorkshopId, string Year, string Month, - string ContractStart, string ContractEnd, long EmployeeId) - { - var today = DateTime.Now; - var GrogorianEnd = new DateTime(); - var GrogorianStart = new DateTime(); - //var GrogorianThisMonthStart2 = new DateTime(); - //var GrogorianPreviusMonthStart2 = new DateTime(); - //var ConvertContractStartGr = new DateTime(); - //var ConvertContractEndGr = new DateTime(); - //var ConvertStartFarsi = string.Empty; - //var nextmonthEndfarsi = string.Empty; - var faToday = string.Empty; - var faToday2 = string.Empty; - var syear = 0; - var smonth = 0; - var eyear = 0; - var emonth = 0; - var ConvertStart = new DateTime(); - var ConvertEnd = new DateTime(); - if (string.IsNullOrWhiteSpace(ContractStart) && string.IsNullOrWhiteSpace(ContractEnd)) - { - if (Month == "0" && Year == "0") - faToday = today.ToFarsi(); - else - faToday = $"{Year}/{Month}/01"; - - syear = Convert.ToInt32(faToday.Substring(0, 4)); - smonth = Convert.ToInt32(faToday.Substring(5, 2)); - - var PersianStart = new PersianDateTime(syear, smonth, 01); - GrogorianStart = PersianStart.ToGregorianDateTime(); - var PersianEndFinde = new PersianDateTime(syear, smonth, 01); - PersianEndFinde = PersianEndFinde.AddMonths(1); - PersianEndFinde = PersianEndFinde.AddDays(-1); - GrogorianEnd = PersianEndFinde.ToGregorianDateTime(); - - ContractStart = GrogorianStart.ToFarsi(); - ContractEnd = GrogorianEnd.ToFarsi(); - - - //nextMonthStartFarsi = GrogorianThisMonthStart.ToFarsi(); - //nextmonthEndfarsi = nextMonthStartFarsi.FindeEndOfMonth(); - } - - var a = new ContractSearchModel - { - WorkshopIds = WorkshopId, - - ContarctStart = ContractStart, - ContractEnd = ContractEnd, - EmployeeId = EmployeeId - }; - - - var ContractSearch = _contractApplication.SearchForCheckout(a); - var ContractListNew = new List(); - foreach (var item in ContractSearch) - { - var separation = _contractApplication.contractSeparation(Year, Month, - item.ContractStartGr, item.ContractEndGr, item.EmployeeId, item.WorkshopIds); - //if (EmployeeId == 41256) //نوشین عینی فرد - //{ - // separation.ContarctStart = item.ContarctStart; - // separation.ContractEnd = item.ContractEnd; - //} - - var search = new CheckoutSearchModel - { - ContractNo = item.ContractNo, - ContractId = item.Id, - ContractStart = separation.ContarctStart, - ContractEnd = separation.ContractEnd - }; - var checkedCHeckout = await _checkoutApplication.Search(search); - - if (checkedCHeckout.Count > 0) - { - item.RedColor = true; - item.Extension = false; - //x.ContractStartGr <= start && x.ContractEndGr >= endd || start <= x.ContractStartGr && endd > x.ContractStartGr || endd >= x.ContractEndGr && start < x.ContractEndGr - if (item.ContractStartGr < GrogorianStart || item.ContractEndGr > GrogorianEnd) - item.LaterThanEnd = true; - - item.MoreThanOneMonth = true; - } - else - { - if (item.ContractStartGr < GrogorianStart || item.ContractEndGr > GrogorianEnd) - { - item.LaterThanEnd = true; - item.Extension = true; - item.RedColor = false; - } - else - { - item.RedColor = false; - item.Extension = true; - } - } - - - if (!separation.checker) - { - item.RedColor = true; - item.Extension = false; - - } - - ContractListNew.Add(item); - } - - var command2 = new CreateCheckout - { - Contracts = ContractListNew - }; - return Partial("./alert", command2); - } - - public IActionResult OnGetExtension() - { - var today = DateTime.Now; - var faToday = string.Empty; - - - faToday = today.ToFarsi(); - var syear = Convert.ToInt32(faToday.Substring(0, 4)); - var smonth = Convert.ToInt32(faToday.Substring(5, 2)); - var PersianStartMonth = new PersianDateTime(syear, smonth, 01); - var year = PersianStartMonth.Year.ToString(); - var Getmonth = PersianStartMonth.ToString(); - var month = Getmonth.Substring(5, 2); - - var ConvertStartPersian = PersianStartMonth.AddMonths(1); - var convertYear = ConvertStartPersian.Year.ToString(); - var GetConvertMonth = ConvertStartPersian.ToString(); - var convertMonth = GetConvertMonth.Substring(5, 2); - - - var command = new ExtensionViewModel - { - Workshops = _workshopApplication.GetWorkshopAccount(), - - Employees = _employeeApplication.GetEmployee(), - - Employers = _employerApplication.GetEmployers(), - - Yearlist = _yearlySalaryApplication.GetYears(), - - Year = year, - Month = month, - ConvertYear = convertYear, - ConvertMonth = convertMonth - }; - return Partial("./Extension", command); - } - - - public IActionResult OnPostExtension3(string ConvertMonth, string ConvertYear, string ContarctStart, - string ContractEnd, List ContractsId, - string ConvertContractStart, string ConvertContractEnd) - { - var today = DateTime.Now; - var faToday2 = string.Empty; - var CStart = string.Empty; - var CEnd = string.Empty; - var GrogorianThisMonthStart2 = new DateTime(); - - - var syear2 = 0; - var smonth2 = 0; - if (string.IsNullOrWhiteSpace(ConvertContractStart) && string.IsNullOrWhiteSpace(ConvertContractEnd)) - { - if (ConvertMonth == "0" && ConvertYear == "0") - { - today = today.AddMonths(1); - faToday2 = today.ToFarsi(); - } - else - { - faToday2 = $"{ConvertYear}/{ConvertMonth}/01"; - } - - syear2 = Convert.ToInt32(faToday2.Substring(0, 4)); - smonth2 = Convert.ToInt32(faToday2.Substring(5, 2)); - var PersianStartMonth2 = new PersianDateTime(syear2, smonth2, 01); - - GrogorianThisMonthStart2 = PersianStartMonth2.ToGregorianDateTime(); - - - CStart = GrogorianThisMonthStart2.ToFarsi(); - CEnd = CStart.FindeEndOfMonth(); - } - else - { - CStart = ConvertContractStart; - CEnd = ConvertContractEnd; - } - - - var step3 = _workingHoursItemsApplication.GetWorkingHoursItems(); - - - var op = new OperationResult(); - var contList = new List(); - var ContractIdList = ContractsId; - ContractIdList = ContractIdList.Where(x => x != 0).ToList(); - if (ContractIdList.Count > 0) - { - foreach (var item in ContractIdList) - { - var step1 = _contractApplication.GetDetails(item); - var step2 = _workingHoursApplication.GetByContractId(item); - - var step4 = step3.Where(x => x.WorkingHoursId == step2.Id).ToList(); - var RestTime = step4.Where(x => x.DayOfWork == "0").Select(x => x.RestTime).SingleOrDefault(); - var RestTimeYekshanbeh = - step4.Where(x => x.DayOfWork == "1").Select(x => x.RestTime).SingleOrDefault(); - var RestTimeDoshanbeh = - step4.Where(x => x.DayOfWork == "2").Select(x => x.RestTime).SingleOrDefault(); - var RestTimeSeshanbeh = - step4.Where(x => x.DayOfWork == "3").Select(x => x.RestTime).SingleOrDefault(); - var RestTimeCheharshanbeh = - step4.Where(x => x.DayOfWork == "4").Select(x => x.RestTime).SingleOrDefault(); - var RestTimePanjshanbeh = - step4.Where(x => x.DayOfWork == "5").Select(x => x.RestTime).SingleOrDefault(); - var RestTimeJomeh = step4.Where(x => x.DayOfWork == "6").Select(x => x.RestTime).SingleOrDefault(); - - var SingleShift1 = step4.Where(x => x.DayOfWork == "0").Select(x => x.Start1).SingleOrDefault(); - var SingleShift2 = step4.Where(x => x.DayOfWork == "0").Select(x => x.End1).SingleOrDefault(); - var SingleShift1Yekshanbeh = - step4.Where(x => x.DayOfWork == "1").Select(x => x.Start1).SingleOrDefault(); - var SingleShift2Yekshanbeh = step4.Where(x => x.DayOfWork == "1").Select(x => x.End1).SingleOrDefault(); - var SingleShift1Doshanbeh = - step4.Where(x => x.DayOfWork == "2").Select(x => x.Start1).SingleOrDefault(); - var SingleShift2Doshanbeh = step4.Where(x => x.DayOfWork == "2").Select(x => x.End1).SingleOrDefault(); - var SingleShift1Seshanbeh = - step4.Where(x => x.DayOfWork == "3").Select(x => x.Start1).SingleOrDefault(); - var SingleShift2Seshanbeh = step4.Where(x => x.DayOfWork == "3").Select(x => x.End1).SingleOrDefault(); - var SingleShift1Cheharshanbeh = - step4.Where(x => x.DayOfWork == "4").Select(x => x.Start1).SingleOrDefault(); - var SingleShift2Cheharshanbeh = - step4.Where(x => x.DayOfWork == "4").Select(x => x.End1).SingleOrDefault(); - var SingleShift1Panjshanbeh = - step4.Where(x => x.DayOfWork == "5").Select(x => x.Start1).SingleOrDefault(); - var SingleShift2Panjshanbeh = - step4.Where(x => x.DayOfWork == "5").Select(x => x.End1).SingleOrDefault(); - var SingleShift1Jomeh = step4.Where(x => x.DayOfWork == "6").Select(x => x.Start1).SingleOrDefault(); - var SingleShift2Jomeh = step4.Where(x => x.DayOfWork == "6").Select(x => x.End1).SingleOrDefault(); - - - var TowShifts1 = step4.Where(x => x.DayOfWork == "0").Select(x => x.Start2).SingleOrDefault(); - var TowShifts2 = step4.Where(x => x.DayOfWork == "0").Select(x => x.End2).SingleOrDefault(); - var TowShifts1Yekshanbeh = step4.Where(x => x.DayOfWork == "1").Select(x => x.Start2).SingleOrDefault(); - var TowShifts2Yekshanbeh = step4.Where(x => x.DayOfWork == "1").Select(x => x.End2).SingleOrDefault(); - var TowShifts1Doshanbeh = step4.Where(x => x.DayOfWork == "2").Select(x => x.Start2).SingleOrDefault(); - var TowShifts2Doshanbeh = step4.Where(x => x.DayOfWork == "2").Select(x => x.End2).SingleOrDefault(); - var TowShifts1Seshanbeh = step4.Where(x => x.DayOfWork == "3").Select(x => x.Start2).SingleOrDefault(); - var TowShifts2Seshanbeh = step4.Where(x => x.DayOfWork == "3").Select(x => x.End2).SingleOrDefault(); - var TowShifts1Cheharshanbeh = - step4.Where(x => x.DayOfWork == "4").Select(x => x.Start1).SingleOrDefault(); - var TowShifts2Cheharshanbeh = - step4.Where(x => x.DayOfWork == "4").Select(x => x.End2).SingleOrDefault(); - var TowShifts1Panjshanbeh = - step4.Where(x => x.DayOfWork == "5").Select(x => x.Start2).SingleOrDefault(); - var TowShifts2Panjshanbeh = step4.Where(x => x.DayOfWork == "5").Select(x => x.End2).SingleOrDefault(); - var TowShifts1Jomeh = step4.Where(x => x.DayOfWork == "6").Select(x => x.Start2).SingleOrDefault(); - var TowShifts2Jomeh = step4.Where(x => x.DayOfWork == "6").Select(x => x.End2).SingleOrDefault(); - - var Start1224 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexStart).SingleOrDefault(); - var End1224 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexEnd).SingleOrDefault(); - var Start1236 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexStart).SingleOrDefault(); - var End1236 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexEnd).SingleOrDefault(); - var Start2424 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexStart).SingleOrDefault(); - var End2424 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexEnd).SingleOrDefault(); - var Start2448 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexStart).SingleOrDefault(); - var End2448 = step4.Where(x => x.DayOfWork == "7").Select(x => x.ComplexEnd).SingleOrDefault(); - - var computing = new CreateContract - { - ShiftWork = step2.ShiftWork, - RestTime = RestTime, - RestTimeYekshanbeh = RestTimeYekshanbeh, - RestTimeDoshanbeh = RestTimeDoshanbeh, - RestTimeSeshanbeh = RestTimeSeshanbeh, - RestTimeCheharshanbeh = RestTimeCheharshanbeh, - RestTimePanjshanbeh = RestTimePanjshanbeh, - RestTimeJomeh = RestTimeJomeh, - - SingleShift1 = SingleShift1, - SingleShift2 = SingleShift2, - SingleShift1Yekshanbeh = SingleShift1Yekshanbeh, - SingleShift2Yekshanbeh = SingleShift2Yekshanbeh, - SingleShift1Doshanbeh = SingleShift1Doshanbeh, - SingleShift2Doshanbeh = SingleShift2Doshanbeh, - SingleShift1Seshanbeh = SingleShift1Seshanbeh, - SingleShift2Seshanbeh = SingleShift2Seshanbeh, - SingleShift1Cheharshanbeh = SingleShift1Cheharshanbeh, - SingleShift2Cheharshanbeh = SingleShift2Cheharshanbeh, - SingleShift1Panjshanbeh = SingleShift1Panjshanbeh, - SingleShift2Panjshanbeh = SingleShift2Panjshanbeh, - SingleShift1Jomeh = SingleShift1Jomeh, - SingleShift2Jomeh = SingleShift2Jomeh, - - - TowShifts1 = TowShifts1, - TowShifts2 = TowShifts2, - TowShifts1Yekshanbeh = TowShifts1Yekshanbeh, - TowShifts2Yekshanbeh = TowShifts2Yekshanbeh, - TowShifts1Doshanbeh = TowShifts1Doshanbeh, - TowShifts2Doshanbeh = TowShifts2Doshanbeh, - TowShifts1Seshanbeh = TowShifts1Seshanbeh, - TowShifts2Seshanbeh = TowShifts2Seshanbeh, - TowShifts1Cheharshanbeh = TowShifts1Cheharshanbeh, - TowShifts2Cheharshanbeh = TowShifts2Cheharshanbeh, - TowShifts1Panjshanbeh = TowShifts1Panjshanbeh, - TowShifts2Panjshanbeh = TowShifts2Panjshanbeh, - TowShifts1Jomeh = TowShifts1Jomeh, - TowShifts2Jomeh = TowShifts2Jomeh, - - Start1224 = Start1224, - End1224 = End1224, - Start1236 = Start1236, - End1236 = End1236, - Start2424 = Start2424, - End2424 = End2424, - Start2448 = Start2448, - End2448 = End2448, - EmployeeId = step1.EmployeeId, - ContarctStart = CStart, - ContractEnd = CEnd, - GetWorkDateHide = step1.GetWorkDate - }; - var step5 = _contractApplication.MandatoryHours(computing); - var workingDays = string.Empty; - if (step5.NumberOfWorkingDays == "0") - workingDays = step5.ComplexNumberOfWorkingDays; - else - workingDays = step5.NumberOfWorkingDays; - - - var createNew = new CreateContract - { - EmployeeId = step1.EmployeeId, - EmployerId = step1.EmployerId, - WorkshopIds = step1.WorkshopIds, - GetWorkDate = step1.GetWorkDate, - SetContractDate = CStart, - ArchiveCode = step1.ArchiveCode, - ContarctStart = CStart, - ContractEnd = CEnd, - YearlySalaryId = step1.YearlySalaryId, - ConsumableItems = step5.ConsumableItems, - HousingAllowance = step5.HousingAllowance, - DayliWage = step5.SalaryCompute, - FamilyAllowance = step5.FamilyAllowance, - WeeklyWorkingTime = step5.SumTime44, - WorkingHoursWeekly = step5.SumTime44, - JobType = step1.JobType, - JobTypeId = step1.JobTypeId, - ContractType = step1.ContractType, - WorkshopAddress1 = step1.WorkshopAddress1, - WorkshopAddress2 = step1.WorkshopAddress2, - AgreementSalary = step1.AgreementSalary, - ContractPeriod = step1.ContractPeriod, - - ShiftWork = step2.ShiftWork, - RestTime = RestTime, - RestTimeYekshanbeh = RestTimeYekshanbeh, - RestTimeDoshanbeh = RestTimeDoshanbeh, - RestTimeSeshanbeh = RestTimeSeshanbeh, - RestTimeCheharshanbeh = RestTimeCheharshanbeh, - RestTimePanjshanbeh = RestTimePanjshanbeh, - RestTimeJomeh = RestTimeJomeh, - - SingleShift1 = SingleShift1, - SingleShift2 = SingleShift2, - SingleShift1Yekshanbeh = SingleShift1Yekshanbeh, - SingleShift2Yekshanbeh = SingleShift2Yekshanbeh, - SingleShift1Doshanbeh = SingleShift1Doshanbeh, - SingleShift2Doshanbeh = SingleShift2Doshanbeh, - SingleShift1Seshanbeh = SingleShift1Seshanbeh, - SingleShift2Seshanbeh = SingleShift2Seshanbeh, - SingleShift1Cheharshanbeh = SingleShift1Cheharshanbeh, - SingleShift2Cheharshanbeh = SingleShift2Cheharshanbeh, - SingleShift1Panjshanbeh = SingleShift1Panjshanbeh, - SingleShift2Panjshanbeh = SingleShift2Panjshanbeh, - SingleShift1Jomeh = SingleShift1Jomeh, - SingleShift2Jomeh = SingleShift2Jomeh, - - - TowShifts1 = TowShifts1, - TowShifts2 = TowShifts2, - TowShifts1Yekshanbeh = TowShifts1Yekshanbeh, - TowShifts2Yekshanbeh = TowShifts2Yekshanbeh, - TowShifts1Doshanbeh = TowShifts1Doshanbeh, - TowShifts2Doshanbeh = TowShifts2Doshanbeh, - TowShifts1Seshanbeh = TowShifts1Seshanbeh, - TowShifts2Seshanbeh = TowShifts2Seshanbeh, - TowShifts1Cheharshanbeh = TowShifts1Cheharshanbeh, - TowShifts2Cheharshanbeh = TowShifts2Cheharshanbeh, - TowShifts1Panjshanbeh = TowShifts1Panjshanbeh, - TowShifts2Panjshanbeh = TowShifts2Panjshanbeh, - TowShifts1Jomeh = TowShifts1Jomeh, - TowShifts2Jomeh = TowShifts2Jomeh, - - Start1224 = Start1224, - End1224 = End1224, - Start1236 = Start1236, - End1236 = End1236, - Start2424 = Start2424, - End2424 = End2424, - Start2448 = Start2448, - End2448 = End2448, - - NumberOfWorkingDays = workingDays, - NumberOfFriday = step5.NumberOfFriday, - TotalHoursesH = step5.TotalHoursesH == "0" ? "" : step5.TotalHoursesH, - TotalHoursesM = step5.TotalHoursesM == "0" ? "" : step5.TotalHoursesM, - OverTimeWorkH = step5.OverTimeWorkH == "0" ? "" : step5.OverTimeWorkH, - OverTimeWorkM = step5.OverTimeWorkM == "0" ? "" : step5.OverTimeWorkM, - OverNightWorkH = step5.OverNightWorkH == "0" ? "" : step5.OverNightWorkH, - OverNightWorkM = step5.OverNightWorkM == "0" ? "" : step5.OverNightWorkM - }; - var resss = _contractApplication.Create(createNew); - } - - - var res = op.Succcedded(); - return new JsonResult(res); - } - - op = op.Failed("هیچ قراردادی برای تمدید انتخاب نشده است"); - - return new JsonResult(op); - } - - public IActionResult OnPostCheck(ExtensionViewModel command) - { - var a = command.ConvertYear; - var b = command.ConvertMonth; - - - var op = new OperationResult(); - if (command.ContractsId == null) - { - op = op.Failed("هیچ قراردادی برای تمدید انتخاب نشده است"); - - return new JsonResult(op); - } - - op = op.Succcedded(); - return new JsonResult(op); - } - - public IActionResult OnGetComputing() - { - return Partial("./Create"); - } - - public IActionResult OnPostComputing(CreateContract command) - { - var result = _contractApplication.MandatoryHours(command); - - - return new JsonResult(result); - } - - - public IActionResult OnGetEdit(long id) - { - var res = _contractApplication.GetDetails(id); - var workshoplist = new List(); - var wrk = _workshopApplication.GetDetails(res.WorkshopIds); - var workshop = new WorkshopViewModel - { - Id = wrk.Id, - WorkshopName = wrk.WorkshopName, - ArchiveCode = wrk.ArchiveCode - }; - workshoplist.Add(workshop); - - var employeeLists = new List(); - var employees = _employeeApplication.GetDetails(res.EmployeeId); - var emp = new EmployeeViewModel - { - Id = employees.Id, - EmployeeFullName = employees.FName + " " + employees.LName - }; - employeeLists.Add(emp); - - var workingHours = _workingHoursApplication.GetByContractId(id); - res.ShiftWork = workingHours.ShiftWork; - - switch (workingHours.ShiftWork) - { - case "1": - var checkShanbeh = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "0"); - if (checkShanbeh) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "0"); - res.shanbeh = true; - res.SingleShift1 = item.Start1; - res.SingleShift2 = item.End1; - res.RestTime = item.RestTime; - } - - var check1Shanbeh = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "1"); - if (check1Shanbeh) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "1"); - res.yekshanbeh = true; - res.SingleShift1Yekshanbeh = item.Start1; - res.SingleShift2Yekshanbeh = item.End1; - res.RestTimeYekshanbeh = item.RestTime; - } - - var check2Shanbeh = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "2"); - if (check2Shanbeh) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "2"); - res.doshanbeh = true; - res.SingleShift1Doshanbeh = item.Start1; - res.SingleShift2Doshanbeh = item.End1; - res.RestTimeDoshanbeh = item.RestTime; - } - - var check3Shanbeh = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "3"); - if (check3Shanbeh) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "3"); - res.seshanbeh = true; - res.SingleShift1Seshanbeh = item.Start1; - res.SingleShift2Seshanbeh = item.End1; - res.RestTimeSeshanbeh = item.RestTime; - } - - var check4Shanbeh = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "4"); - if (check4Shanbeh) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "4"); - res.cheharshanbeh = true; - res.SingleShift1Cheharshanbeh = item.Start1; - res.SingleShift2Cheharshanbeh = item.End1; - res.RestTimeCheharshanbeh = item.RestTime; - } - - var check5Shanbeh = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "5"); - if (check5Shanbeh) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "5"); - res.pangshanbeh = true; - res.SingleShift1Panjshanbeh = item.Start1; - res.SingleShift2Panjshanbeh = item.End1; - res.RestTimePanjshanbeh = item.RestTime; - } - - var jomeh = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "6"); - if (jomeh) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "6"); - res.jomeh = true; - res.SingleShift1Jomeh = item.Start1; - res.SingleShift2Jomeh = item.End1; - res.RestTimeJomeh = item.RestTime; - } - - break; - - case "2": - var checkShanbeh2 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "0"); - if (checkShanbeh2) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "0"); - res.shanbeh = true; - res.SingleShift1 = item.Start1; - res.SingleShift2 = item.End1; - res.TowShifts1 = item.Start2; - res.TowShifts2 = item.End2; - } - - var check1Shanbeh2 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "1"); - if (check1Shanbeh2) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "1"); - res.yekshanbeh = true; - res.SingleShift1Yekshanbeh = item.Start1; - res.SingleShift2Yekshanbeh = item.End1; - res.TowShifts1Yekshanbeh = item.Start2; - res.TowShifts2Yekshanbeh = item.End2; - } - - var check2Shanbeh2 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "2"); - if (check2Shanbeh2) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "2"); - res.doshanbeh = true; - res.SingleShift1Doshanbeh = item.Start1; - res.SingleShift2Doshanbeh = item.End1; - res.TowShifts1Doshanbeh = item.Start2; - res.TowShifts2Doshanbeh = item.End2; - } - - var check3Shanbeh2 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "3"); - if (check3Shanbeh2) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "3"); - res.seshanbeh = true; - res.SingleShift1Seshanbeh = item.Start1; - res.SingleShift2Seshanbeh = item.End1; - res.TowShifts1Seshanbeh = item.Start2; - res.TowShifts2Seshanbeh = item.End2; - } - - var check4Shanbeh2 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "4"); - if (check4Shanbeh2) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "4"); - res.cheharshanbeh = true; - res.SingleShift1Cheharshanbeh = item.Start1; - res.SingleShift2Cheharshanbeh = item.End1; - res.TowShifts1Cheharshanbeh = item.Start2; - res.TowShifts2Cheharshanbeh = item.End2; - } - - var check5Shanbeh2 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "5"); - if (check5Shanbeh2) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "5"); - res.pangshanbeh = true; - res.SingleShift1Panjshanbeh = item.Start1; - res.SingleShift2Panjshanbeh = item.End1; - res.TowShifts1Panjshanbeh = item.Start2; - res.TowShifts2Panjshanbeh = item.End2; - } - - var jomeh2 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "6"); - if (jomeh2) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "6"); - res.jomeh = true; - res.SingleShift1Jomeh = item.Start1; - res.SingleShift2Jomeh = item.End1; - res.TowShifts1Jomeh = item.Start2; - res.TowShifts2Jomeh = item.End2; - } - - break; - - case "3": - var checkShanbeh3 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "0"); - if (checkShanbeh3) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "0"); - res.shanbeh = true; - res.SingleShift1 = item.Start1; - res.SingleShift2 = item.End1; - res.TowShifts1 = item.Start2; - res.TowShifts2 = item.End2; - res.ThreeShift1 = item.Start3; - res.ThreeShift2 = item.End3; - } - - var check1Shanbeh3 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "1"); - if (check1Shanbeh3) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "1"); - res.yekshanbeh = true; - res.SingleShift1Yekshanbeh = item.Start1; - res.SingleShift2Yekshanbeh = item.End1; - res.TowShifts1Yekshanbeh = item.Start2; - res.TowShifts2Yekshanbeh = item.End2; - res.ThreeShift1Yekshanbeh = item.Start3; - res.ThreeShift2Yekshanbeh = item.End3; - } - - var check2Shanbeh3 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "2"); - if (check2Shanbeh3) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "2"); - res.doshanbeh = true; - res.SingleShift1Doshanbeh = item.Start1; - res.SingleShift2Doshanbeh = item.End1; - res.TowShifts1Doshanbeh = item.Start2; - res.TowShifts2Doshanbeh = item.End2; - res.ThreeShift1Doshanbeh = item.Start3; - res.ThreeShift2Doshanbeh = item.End3; - } - - var check3Shanbeh3 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "3"); - if (check3Shanbeh3) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "3"); - res.seshanbeh = true; - res.SingleShift1Seshanbeh = item.Start1; - res.SingleShift2Seshanbeh = item.End1; - res.TowShifts1Seshanbeh = item.Start2; - res.TowShifts2Seshanbeh = item.End2; - res.ThreeShift1Seshanbeh = item.Start3; - res.ThreeShift2Seshanbeh = item.End3; - } - - var check4Shanbeh3 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "4"); - if (check4Shanbeh3) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "4"); - res.cheharshanbeh = true; - res.SingleShift1Cheharshanbeh = item.Start1; - res.SingleShift2Cheharshanbeh = item.End1; - res.TowShifts1Cheharshanbeh = item.Start2; - res.TowShifts2Cheharshanbeh = item.End2; - res.ThreeShift1Cheharshanbeh = item.Start3; - res.ThreeShift2Cheharshanbeh = item.End3; - } - - var check5Shanbeh3 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "5"); - if (check5Shanbeh3) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "5"); - res.pangshanbeh = true; - res.SingleShift1Panjshanbeh = item.Start1; - res.SingleShift2Panjshanbeh = item.End1; - res.TowShifts1Panjshanbeh = item.Start2; - res.TowShifts2Panjshanbeh = item.End2; - res.ThreeShift1Panjshanbeh = item.Start3; - res.ThreeShift2Panjshanbeh = item.End3; - } - - var jomeh3 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "6"); - if (jomeh3) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "6"); - res.jomeh = true; - res.SingleShift1Jomeh = item.Start1; - res.SingleShift2Jomeh = item.End1; - res.TowShifts1Jomeh = item.Start2; - res.TowShifts2Jomeh = item.End2; - res.ThreeShift1Jomeh = item.Start3; - res.ThreeShift2Jomeh = item.End3; - } - - break; - - case "4": - break; - - case "5": //12-24 - var check1224 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "7"); - if (check1224) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "7"); - - res.Start1224 = item.ComplexStart; - res.End1224 = item.ComplexEnd; - } - - break; - - case "6": //24-24 - var check2424 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "7"); - if (check2424) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "7"); - - res.Start2424 = item.ComplexStart; - res.End2424 = item.ComplexEnd; - } - - break; - - case "7": //12-36 - var check1236 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "7"); - if (check1236) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "7"); - - res.Start1236 = item.ComplexStart; - res.End1236 = item.ComplexEnd; - } - - break; - - case "8": //24-48 - var check2448 = workingHours.WorkingHoursItemsList - .Any(x => x.DayOfWork == "7"); - if (check2448) - { - var item = workingHours.WorkingHoursItemsList.FirstOrDefault(x => x.DayOfWork == "7"); - - res.Start2448 = item.ComplexStart; - res.End2448 = item.ComplexEnd; - } - - break; - } - //res.WorkshopEmployerList = _contractRepository.GetWorkshopEmployer(); - //res.EmployeeSelectList = new SelectList(_employeeApplication.GetEmployee(), "Id", "EmployeeFullName"); - //res.Employees = _employeeApplication.GetEmployee(); - //res.Workshops = _workshopApplication.GetWorkshopAccount(); - //res.YearlySalaries = _yearlySalaryApplication.GetYearlySalary(); - //res.Employers = _employerApplication.GetEmployers(); - - res.ConsumableItems = ""; - res.AgreementSalary = ""; - res.FamilyAllowance = ""; - res.WorkshopNameSelectList = - new SelectList(workshoplist, "Id", "WorkshopFullName"); - res.WorkshopCodeSelectList = new SelectList(workshoplist, "Id", "ArchiveCode"); - res.EmployeeSelectList = new SelectList(employeeLists, "Id", "EmployeeFullName"); - return Partial("./Edit", res); - } - - - public JsonResult OnPostEdit(EditContract command) - { - if (ModelState.IsValid) - { - } - - - var result = _contractApplication.Edit(command); - return new JsonResult(result); - } - public IActionResult OnGetDetails(long id) { @@ -1683,15 +1001,6 @@ public class IndexModel : PageModel } - public IActionResult OnGetPrintOne(long id) - { - var res = _checkoutApplication.PrintOne(id); - - //var res = _contractApplication.PrintAll(ids); - if (res.HasRollCall) return Partial("PrintDetailsRollCall", res); - - return Partial("Details", res); - } public IActionResult OnGetPrintLeave(long id) {