using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using _0_Framework.Application; using _0_Framework.InfraStructure; using Company.Domain.WorkingHoursTempAgg; using CompanyManagment.App.Contracts.Contract; using CompanyManagment.App.Contracts.WorkingHoursTemp; using Microsoft.EntityFrameworkCore; namespace CompanyManagment.EFCore.Repository; public class WorkingHoursTempRepository : RepositoryBase, IWorkingHoursTempRepository { private readonly CompanyContext _context; public WorkingHoursTempRepository(CompanyContext context) : base(context) { _context = context; } public WorkingHoursTempViewModel GetDetails(long id) { throw new NotImplementedException(); } public CreateWorkingHoursTemp GetByWorkshopIdAndEmployeeId(long workshopId, long employeeId) { var workingHoursAndItems = _context.WorkingHoursTemps .Include(x => x.WorkingHoursTempItemList) .FirstOrDefault(x => x.WorkshopId == workshopId && x.EmployeeId == employeeId); if (workingHoursAndItems == null) { var contract = _context.Contracts.Where(x => x.EmployeeId == employeeId && x.WorkshopIds == workshopId && x.IsActiveString == "true") .OrderByDescending(x => x.ContarctStart) .FirstOrDefault(); if (contract != null) { var workingHours = _context.WorkingHoursSet .Include(x => x.WorkingHoursItemsList) .FirstOrDefault(x => x.ContractId == contract.id); if (workingHours != null) { var items = workingHours?.WorkingHoursItemsList; if (workingHours.ShiftWork == "1" || workingHours.ShiftWork == "2") { var shanbeh = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? true : false; var yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? true : false; var doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? true : false; var seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? true : false; var cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? true : false; var pangshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? true : false; var jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? true : false; var RestTime = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.RestTime : null; var RestTimeYekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.RestTime : null; var RestTimeDoshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.RestTime : null; var RestTimeSeshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.RestTime : null; var RestTimeCheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.RestTime : null; var RestTimePanjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.RestTime : null; var RestTimeJomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.RestTime : null; var SingleShift1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.Start1 : null; var SingleShift2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.End1 : null; var TowShifts1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.Start2 : null; var TowShifts2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.End2 : null; var SingleShift1Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.Start1 : null; var SingleShift2Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.End1 : null; var TowShifts1Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.Start2 : null; var TowShifts2Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.End2 : null; var SingleShift1Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.Start1 : null; var SingleShift2Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.End1 : null; var TowShifts1Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.Start2 : null; var TowShifts2Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.End2 : null; var SingleShift1Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.Start1 : null; var SingleShift2Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.End1 : null; var TowShifts1Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.Start2 : null; var TowShifts2Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.End2 : null; var SingleShift1Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.Start1 : null; var SingleShift2Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.End1 : null; var TowShifts1Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.Start2 : null; var TowShifts2Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.End2 : null; var SingleShift1Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.Start1 : null; var SingleShift2Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.End1 : null; var TowShifts1Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.Start2 : null; var TowShifts2Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.End2 : null; var SingleShift1Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.Start1 : null; var SingleShift2Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.End1 : null; var TowShifts1Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.Start2 : null; var TowShifts2Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.End2 : null; var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHours.id, ShiftWork = "4", #region week1 //week1 Shanbe1 = shanbeh, YekShanbe1 = yekshanbeh, DoShanbe1 = doshanbeh, SeShanbe1 = seshanbeh, CheharShanbe1 = cheharshanbeh, PanjShanbe1 = pangshanbeh, Jome1 = jomeh, RestTimeShanbe1 = RestTime, RestTimeYekShanbe1 = RestTimeYekshanbeh, RestTimeDoShanbe1 = RestTimeDoshanbeh, RestTimeSeShanbe1 = RestTimeSeshanbeh, RestTimeCheharShanbe1 = RestTimeCheharshanbeh, RestTimePanjShanbe1 = RestTimePanjshanbeh, RestTimeJome1 = RestTimeJomeh, SingleShift1Shanbe1 = SingleShift1, SingleShift2Shanbe1 = SingleShift2, TowShifts1Shanbe1 = TowShifts1, TowShifts2Shanbe1 = TowShifts2, SingleShift1YekShanbe1 = SingleShift1Yekshanbeh, SingleShift2YekShanbe1 = SingleShift2Yekshanbeh, TowShifts1YekShanbe1 = TowShifts1Yekshanbeh, TowShifts2YekShanbe1 = TowShifts2Yekshanbeh, SingleShift1DoShanbe1 = SingleShift1Doshanbeh, SingleShift2DoShanbe1 = SingleShift2Doshanbeh, TowShifts1DoShanbe1 = TowShifts1Doshanbeh, TowShifts2DoShanbe1 = TowShifts2Doshanbeh, SingleShift1SeShanbe1 = SingleShift1Seshanbeh, SingleShift2SeShanbe1 = SingleShift2Seshanbeh, TowShifts1SeShanbe1 = TowShifts1Seshanbeh, TowShifts2SeShanbe1 = TowShifts2Seshanbeh, SingleShift1CheharShanbe1 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe1 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe1 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe1 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe1 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe1 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe1 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe1 = TowShifts2Panjshanbeh, SingleShift1Jome1 = SingleShift1Jomeh, SingleShift2Jome1 = SingleShift2Jomeh, TowShifts1Jome1 = TowShifts1Jomeh, TowShifts2Jome1 = TowShifts2Jomeh, #endregion #region week2 //week2 Shanbe2 = shanbeh, YekShanbe2 = yekshanbeh, DoShanbe2 = doshanbeh, SeShanbe2 = seshanbeh, CheharShanbe2 = cheharshanbeh, PanjShanbe2 = pangshanbeh, Jome2 = jomeh, RestTimeShanbe2 = RestTime, RestTimeYekShanbe2 = RestTimeYekshanbeh, RestTimeDoShanbe2 = RestTimeDoshanbeh, RestTimeSeShanbe2 = RestTimeSeshanbeh, RestTimeCheharShanbe2 = RestTimeCheharshanbeh, RestTimePanjShanbe2 = RestTimePanjshanbeh, RestTimeJome2 = RestTimeJomeh, SingleShift1Shanbe2 = SingleShift1, SingleShift2Shanbe2 = SingleShift2, TowShifts1Shanbe2 = TowShifts1, TowShifts2Shanbe2 = TowShifts2, SingleShift1YekShanbe2 = SingleShift1Yekshanbeh, SingleShift2YekShanbe2 = SingleShift2Yekshanbeh, TowShifts1YekShanbe2 = TowShifts1Yekshanbeh, TowShifts2YekShanbe2 = TowShifts2Yekshanbeh, SingleShift1DoShanbe2 = SingleShift1Doshanbeh, SingleShift2DoShanbe2 = SingleShift2Doshanbeh, TowShifts1DoShanbe2 = TowShifts1Doshanbeh, TowShifts2DoShanbe2 = TowShifts2Doshanbeh, SingleShift1SeShanbe2 = SingleShift1Seshanbeh, SingleShift2SeShanbe2 = SingleShift2Seshanbeh, TowShifts1SeShanbe2 = TowShifts1Seshanbeh, TowShifts2SeShanbe2 = TowShifts2Seshanbeh, SingleShift1CheharShanbe2 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe2 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe2 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe2 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe2 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe2 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe2 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe2 = TowShifts2Panjshanbeh, SingleShift1Jome2 = SingleShift1Jomeh, SingleShift2Jome2 = SingleShift2Jomeh, TowShifts1Jome2 = TowShifts1Jomeh, TowShifts2Jome2 = TowShifts2Jomeh, #endregion #region week3 //week3 Shanbe3 = shanbeh, YekShanbe3 = yekshanbeh, DoShanbe3 = doshanbeh, SeShanbe3 = seshanbeh, CheharShanbe3 = cheharshanbeh, PanjShanbe3 = pangshanbeh, Jome3 = jomeh, RestTimeShanbe3 = RestTime, RestTimeYekShanbe3 = RestTimeYekshanbeh, RestTimeDoShanbe3 = RestTimeDoshanbeh, RestTimeSeShanbe3 = RestTimeSeshanbeh, RestTimeCheharShanbe3 = RestTimeCheharshanbeh, RestTimePanjShanbe3 = RestTimePanjshanbeh, RestTimeJome3 = RestTimeJomeh, SingleShift1Shanbe3 = SingleShift1, SingleShift2Shanbe3 = SingleShift2, TowShifts1Shanbe3 = TowShifts1, TowShifts2Shanbe3 = TowShifts2, SingleShift1YekShanbe3 = SingleShift1Yekshanbeh, SingleShift2YekShanbe3 = SingleShift2Yekshanbeh, TowShifts1YekShanbe3 = TowShifts1Yekshanbeh, TowShifts2YekShanbe3 = TowShifts2Yekshanbeh, SingleShift1DoShanbe3 = SingleShift1Doshanbeh, SingleShift2DoShanbe3 = SingleShift2Doshanbeh, TowShifts1DoShanbe3 = TowShifts1Doshanbeh, TowShifts2DoShanbe3 = TowShifts2Doshanbeh, SingleShift1SeShanbe3 = SingleShift1Seshanbeh, SingleShift2SeShanbe3 = SingleShift2Seshanbeh, TowShifts1SeShanbe3 = TowShifts1Seshanbeh, TowShifts2SeShanbe3 = TowShifts2Seshanbeh, SingleShift1CheharShanbe3 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe3 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe3 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe3 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe3 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe3 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe3 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe3 = TowShifts2Panjshanbeh, SingleShift1Jome3 = SingleShift1Jomeh, SingleShift2Jome3 = SingleShift2Jomeh, TowShifts1Jome3 = TowShifts1Jomeh, TowShifts2Jome3 = TowShifts2Jomeh, #endregion #region week4 //week4 Shanbe4 = shanbeh, YekShanbe4 = yekshanbeh, DoShanbe4 = doshanbeh, SeShanbe4 = seshanbeh, CheharShanbe4 = cheharshanbeh, PanjShanbe4 = pangshanbeh, Jome4 = jomeh, RestTimeShanbe4 = RestTime, RestTimeYekShanbe4 = RestTimeYekshanbeh, RestTimeDoShanbe4 = RestTimeDoshanbeh, RestTimeSeShanbe4 = RestTimeSeshanbeh, RestTimeCheharShanbe4 = RestTimeCheharshanbeh, RestTimePanjShanbe4 = RestTimePanjshanbeh, RestTimeJome4 = RestTimeJomeh, SingleShift1Shanbe4 = SingleShift1, SingleShift2Shanbe4 = SingleShift2, TowShifts1Shanbe4 = TowShifts1, TowShifts2Shanbe4 = TowShifts2, SingleShift1YekShanbe4 = SingleShift1Yekshanbeh, SingleShift2YekShanbe4 = SingleShift2Yekshanbeh, TowShifts1YekShanbe4 = TowShifts1Yekshanbeh, TowShifts2YekShanbe4 = TowShifts2Yekshanbeh, SingleShift1DoShanbe4 = SingleShift1Doshanbeh, SingleShift2DoShanbe4 = SingleShift2Doshanbeh, TowShifts1DoShanbe4 = TowShifts1Doshanbeh, TowShifts2DoShanbe4 = TowShifts2Doshanbeh, SingleShift1SeShanbe4 = SingleShift1Seshanbeh, SingleShift2SeShanbe4 = SingleShift2Seshanbeh, TowShifts1SeShanbe4 = TowShifts1Seshanbeh, TowShifts2SeShanbe4 = TowShifts2Seshanbeh, SingleShift1CheharShanbe4 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe4 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe4 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe4 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe4 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe4 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe4 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe4 = TowShifts2Panjshanbeh, SingleShift1Jome4 = SingleShift1Jomeh, SingleShift2Jome4 = SingleShift2Jomeh, TowShifts1Jome4 = TowShifts1Jomeh, TowShifts2Jome4 = TowShifts2Jomeh, #endregion }; //تفکیک ساعت استراحت #region TafkikRest #region Week1 var restTimeShanbe1 = result.RestTimeShanbe1; result.RestTimeShanbe1 = restTimeShanbe1.RestTimeSplit(); result.RestTimeShanbe1Min = restTimeShanbe1.RestTimeMinSplit(); var restTimeYekShanbe1 = result.RestTimeYekShanbe1; result.RestTimeYekShanbe1 = restTimeYekShanbe1.RestTimeSplit(); result.RestTimeYekShanbe1Min = restTimeYekShanbe1.RestTimeMinSplit(); var restTimeDoShanbe1 = result.RestTimeDoShanbe1; result.RestTimeDoShanbe1 = restTimeDoShanbe1.RestTimeSplit(); result.RestTimeDoShanbe1Min = restTimeDoShanbe1.RestTimeMinSplit(); var restTimeSeShanbe1 = result.RestTimeSeShanbe1; result.RestTimeSeShanbe1 = restTimeSeShanbe1.RestTimeSplit(); result.RestTimeSeShanbe1Min = restTimeSeShanbe1.RestTimeMinSplit(); var restTimeCheharShanbe1 = result.RestTimeCheharShanbe1; result.RestTimeCheharShanbe1 = restTimeCheharShanbe1.RestTimeSplit(); result.RestTimeCheharShanbe1Min = restTimeCheharShanbe1.RestTimeMinSplit(); var restTimePanjShanbe1 = result.RestTimePanjShanbe1; result.RestTimePanjShanbe1 = restTimePanjShanbe1.RestTimeSplit(); result.RestTimePanjShanbe1Min = restTimePanjShanbe1.RestTimeMinSplit(); var restTimeJome1 = result.RestTimeJome1; result.RestTimeJome1 = restTimeJome1.RestTimeSplit(); result.RestTimeJome1Min = restTimeJome1.RestTimeMinSplit(); #endregion #region week2 var restTimeShanbe2 = result.RestTimeShanbe2; result.RestTimeShanbe2 = restTimeShanbe2.RestTimeSplit(); result.RestTimeShanbe2Min = restTimeShanbe2.RestTimeMinSplit(); var restTimeYekShanbe2 = result.RestTimeYekShanbe2; result.RestTimeYekShanbe2 = restTimeYekShanbe2.RestTimeSplit(); result.RestTimeYekShanbe2Min = restTimeYekShanbe2.RestTimeMinSplit(); var restTimeDoShanbe2 = result.RestTimeDoShanbe2; result.RestTimeDoShanbe2 = restTimeDoShanbe2.RestTimeSplit(); result.RestTimeDoShanbe2Min = restTimeDoShanbe2.RestTimeMinSplit(); var restTimeSeShanbe2 = result.RestTimeSeShanbe2; result.RestTimeSeShanbe2 = restTimeSeShanbe2.RestTimeSplit(); result.RestTimeSeShanbe2Min = restTimeSeShanbe2.RestTimeMinSplit(); var restTimeCheharShanbe2 = result.RestTimeCheharShanbe2; result.RestTimeCheharShanbe2 = restTimeCheharShanbe2.RestTimeSplit(); result.RestTimeCheharShanbe2Min = restTimeCheharShanbe2.RestTimeMinSplit(); var restTimePanjShanbe2 = result.RestTimePanjShanbe2; result.RestTimePanjShanbe2 = restTimePanjShanbe2.RestTimeSplit(); result.RestTimePanjShanbe2Min = restTimePanjShanbe2.RestTimeMinSplit(); var restTimeJome2 = result.RestTimeJome2; result.RestTimeJome2 = restTimeJome2.RestTimeSplit(); result.RestTimeJome2Min = restTimeJome2.RestTimeMinSplit(); #endregion #region week3 var restTimeShanbe3 = result.RestTimeShanbe3; result.RestTimeShanbe3 = restTimeShanbe3.RestTimeSplit(); result.RestTimeShanbe3Min = restTimeShanbe3.RestTimeMinSplit(); var restTimeYekShanbe3 = result.RestTimeYekShanbe3; result.RestTimeYekShanbe3 = restTimeYekShanbe3.RestTimeSplit(); result.RestTimeYekShanbe3Min = restTimeYekShanbe3.RestTimeMinSplit(); var restTimeDoShanbe3 = result.RestTimeDoShanbe3; result.RestTimeDoShanbe3 = restTimeDoShanbe3.RestTimeSplit(); result.RestTimeDoShanbe3Min = restTimeDoShanbe3.RestTimeMinSplit(); var restTimeSeShanbe3 = result.RestTimeSeShanbe3; result.RestTimeSeShanbe3 = restTimeSeShanbe3.RestTimeSplit(); result.RestTimeSeShanbe3Min = restTimeSeShanbe3.RestTimeMinSplit(); var restTimeCheharShanbe3 = result.RestTimeCheharShanbe3; result.RestTimeCheharShanbe3 = restTimeCheharShanbe3.RestTimeSplit(); result.RestTimeCheharShanbe3Min = restTimeCheharShanbe3.RestTimeMinSplit(); var restTimePanjShanbe3 = result.RestTimePanjShanbe3; result.RestTimePanjShanbe3 = restTimePanjShanbe3.RestTimeSplit(); result.RestTimePanjShanbe3Min = restTimePanjShanbe3.RestTimeMinSplit(); var restTimeJome3 = result.RestTimeJome3; result.RestTimeJome3 = restTimeJome3.RestTimeSplit(); result.RestTimeJome3Min = restTimeJome3.RestTimeMinSplit(); #endregion #region week4 var restTimeShanbe4 = result.RestTimeShanbe4; result.RestTimeShanbe4 = restTimeShanbe4.RestTimeSplit(); result.RestTimeShanbe4Min = restTimeShanbe4.RestTimeMinSplit(); var restTimeYekShanbe4 = result.RestTimeYekShanbe4; result.RestTimeYekShanbe4 = restTimeYekShanbe4.RestTimeSplit(); result.RestTimeYekShanbe4Min = restTimeYekShanbe4.RestTimeMinSplit(); var restTimeDoShanbe4 = result.RestTimeDoShanbe4; result.RestTimeDoShanbe4 = restTimeDoShanbe4.RestTimeSplit(); result.RestTimeDoShanbe4Min = restTimeDoShanbe4.RestTimeMinSplit(); var restTimeSeShanbe4 = result.RestTimeSeShanbe4; result.RestTimeSeShanbe4 = restTimeSeShanbe4.RestTimeSplit(); result.RestTimeSeShanbe4Min = restTimeSeShanbe4.RestTimeMinSplit(); var restTimeCheharShanbe4 = result.RestTimeCheharShanbe4; result.RestTimeCheharShanbe4 = restTimeCheharShanbe4.RestTimeSplit(); result.RestTimeCheharShanbe4Min = restTimeCheharShanbe4.RestTimeMinSplit(); var restTimePanjShanbe4 = result.RestTimePanjShanbe4; result.RestTimePanjShanbe4 = restTimePanjShanbe4.RestTimeSplit(); result.RestTimePanjShanbe4Min = restTimePanjShanbe4.RestTimeMinSplit(); var restTimeJome4 = result.RestTimeJome4; result.RestTimeJome4 = restTimeJome4.RestTimeSplit(); result.RestTimeJome4Min = restTimeJome4.RestTimeMinSplit(); #endregion #endregion result.WorkshopAddress2 = contract.WorkshopAddress2; return result; } if (workingHours.ShiftWork == "4") { var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHours.id, ShiftWork = workingHours.ShiftWork, //week1 Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? true : false, YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? true : false, DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? true : false, SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? true : false, CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? true : false, PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? true : false, Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? true : false, RestTimeShanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.RestTime : null, RestTimeYekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.RestTime : null, RestTimeDoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.RestTime : null, RestTimeSeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.RestTime : null, RestTimeCheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.RestTime : null, RestTimePanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.RestTime : null, RestTimeJome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.RestTime : null, SingleShift1Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.Start1 : null, SingleShift2Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.End1 : null, TowShifts1Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.Start2 : null, TowShifts2Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.End2 : null, SingleShift1YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.Start1 : null, SingleShift2YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.End1 : null, TowShifts1YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.Start2 : null, TowShifts2YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.End2 : null, SingleShift1DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.Start1 : null, SingleShift2DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.End1 : null, TowShifts1DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.Start2 : null, TowShifts2DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.End2 : null, SingleShift1SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.Start1 : null, SingleShift2SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.End1 : null, TowShifts1SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.Start2 : null, TowShifts2SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.End2 : null, SingleShift1CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.Start1 : null, SingleShift2CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.End1 : null, TowShifts1CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.Start2 : null, TowShifts2CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.End2 : null, SingleShift1PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.Start1 : null, SingleShift2PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.End1 : null, TowShifts1PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.Start2 : null, TowShifts2PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.End2 : null, SingleShift1Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.Start1 : null, SingleShift2Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.End1 : null, TowShifts1Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.Start2 : null, TowShifts2Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.End2 : null, //week2 Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? true : false, YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? true : false, DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? true : false, SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? true : false, CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? true : false, PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? true : false, Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? true : false, RestTimeShanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.RestTime : null, RestTimeYekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.RestTime : null, RestTimeDoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.RestTime : null, RestTimeSeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.RestTime : null, RestTimeCheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.RestTime : null, RestTimePanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.RestTime : null, RestTimeJome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.RestTime : null, SingleShift1Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.Start1 : null, SingleShift2Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.End1 : null, TowShifts1Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.Start2 : null, TowShifts2Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.End2 : null, SingleShift1YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.Start1 : null, SingleShift2YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.End1 : null, TowShifts1YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.Start2 : null, TowShifts2YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.End2 : null, SingleShift1DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.Start1 : null, SingleShift2DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.End1 : null, TowShifts1DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.Start2 : null, TowShifts2DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.End2 : null, SingleShift1SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.Start1 : null, SingleShift2SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.End1 : null, TowShifts1SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.Start2 : null, TowShifts2SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.End2 : null, SingleShift1CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.Start1 : null, SingleShift2CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.End1 : null, TowShifts1CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.Start2 : null, TowShifts2CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.End2 : null, SingleShift1PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.Start1 : null, SingleShift2PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.End1 : null, TowShifts1PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.Start2 : null, TowShifts2PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.End2 : null, SingleShift1Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.Start1 : null, SingleShift2Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.End1 : null, TowShifts1Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.Start2 : null, TowShifts2Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.End2 : null, //week3 Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? true : false, YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? true : false, DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? true : false, SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? true : false, CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? true : false, PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? true : false, Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? true : false, RestTimeShanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.RestTime : null, RestTimeYekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.RestTime : null, RestTimeDoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.RestTime : null, RestTimeSeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.RestTime : null, RestTimeCheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.RestTime : null, RestTimePanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.RestTime : null, RestTimeJome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.RestTime : null, SingleShift1Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.Start1 : null, SingleShift2Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.End1 : null, TowShifts1Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.Start2 : null, TowShifts2Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.End2 : null, SingleShift1YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.Start1 : null, SingleShift2YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.End1 : null, TowShifts1YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.Start2 : null, TowShifts2YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.End2 : null, SingleShift1DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.Start1 : null, SingleShift2DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.End1 : null, TowShifts1DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.Start2 : null, TowShifts2DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.End2 : null, SingleShift1SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.Start1 : null, SingleShift2SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.End1 : null, TowShifts1SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.Start2 : null, TowShifts2SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.End2 : null, SingleShift1CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.Start1 : null, SingleShift2CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.End1 : null, TowShifts1CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.Start2 : null, TowShifts2CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.End2 : null, SingleShift1PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.Start1 : null, SingleShift2PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.End1 : null, TowShifts1PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.Start2 : null, TowShifts2PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.End2 : null, SingleShift1Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.Start1 : null, SingleShift2Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.End1 : null, TowShifts1Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.Start2 : null, TowShifts2Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.End2 : null, //week4 Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? true : false, YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? true : false, DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? true : false, SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? true : false, CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? true : false, PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? true : false, Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? true : false, RestTimeShanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.RestTime : null, RestTimeYekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.RestTime : null, RestTimeDoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.RestTime : null, RestTimeSeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.RestTime : null, RestTimeCheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.RestTime : null, RestTimePanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.RestTime : null, RestTimeJome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.RestTime : null, SingleShift1Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.Start1 : null, SingleShift2Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.End1 : null, TowShifts1Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.Start2 : null, TowShifts2Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.End2 : null, SingleShift1YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.Start1 : null, SingleShift2YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.End1 : null, TowShifts1YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.Start2 : null, TowShifts2YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.End2 : null, SingleShift1DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.Start1 : null, SingleShift2DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.End1 : null, TowShifts1DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.Start2 : null, TowShifts2DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.End2 : null, SingleShift1SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.Start1 : null, SingleShift2SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.End1 : null, TowShifts1SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.Start2 : null, TowShifts2SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.End2 : null, SingleShift1CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.Start1 : null, SingleShift2CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.End1 : null, TowShifts1CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.Start2 : null, TowShifts2CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.End2 : null, SingleShift1PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.Start1 : null, SingleShift2PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.End1 : null, TowShifts1PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.Start2 : null, TowShifts2PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.End2 : null, SingleShift1Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.Start1 : null, SingleShift2Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.End1 : null, TowShifts1Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.Start2 : null, TowShifts2Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.End2 : null }; //تفکیک ساعت استراحت #region TafkikRest #region Week1 var restTimeShanbe1 = result.RestTimeShanbe1; result.RestTimeShanbe1 = restTimeShanbe1.RestTimeSplit(); result.RestTimeShanbe1Min = restTimeShanbe1.RestTimeMinSplit(); var restTimeYekShanbe1 = result.RestTimeYekShanbe1; result.RestTimeYekShanbe1 = restTimeYekShanbe1.RestTimeSplit(); result.RestTimeYekShanbe1Min = restTimeYekShanbe1.RestTimeMinSplit(); var restTimeDoShanbe1 = result.RestTimeDoShanbe1; result.RestTimeDoShanbe1 = restTimeDoShanbe1.RestTimeSplit(); result.RestTimeDoShanbe1Min = restTimeDoShanbe1.RestTimeMinSplit(); var restTimeSeShanbe1 = result.RestTimeSeShanbe1; result.RestTimeSeShanbe1 = restTimeSeShanbe1.RestTimeSplit(); result.RestTimeSeShanbe1Min = restTimeSeShanbe1.RestTimeMinSplit(); var restTimeCheharShanbe1 = result.RestTimeCheharShanbe1; result.RestTimeCheharShanbe1 = restTimeCheharShanbe1.RestTimeSplit(); result.RestTimeCheharShanbe1Min = restTimeCheharShanbe1.RestTimeMinSplit(); var restTimePanjShanbe1 = result.RestTimePanjShanbe1; result.RestTimePanjShanbe1 = restTimePanjShanbe1.RestTimeSplit(); result.RestTimePanjShanbe1Min = restTimePanjShanbe1.RestTimeMinSplit(); var restTimeJome1 = result.RestTimeJome1; result.RestTimeJome1 = restTimeJome1.RestTimeSplit(); result.RestTimeJome1Min = restTimeJome1.RestTimeMinSplit(); #endregion #region week2 var restTimeShanbe2 = result.RestTimeShanbe2; result.RestTimeShanbe2 = restTimeShanbe2.RestTimeSplit(); result.RestTimeShanbe2Min = restTimeShanbe2.RestTimeMinSplit(); var restTimeYekShanbe2 = result.RestTimeYekShanbe2; result.RestTimeYekShanbe2 = restTimeYekShanbe2.RestTimeSplit(); result.RestTimeYekShanbe2Min = restTimeYekShanbe2.RestTimeMinSplit(); var restTimeDoShanbe2 = result.RestTimeDoShanbe2; result.RestTimeDoShanbe2 = restTimeDoShanbe2.RestTimeSplit(); result.RestTimeDoShanbe2Min = restTimeDoShanbe2.RestTimeMinSplit(); var restTimeSeShanbe2 = result.RestTimeSeShanbe2; result.RestTimeSeShanbe2 = restTimeSeShanbe2.RestTimeSplit(); result.RestTimeSeShanbe2Min = restTimeSeShanbe2.RestTimeMinSplit(); var restTimeCheharShanbe2 = result.RestTimeCheharShanbe2; result.RestTimeCheharShanbe2 = restTimeCheharShanbe2.RestTimeSplit(); result.RestTimeCheharShanbe2Min = restTimeCheharShanbe2.RestTimeMinSplit(); var restTimePanjShanbe2 = result.RestTimePanjShanbe2; result.RestTimePanjShanbe2 = restTimePanjShanbe2.RestTimeSplit(); result.RestTimePanjShanbe2Min = restTimePanjShanbe2.RestTimeMinSplit(); var restTimeJome2 = result.RestTimeJome2; result.RestTimeJome2 = restTimeJome2.RestTimeSplit(); result.RestTimeJome2Min = restTimeJome2.RestTimeMinSplit(); #endregion #region week3 var restTimeShanbe3 = result.RestTimeShanbe3; result.RestTimeShanbe3 = restTimeShanbe3.RestTimeSplit(); result.RestTimeShanbe3Min = restTimeShanbe3.RestTimeMinSplit(); var restTimeYekShanbe3 = result.RestTimeYekShanbe3; result.RestTimeYekShanbe3 = restTimeYekShanbe3.RestTimeSplit(); result.RestTimeYekShanbe3Min = restTimeYekShanbe3.RestTimeMinSplit(); var restTimeDoShanbe3 = result.RestTimeDoShanbe3; result.RestTimeDoShanbe3 = restTimeDoShanbe3.RestTimeSplit(); result.RestTimeDoShanbe3Min = restTimeDoShanbe3.RestTimeMinSplit(); var restTimeSeShanbe3 = result.RestTimeSeShanbe3; result.RestTimeSeShanbe3 = restTimeSeShanbe3.RestTimeSplit(); result.RestTimeSeShanbe3Min = restTimeSeShanbe3.RestTimeMinSplit(); var restTimeCheharShanbe3 = result.RestTimeCheharShanbe3; result.RestTimeCheharShanbe3 = restTimeCheharShanbe3.RestTimeSplit(); result.RestTimeCheharShanbe3Min = restTimeCheharShanbe3.RestTimeMinSplit(); var restTimePanjShanbe3 = result.RestTimePanjShanbe3; result.RestTimePanjShanbe3 = restTimePanjShanbe3.RestTimeSplit(); result.RestTimePanjShanbe3Min = restTimePanjShanbe3.RestTimeMinSplit(); var restTimeJome3 = result.RestTimeJome3; result.RestTimeJome3 = restTimeJome3.RestTimeSplit(); result.RestTimeJome3Min = restTimeJome3.RestTimeMinSplit(); #endregion #region week4 var restTimeShanbe4 = result.RestTimeShanbe4; result.RestTimeShanbe4 = restTimeShanbe4.RestTimeSplit(); result.RestTimeShanbe4Min = restTimeShanbe4.RestTimeMinSplit(); var restTimeYekShanbe4 = result.RestTimeYekShanbe4; result.RestTimeYekShanbe4 = restTimeYekShanbe4.RestTimeSplit(); result.RestTimeYekShanbe4Min = restTimeYekShanbe4.RestTimeMinSplit(); var restTimeDoShanbe4 = result.RestTimeDoShanbe4; result.RestTimeDoShanbe4 = restTimeDoShanbe4.RestTimeSplit(); result.RestTimeDoShanbe4Min = restTimeDoShanbe4.RestTimeMinSplit(); var restTimeSeShanbe4 = result.RestTimeSeShanbe4; result.RestTimeSeShanbe4 = restTimeSeShanbe4.RestTimeSplit(); result.RestTimeSeShanbe4Min = restTimeSeShanbe4.RestTimeMinSplit(); var restTimeCheharShanbe4 = result.RestTimeCheharShanbe4; result.RestTimeCheharShanbe4 = restTimeCheharShanbe4.RestTimeSplit(); result.RestTimeCheharShanbe4Min = restTimeCheharShanbe4.RestTimeMinSplit(); var restTimePanjShanbe4 = result.RestTimePanjShanbe4; result.RestTimePanjShanbe4 = restTimePanjShanbe4.RestTimeSplit(); result.RestTimePanjShanbe4Min = restTimePanjShanbe4.RestTimeMinSplit(); var restTimeJome4 = result.RestTimeJome4; result.RestTimeJome4 = restTimeJome4.RestTimeSplit(); result.RestTimeJome4Min = restTimeJome4.RestTimeMinSplit(); #endregion #endregion result.WorkshopAddress2 = contract.WorkshopAddress2; return result; } else { var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHours.id, ShiftWork = workingHours.ShiftWork, StartComplex = items.FirstOrDefault()?.ComplexStart, EndComplex = items.FirstOrDefault()?.ComplexEnd, WeeklyWorkingTime = workingHours.WeeklyWorkingTime }; result.WorkshopAddress2 = contract.WorkshopAddress2; return result; } } return new CreateWorkingHoursTemp(); } return new CreateWorkingHoursTemp(); } { var items = workingHoursAndItems?.WorkingHoursTempItemList; if (workingHoursAndItems.ShiftWork == "1" || workingHoursAndItems.ShiftWork == "2") { var shanbeh = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? true : false; var yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? true : false; var doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? true : false; var seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? true : false; var cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? true : false; var pangshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? true : false; var jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? true : false; var RestTime = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.RestTime : null; var RestTimeYekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.RestTime : null; var RestTimeDoshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.RestTime : null; var RestTimeSeshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.RestTime : null; var RestTimeCheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.RestTime : null; var RestTimePanjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.RestTime : null; var RestTimeJomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.RestTime : null; var SingleShift1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.Start1 : null; var SingleShift2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.End1 : null; var TowShifts1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.Start2 : null; var TowShifts2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.End2 : null; var SingleShift1Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.Start1 : null; var SingleShift2Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.End1 : null; var TowShifts1Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.Start2 : null; var TowShifts2Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.End2 : null; var SingleShift1Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.Start1 : null; var SingleShift2Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.End1 : null; var TowShifts1Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.Start2 : null; var TowShifts2Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.End2 : null; var SingleShift1Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.Start1 : null; var SingleShift2Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.End1 : null; var TowShifts1Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.Start2 : null; var TowShifts2Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.End2 : null; var SingleShift1Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.Start1 : null; var SingleShift2Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.End1 : null; var TowShifts1Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.Start2 : null; var TowShifts2Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.End2 : null; var SingleShift1Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.Start1 : null; var SingleShift2Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.End1 : null; var TowShifts1Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.Start2 : null; var TowShifts2Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.End2 : null; var SingleShift1Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.Start1 : null; var SingleShift2Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.End1 : null; var TowShifts1Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.Start2 : null; var TowShifts2Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.End2 : null; var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHoursAndItems.id, ShiftWork = "4", #region week1 //week1 Shanbe1 = shanbeh, YekShanbe1 = yekshanbeh, DoShanbe1 = doshanbeh, SeShanbe1 = seshanbeh, CheharShanbe1 = cheharshanbeh, PanjShanbe1 = pangshanbeh, Jome1 = jomeh, RestTimeShanbe1 = RestTime, RestTimeYekShanbe1 = RestTimeYekshanbeh, RestTimeDoShanbe1 = RestTimeDoshanbeh, RestTimeSeShanbe1 = RestTimeSeshanbeh, RestTimeCheharShanbe1 = RestTimeCheharshanbeh, RestTimePanjShanbe1 = RestTimePanjshanbeh, RestTimeJome1 = RestTimeJomeh, SingleShift1Shanbe1 = SingleShift1, SingleShift2Shanbe1 = SingleShift2, TowShifts1Shanbe1 = TowShifts1, TowShifts2Shanbe1 = TowShifts2, SingleShift1YekShanbe1 = SingleShift1Yekshanbeh, SingleShift2YekShanbe1 = SingleShift2Yekshanbeh, TowShifts1YekShanbe1 = TowShifts1Yekshanbeh, TowShifts2YekShanbe1 = TowShifts2Yekshanbeh, SingleShift1DoShanbe1 = SingleShift1Doshanbeh, SingleShift2DoShanbe1 = SingleShift2Doshanbeh, TowShifts1DoShanbe1 = TowShifts1Doshanbeh, TowShifts2DoShanbe1 = TowShifts2Doshanbeh, SingleShift1SeShanbe1 = SingleShift1Seshanbeh, SingleShift2SeShanbe1 = SingleShift2Seshanbeh, TowShifts1SeShanbe1 = TowShifts1Seshanbeh, TowShifts2SeShanbe1 = TowShifts2Seshanbeh, SingleShift1CheharShanbe1 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe1 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe1 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe1 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe1 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe1 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe1 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe1 = TowShifts2Panjshanbeh, SingleShift1Jome1 = SingleShift1Jomeh, SingleShift2Jome1 = SingleShift2Jomeh, TowShifts1Jome1 = TowShifts1Jomeh, TowShifts2Jome1 = TowShifts2Jomeh, #endregion #region week2 //week2 Shanbe2 = shanbeh, YekShanbe2 = yekshanbeh, DoShanbe2 = doshanbeh, SeShanbe2 = seshanbeh, CheharShanbe2 = cheharshanbeh, PanjShanbe2 = pangshanbeh, Jome2 = jomeh, RestTimeShanbe2 = RestTime, RestTimeYekShanbe2 = RestTimeYekshanbeh, RestTimeDoShanbe2 = RestTimeDoshanbeh, RestTimeSeShanbe2 = RestTimeSeshanbeh, RestTimeCheharShanbe2 = RestTimeCheharshanbeh, RestTimePanjShanbe2 = RestTimePanjshanbeh, RestTimeJome2 = RestTimeJomeh, SingleShift1Shanbe2 = SingleShift1, SingleShift2Shanbe2 = SingleShift2, TowShifts1Shanbe2 = TowShifts1, TowShifts2Shanbe2 = TowShifts2, SingleShift1YekShanbe2 = SingleShift1Yekshanbeh, SingleShift2YekShanbe2 = SingleShift2Yekshanbeh, TowShifts1YekShanbe2 = TowShifts1Yekshanbeh, TowShifts2YekShanbe2 = TowShifts2Yekshanbeh, SingleShift1DoShanbe2 = SingleShift1Doshanbeh, SingleShift2DoShanbe2 = SingleShift2Doshanbeh, TowShifts1DoShanbe2 = TowShifts1Doshanbeh, TowShifts2DoShanbe2 = TowShifts2Doshanbeh, SingleShift1SeShanbe2 = SingleShift1Seshanbeh, SingleShift2SeShanbe2 = SingleShift2Seshanbeh, TowShifts1SeShanbe2 = TowShifts1Seshanbeh, TowShifts2SeShanbe2 = TowShifts2Seshanbeh, SingleShift1CheharShanbe2 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe2 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe2 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe2 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe2 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe2 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe2 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe2 = TowShifts2Panjshanbeh, SingleShift1Jome2 = SingleShift1Jomeh, SingleShift2Jome2 = SingleShift2Jomeh, TowShifts1Jome2 = TowShifts1Jomeh, TowShifts2Jome2 = TowShifts2Jomeh, #endregion #region week3 //week3 Shanbe3 = shanbeh, YekShanbe3 = yekshanbeh, DoShanbe3 = doshanbeh, SeShanbe3 = seshanbeh, CheharShanbe3 = cheharshanbeh, PanjShanbe3 = pangshanbeh, Jome3 = jomeh, RestTimeShanbe3 = RestTime, RestTimeYekShanbe3 = RestTimeYekshanbeh, RestTimeDoShanbe3 = RestTimeDoshanbeh, RestTimeSeShanbe3 = RestTimeSeshanbeh, RestTimeCheharShanbe3 = RestTimeCheharshanbeh, RestTimePanjShanbe3 = RestTimePanjshanbeh, RestTimeJome3 = RestTimeJomeh, SingleShift1Shanbe3 = SingleShift1, SingleShift2Shanbe3 = SingleShift2, TowShifts1Shanbe3 = TowShifts1, TowShifts2Shanbe3 = TowShifts2, SingleShift1YekShanbe3 = SingleShift1Yekshanbeh, SingleShift2YekShanbe3 = SingleShift2Yekshanbeh, TowShifts1YekShanbe3 = TowShifts1Yekshanbeh, TowShifts2YekShanbe3 = TowShifts2Yekshanbeh, SingleShift1DoShanbe3 = SingleShift1Doshanbeh, SingleShift2DoShanbe3 = SingleShift2Doshanbeh, TowShifts1DoShanbe3 = TowShifts1Doshanbeh, TowShifts2DoShanbe3 = TowShifts2Doshanbeh, SingleShift1SeShanbe3 = SingleShift1Seshanbeh, SingleShift2SeShanbe3 = SingleShift2Seshanbeh, TowShifts1SeShanbe3 = TowShifts1Seshanbeh, TowShifts2SeShanbe3 = TowShifts2Seshanbeh, SingleShift1CheharShanbe3 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe3 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe3 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe3 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe3 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe3 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe3 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe3 = TowShifts2Panjshanbeh, SingleShift1Jome3 = SingleShift1Jomeh, SingleShift2Jome3 = SingleShift2Jomeh, TowShifts1Jome3 = TowShifts1Jomeh, TowShifts2Jome3 = TowShifts2Jomeh, #endregion #region week4 //week4 Shanbe4 = shanbeh, YekShanbe4 = yekshanbeh, DoShanbe4 = doshanbeh, SeShanbe4 = seshanbeh, CheharShanbe4 = cheharshanbeh, PanjShanbe4 = pangshanbeh, Jome4 = jomeh, RestTimeShanbe4 = RestTime, RestTimeYekShanbe4 = RestTimeYekshanbeh, RestTimeDoShanbe4 = RestTimeDoshanbeh, RestTimeSeShanbe4 = RestTimeSeshanbeh, RestTimeCheharShanbe4 = RestTimeCheharshanbeh, RestTimePanjShanbe4 = RestTimePanjshanbeh, RestTimeJome4 = RestTimeJomeh, SingleShift1Shanbe4 = SingleShift1, SingleShift2Shanbe4 = SingleShift2, TowShifts1Shanbe4 = TowShifts1, TowShifts2Shanbe4 = TowShifts2, SingleShift1YekShanbe4 = SingleShift1Yekshanbeh, SingleShift2YekShanbe4 = SingleShift2Yekshanbeh, TowShifts1YekShanbe4 = TowShifts1Yekshanbeh, TowShifts2YekShanbe4 = TowShifts2Yekshanbeh, SingleShift1DoShanbe4 = SingleShift1Doshanbeh, SingleShift2DoShanbe4 = SingleShift2Doshanbeh, TowShifts1DoShanbe4 = TowShifts1Doshanbeh, TowShifts2DoShanbe4 = TowShifts2Doshanbeh, SingleShift1SeShanbe4 = SingleShift1Seshanbeh, SingleShift2SeShanbe4 = SingleShift2Seshanbeh, TowShifts1SeShanbe4 = TowShifts1Seshanbeh, TowShifts2SeShanbe4 = TowShifts2Seshanbeh, SingleShift1CheharShanbe4 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe4 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe4 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe4 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe4 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe4 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe4 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe4 = TowShifts2Panjshanbeh, SingleShift1Jome4 = SingleShift1Jomeh, SingleShift2Jome4 = SingleShift2Jomeh, TowShifts1Jome4 = TowShifts1Jomeh, TowShifts2Jome4 = TowShifts2Jomeh, #endregion }; //تفکیک ساعت استراحت #region TafkikRest #region Week1 var restTimeShanbe1 = result.RestTimeShanbe1; result.RestTimeShanbe1 = restTimeShanbe1.RestTimeSplit(); result.RestTimeShanbe1Min = restTimeShanbe1.RestTimeMinSplit(); var restTimeYekShanbe1 = result.RestTimeYekShanbe1; result.RestTimeYekShanbe1 = restTimeYekShanbe1.RestTimeSplit(); result.RestTimeYekShanbe1Min = restTimeYekShanbe1.RestTimeMinSplit(); var restTimeDoShanbe1 = result.RestTimeDoShanbe1; result.RestTimeDoShanbe1 = restTimeDoShanbe1.RestTimeSplit(); result.RestTimeDoShanbe1Min = restTimeDoShanbe1.RestTimeMinSplit(); var restTimeSeShanbe1 = result.RestTimeSeShanbe1; result.RestTimeSeShanbe1 = restTimeSeShanbe1.RestTimeSplit(); result.RestTimeSeShanbe1Min = restTimeSeShanbe1.RestTimeMinSplit(); var restTimeCheharShanbe1 = result.RestTimeCheharShanbe1; result.RestTimeCheharShanbe1 = restTimeCheharShanbe1.RestTimeSplit(); result.RestTimeCheharShanbe1Min = restTimeCheharShanbe1.RestTimeMinSplit(); var restTimePanjShanbe1 = result.RestTimePanjShanbe1; result.RestTimePanjShanbe1 = restTimePanjShanbe1.RestTimeSplit(); result.RestTimePanjShanbe1Min = restTimePanjShanbe1.RestTimeMinSplit(); var restTimeJome1 = result.RestTimeJome1; result.RestTimeJome1 = restTimeJome1.RestTimeSplit(); result.RestTimeJome1Min = restTimeJome1.RestTimeMinSplit(); #endregion #region week2 var restTimeShanbe2 = result.RestTimeShanbe2; result.RestTimeShanbe2 = restTimeShanbe2.RestTimeSplit(); result.RestTimeShanbe2Min = restTimeShanbe2.RestTimeMinSplit(); var restTimeYekShanbe2 = result.RestTimeYekShanbe2; result.RestTimeYekShanbe2 = restTimeYekShanbe2.RestTimeSplit(); result.RestTimeYekShanbe2Min = restTimeYekShanbe2.RestTimeMinSplit(); var restTimeDoShanbe2 = result.RestTimeDoShanbe2; result.RestTimeDoShanbe2 = restTimeDoShanbe2.RestTimeSplit(); result.RestTimeDoShanbe2Min = restTimeDoShanbe2.RestTimeMinSplit(); var restTimeSeShanbe2 = result.RestTimeSeShanbe2; result.RestTimeSeShanbe2 = restTimeSeShanbe2.RestTimeSplit(); result.RestTimeSeShanbe2Min = restTimeSeShanbe2.RestTimeMinSplit(); var restTimeCheharShanbe2 = result.RestTimeCheharShanbe2; result.RestTimeCheharShanbe2 = restTimeCheharShanbe2.RestTimeSplit(); result.RestTimeCheharShanbe2Min = restTimeCheharShanbe2.RestTimeMinSplit(); var restTimePanjShanbe2 = result.RestTimePanjShanbe2; result.RestTimePanjShanbe2 = restTimePanjShanbe2.RestTimeSplit(); result.RestTimePanjShanbe2Min = restTimePanjShanbe2.RestTimeMinSplit(); var restTimeJome2 = result.RestTimeJome2; result.RestTimeJome2 = restTimeJome2.RestTimeSplit(); result.RestTimeJome2Min = restTimeJome2.RestTimeMinSplit(); #endregion #region week3 var restTimeShanbe3 = result.RestTimeShanbe3; result.RestTimeShanbe3 = restTimeShanbe3.RestTimeSplit(); result.RestTimeShanbe3Min = restTimeShanbe3.RestTimeMinSplit(); var restTimeYekShanbe3 = result.RestTimeYekShanbe3; result.RestTimeYekShanbe3 = restTimeYekShanbe3.RestTimeSplit(); result.RestTimeYekShanbe3Min = restTimeYekShanbe3.RestTimeMinSplit(); var restTimeDoShanbe3 = result.RestTimeDoShanbe3; result.RestTimeDoShanbe3 = restTimeDoShanbe3.RestTimeSplit(); result.RestTimeDoShanbe3Min = restTimeDoShanbe3.RestTimeMinSplit(); var restTimeSeShanbe3 = result.RestTimeSeShanbe3; result.RestTimeSeShanbe3 = restTimeSeShanbe3.RestTimeSplit(); result.RestTimeSeShanbe3Min = restTimeSeShanbe3.RestTimeMinSplit(); var restTimeCheharShanbe3 = result.RestTimeCheharShanbe3; result.RestTimeCheharShanbe3 = restTimeCheharShanbe3.RestTimeSplit(); result.RestTimeCheharShanbe3Min = restTimeCheharShanbe3.RestTimeMinSplit(); var restTimePanjShanbe3 = result.RestTimePanjShanbe3; result.RestTimePanjShanbe3 = restTimePanjShanbe3.RestTimeSplit(); result.RestTimePanjShanbe3Min = restTimePanjShanbe3.RestTimeMinSplit(); var restTimeJome3 = result.RestTimeJome3; result.RestTimeJome3 = restTimeJome3.RestTimeSplit(); result.RestTimeJome3Min = restTimeJome3.RestTimeMinSplit(); #endregion #region week4 var restTimeShanbe4 = result.RestTimeShanbe4; result.RestTimeShanbe4 = restTimeShanbe4.RestTimeSplit(); result.RestTimeShanbe4Min = restTimeShanbe4.RestTimeMinSplit(); var restTimeYekShanbe4 = result.RestTimeYekShanbe4; result.RestTimeYekShanbe4 = restTimeYekShanbe4.RestTimeSplit(); result.RestTimeYekShanbe4Min = restTimeYekShanbe4.RestTimeMinSplit(); var restTimeDoShanbe4 = result.RestTimeDoShanbe4; result.RestTimeDoShanbe4 = restTimeDoShanbe4.RestTimeSplit(); result.RestTimeDoShanbe4Min = restTimeDoShanbe4.RestTimeMinSplit(); var restTimeSeShanbe4 = result.RestTimeSeShanbe4; result.RestTimeSeShanbe4 = restTimeSeShanbe4.RestTimeSplit(); result.RestTimeSeShanbe4Min = restTimeSeShanbe4.RestTimeMinSplit(); var restTimeCheharShanbe4 = result.RestTimeCheharShanbe4; result.RestTimeCheharShanbe4 = restTimeCheharShanbe4.RestTimeSplit(); result.RestTimeCheharShanbe4Min = restTimeCheharShanbe4.RestTimeMinSplit(); var restTimePanjShanbe4 = result.RestTimePanjShanbe4; result.RestTimePanjShanbe4 = restTimePanjShanbe4.RestTimeSplit(); result.RestTimePanjShanbe4Min = restTimePanjShanbe4.RestTimeMinSplit(); var restTimeJome4 = result.RestTimeJome4; result.RestTimeJome4 = restTimeJome4.RestTimeSplit(); result.RestTimeJome4Min = restTimeJome4.RestTimeMinSplit(); #endregion #endregion result.WorkshopAddress2 = workingHoursAndItems.WorkShopAddress2; return result; } if (workingHoursAndItems.ShiftWork == "4") { var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHoursAndItems.id, ShiftWork = "4", //week1 Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? true : false, YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? true : false, DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? true : false, SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? true : false, CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? true : false, PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? true : false, Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? true : false, RestTimeShanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.RestTime : null, RestTimeYekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.RestTime : null, RestTimeDoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.RestTime : null, RestTimeSeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.RestTime : null, RestTimeCheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.RestTime : null, RestTimePanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.RestTime : null, RestTimeJome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.RestTime : null, SingleShift1Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.Start1 : null, SingleShift2Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.End1 : null, TowShifts1Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.Start2 : null, TowShifts2Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.End2 : null, SingleShift1YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.Start1 : null, SingleShift2YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.End1 : null, TowShifts1YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.Start2 : null, TowShifts2YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.End2 : null, SingleShift1DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.Start1 : null, SingleShift2DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.End1 : null, TowShifts1DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.Start2 : null, TowShifts2DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.End2 : null, SingleShift1SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.Start1 : null, SingleShift2SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.End1 : null, TowShifts1SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.Start2 : null, TowShifts2SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.End2 : null, SingleShift1CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.Start1 : null, SingleShift2CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.End1 : null, TowShifts1CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.Start2 : null, TowShifts2CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.End2 : null, SingleShift1PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.Start1 : null, SingleShift2PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.End1 : null, TowShifts1PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.Start2 : null, TowShifts2PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.End2 : null, SingleShift1Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.Start1 : null, SingleShift2Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.End1 : null, TowShifts1Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.Start2 : null, TowShifts2Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.End2 : null, //week2 Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? true : false, YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? true : false, DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? true : false, SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? true : false, CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? true : false, PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? true : false, Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? true : false, RestTimeShanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.RestTime : null, RestTimeYekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.RestTime : null, RestTimeDoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.RestTime : null, RestTimeSeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.RestTime : null, RestTimeCheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.RestTime : null, RestTimePanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.RestTime : null, RestTimeJome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.RestTime : null, SingleShift1Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.Start1 : null, SingleShift2Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.End1 : null, TowShifts1Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.Start2 : null, TowShifts2Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.End2 : null, SingleShift1YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.Start1 : null, SingleShift2YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.End1 : null, TowShifts1YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.Start2 : null, TowShifts2YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.End2 : null, SingleShift1DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.Start1 : null, SingleShift2DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.End1 : null, TowShifts1DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.Start2 : null, TowShifts2DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.End2 : null, SingleShift1SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.Start1 : null, SingleShift2SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.End1 : null, TowShifts1SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.Start2 : null, TowShifts2SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.End2 : null, SingleShift1CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.Start1 : null, SingleShift2CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.End1 : null, TowShifts1CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.Start2 : null, TowShifts2CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.End2 : null, SingleShift1PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.Start1 : null, SingleShift2PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.End1 : null, TowShifts1PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.Start2 : null, TowShifts2PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.End2 : null, SingleShift1Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.Start1 : null, SingleShift2Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.End1 : null, TowShifts1Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.Start2 : null, TowShifts2Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.End2 : null, //week3 Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? true : false, YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? true : false, DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? true : false, SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? true : false, CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? true : false, PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? true : false, Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? true : false, RestTimeShanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.RestTime : null, RestTimeYekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.RestTime : null, RestTimeDoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.RestTime : null, RestTimeSeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.RestTime : null, RestTimeCheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.RestTime : null, RestTimePanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.RestTime : null, RestTimeJome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.RestTime : null, SingleShift1Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.Start1 : null, SingleShift2Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.End1 : null, TowShifts1Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.Start2 : null, TowShifts2Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.End2 : null, SingleShift1YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.Start1 : null, SingleShift2YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.End1 : null, TowShifts1YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.Start2 : null, TowShifts2YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.End2 : null, SingleShift1DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.Start1 : null, SingleShift2DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.End1 : null, TowShifts1DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.Start2 : null, TowShifts2DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.End2 : null, SingleShift1SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.Start1 : null, SingleShift2SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.End1 : null, TowShifts1SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.Start2 : null, TowShifts2SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.End2 : null, SingleShift1CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.Start1 : null, SingleShift2CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.End1 : null, TowShifts1CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.Start2 : null, TowShifts2CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.End2 : null, SingleShift1PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.Start1 : null, SingleShift2PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.End1 : null, TowShifts1PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.Start2 : null, TowShifts2PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.End2 : null, SingleShift1Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.Start1 : null, SingleShift2Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.End1 : null, TowShifts1Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.Start2 : null, TowShifts2Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.End2 : null, //week4 Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? true : false, YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? true : false, DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? true : false, SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? true : false, CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? true : false, PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? true : false, Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? true : false, RestTimeShanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.RestTime : null, RestTimeYekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.RestTime : null, RestTimeDoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.RestTime : null, RestTimeSeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.RestTime : null, RestTimeCheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.RestTime : null, RestTimePanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.RestTime : null, RestTimeJome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.RestTime : null, SingleShift1Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.Start1 : null, SingleShift2Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.End1 : null, TowShifts1Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.Start2 : null, TowShifts2Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.End2 : null, SingleShift1YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.Start1 : null, SingleShift2YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.End1 : null, TowShifts1YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.Start2 : null, TowShifts2YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.End2 : null, SingleShift1DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.Start1 : null, SingleShift2DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.End1 : null, TowShifts1DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.Start2 : null, TowShifts2DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.End2 : null, SingleShift1SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.Start1 : null, SingleShift2SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.End1 : null, TowShifts1SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.Start2 : null, TowShifts2SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.End2 : null, SingleShift1CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.Start1 : null, SingleShift2CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.End1 : null, TowShifts1CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.Start2 : null, TowShifts2CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.End2 : null, SingleShift1PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.Start1 : null, SingleShift2PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.End1 : null, TowShifts1PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.Start2 : null, TowShifts2PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.End2 : null, SingleShift1Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.Start1 : null, SingleShift2Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.End1 : null, TowShifts1Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.Start2 : null, TowShifts2Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.End2 : null }; //تفکیک ساعت استراحت #region TafkikRest #region Week1 var restTimeShanbe1 = result.RestTimeShanbe1; result.RestTimeShanbe1 = restTimeShanbe1.RestTimeSplit(); result.RestTimeShanbe1Min = restTimeShanbe1.RestTimeMinSplit(); var restTimeYekShanbe1 = result.RestTimeYekShanbe1; result.RestTimeYekShanbe1 = restTimeYekShanbe1.RestTimeSplit(); result.RestTimeYekShanbe1Min = restTimeYekShanbe1.RestTimeMinSplit(); var restTimeDoShanbe1 = result.RestTimeDoShanbe1; result.RestTimeDoShanbe1 = restTimeDoShanbe1.RestTimeSplit(); result.RestTimeDoShanbe1Min = restTimeDoShanbe1.RestTimeMinSplit(); var restTimeSeShanbe1 = result.RestTimeSeShanbe1; result.RestTimeSeShanbe1 = restTimeSeShanbe1.RestTimeSplit(); result.RestTimeSeShanbe1Min = restTimeSeShanbe1.RestTimeMinSplit(); var restTimeCheharShanbe1 = result.RestTimeCheharShanbe1; result.RestTimeCheharShanbe1 = restTimeCheharShanbe1.RestTimeSplit(); result.RestTimeCheharShanbe1Min = restTimeCheharShanbe1.RestTimeMinSplit(); var restTimePanjShanbe1 = result.RestTimePanjShanbe1; result.RestTimePanjShanbe1 = restTimePanjShanbe1.RestTimeSplit(); result.RestTimePanjShanbe1Min = restTimePanjShanbe1.RestTimeMinSplit(); var restTimeJome1 = result.RestTimeJome1; result.RestTimeJome1 = restTimeJome1.RestTimeSplit(); result.RestTimeJome1Min = restTimeJome1.RestTimeMinSplit(); #endregion #region week2 var restTimeShanbe2 = result.RestTimeShanbe2; result.RestTimeShanbe2 = restTimeShanbe2.RestTimeSplit(); result.RestTimeShanbe2Min = restTimeShanbe2.RestTimeMinSplit(); var restTimeYekShanbe2 = result.RestTimeYekShanbe2; result.RestTimeYekShanbe2 = restTimeYekShanbe2.RestTimeSplit(); result.RestTimeYekShanbe2Min = restTimeYekShanbe2.RestTimeMinSplit(); var restTimeDoShanbe2 = result.RestTimeDoShanbe2; result.RestTimeDoShanbe2 = restTimeDoShanbe2.RestTimeSplit(); result.RestTimeDoShanbe2Min = restTimeDoShanbe2.RestTimeMinSplit(); var restTimeSeShanbe2 = result.RestTimeSeShanbe2; result.RestTimeSeShanbe2 = restTimeSeShanbe2.RestTimeSplit(); result.RestTimeSeShanbe2Min = restTimeSeShanbe2.RestTimeMinSplit(); var restTimeCheharShanbe2 = result.RestTimeCheharShanbe2; result.RestTimeCheharShanbe2 = restTimeCheharShanbe2.RestTimeSplit(); result.RestTimeCheharShanbe2Min = restTimeCheharShanbe2.RestTimeMinSplit(); var restTimePanjShanbe2 = result.RestTimePanjShanbe2; result.RestTimePanjShanbe2 = restTimePanjShanbe2.RestTimeSplit(); result.RestTimePanjShanbe2Min = restTimePanjShanbe2.RestTimeMinSplit(); var restTimeJome2 = result.RestTimeJome2; result.RestTimeJome2 = restTimeJome2.RestTimeSplit(); result.RestTimeJome2Min = restTimeJome2.RestTimeMinSplit(); #endregion #region week3 var restTimeShanbe3 = result.RestTimeShanbe3; result.RestTimeShanbe3 = restTimeShanbe3.RestTimeSplit(); result.RestTimeShanbe3Min = restTimeShanbe3.RestTimeMinSplit(); var restTimeYekShanbe3 = result.RestTimeYekShanbe3; result.RestTimeYekShanbe3 = restTimeYekShanbe3.RestTimeSplit(); result.RestTimeYekShanbe3Min = restTimeYekShanbe3.RestTimeMinSplit(); var restTimeDoShanbe3 = result.RestTimeDoShanbe3; result.RestTimeDoShanbe3 = restTimeDoShanbe3.RestTimeSplit(); result.RestTimeDoShanbe3Min = restTimeDoShanbe3.RestTimeMinSplit(); var restTimeSeShanbe3 = result.RestTimeSeShanbe3; result.RestTimeSeShanbe3 = restTimeSeShanbe3.RestTimeSplit(); result.RestTimeSeShanbe3Min = restTimeSeShanbe3.RestTimeMinSplit(); var restTimeCheharShanbe3 = result.RestTimeCheharShanbe3; result.RestTimeCheharShanbe3 = restTimeCheharShanbe3.RestTimeSplit(); result.RestTimeCheharShanbe3Min = restTimeCheharShanbe3.RestTimeMinSplit(); var restTimePanjShanbe3 = result.RestTimePanjShanbe3; result.RestTimePanjShanbe3 = restTimePanjShanbe3.RestTimeSplit(); result.RestTimePanjShanbe3Min = restTimePanjShanbe3.RestTimeMinSplit(); var restTimeJome3 = result.RestTimeJome3; result.RestTimeJome3 = restTimeJome3.RestTimeSplit(); result.RestTimeJome3Min = restTimeJome3.RestTimeMinSplit(); #endregion #region week4 var restTimeShanbe4 = result.RestTimeShanbe4; result.RestTimeShanbe4 = restTimeShanbe4.RestTimeSplit(); result.RestTimeShanbe4Min = restTimeShanbe4.RestTimeMinSplit(); var restTimeYekShanbe4 = result.RestTimeYekShanbe4; result.RestTimeYekShanbe4 = restTimeYekShanbe4.RestTimeSplit(); result.RestTimeYekShanbe4Min = restTimeYekShanbe4.RestTimeMinSplit(); var restTimeDoShanbe4 = result.RestTimeDoShanbe4; result.RestTimeDoShanbe4 = restTimeDoShanbe4.RestTimeSplit(); result.RestTimeDoShanbe4Min = restTimeDoShanbe4.RestTimeMinSplit(); var restTimeSeShanbe4 = result.RestTimeSeShanbe4; result.RestTimeSeShanbe4 = restTimeSeShanbe4.RestTimeSplit(); result.RestTimeSeShanbe4Min = restTimeSeShanbe4.RestTimeMinSplit(); var restTimeCheharShanbe4 = result.RestTimeCheharShanbe4; result.RestTimeCheharShanbe4 = restTimeCheharShanbe4.RestTimeSplit(); result.RestTimeCheharShanbe4Min = restTimeCheharShanbe4.RestTimeMinSplit(); var restTimePanjShanbe4 = result.RestTimePanjShanbe4; result.RestTimePanjShanbe4 = restTimePanjShanbe4.RestTimeSplit(); result.RestTimePanjShanbe4Min = restTimePanjShanbe4.RestTimeMinSplit(); var restTimeJome4 = result.RestTimeJome4; result.RestTimeJome4 = restTimeJome4.RestTimeSplit(); result.RestTimeJome4Min = restTimeJome4.RestTimeMinSplit(); #endregion #endregion result.WorkshopAddress2 = workingHoursAndItems.WorkShopAddress2; return result; } else { var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHoursAndItems.id, ShiftWork = workingHoursAndItems.ShiftWork, StartComplex = items.FirstOrDefault()?.ComplexStart, EndComplex = items.FirstOrDefault()?.ComplexEnd }; result.WorkshopAddress2 = workingHoursAndItems.WorkShopAddress2; return result; } } } public CreateWorkingHoursTemp GetByContractId(long contractId) { var workingHours = _context.WorkingHoursSet .Include(x => x.WorkingHoursItemsList) .FirstOrDefault(x => x.ContractId == contractId); if (workingHours != null) { var items = workingHours?.WorkingHoursItemsList; var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHours.id, ShiftWork = workingHours.ShiftWork, shanbeh = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? true : false, yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? true : false, doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? true : false, seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? true : false, cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? true : false, pangshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? true : false, jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? true : false, RestTime = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.RestTime : null, RestTimeYekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.RestTime : null, RestTimeDoshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.RestTime : null, RestTimeSeshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.RestTime : null, RestTimeCheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.RestTime : null, RestTimePanjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.RestTime : null, RestTimeJomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.RestTime : null, SingleShift1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.Start1 : null, SingleShift2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.End1 : null, TowShifts1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.Start2 : null, TowShifts2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.End2 : null, SingleShift1Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.Start1 : null, SingleShift2Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.End1 : null, TowShifts1Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.Start2 : null, TowShifts2Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.End2 : null, SingleShift1Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.Start1 : null, SingleShift2Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.End1 : null, TowShifts1Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.Start2 : null, TowShifts2Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.End2 : null, SingleShift1Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.Start1 : null, SingleShift2Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.End1 : null, TowShifts1Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.Start2 : null, TowShifts2Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.End2 : null, SingleShift1Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.Start1 : null, SingleShift2Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.End1 : null, TowShifts1Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.Start2 : null, TowShifts2Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.End2 : null, SingleShift1Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.Start1 : null, SingleShift2Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.End1 : null, TowShifts1Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.Start2 : null, TowShifts2Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.End2 : null, SingleShift1Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.Start1 : null, SingleShift2Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.End1 : null, TowShifts1Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.Start2 : null, TowShifts2Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.End2 : null, StartComplex = items.FirstOrDefault().ComplexStart, EndComplex = items.FirstOrDefault().ComplexEnd, //Start1224 =items.FirstOrDefault().ComplexStart, //End1224 = items.FirstOrDefault().ComplexEnd, //Start2424 = workingHoursAndItems.ShiftWork == "6" ? items.FirstOrDefault().ComplexStart : null, //End2424 = workingHoursAndItems.ShiftWork == "6" ? items.FirstOrDefault().ComplexEnd : null, //Start1236 = workingHoursAndItems.ShiftWork == "7" ? items.FirstOrDefault().ComplexStart : null, //End1236 = workingHoursAndItems.ShiftWork == "7" ? items.FirstOrDefault().ComplexEnd : null, //Start2448 = workingHoursAndItems.ShiftWork == "8" ? items.FirstOrDefault().ComplexStart : null, //End2448 = workingHoursAndItems.ShiftWork == "8" ? items.FirstOrDefault().ComplexEnd : null, //week1 Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? true : false, YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? true : false, DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? true : false, SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? true : false, CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? true : false, PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? true : false, Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? true : false, RestTimeShanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.RestTime : null, RestTimeYekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.RestTime : null, RestTimeDoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.RestTime : null, RestTimeSeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.RestTime : null, RestTimeCheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.RestTime : null, RestTimePanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.RestTime : null, RestTimeJome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.RestTime : null, SingleShift1Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.Start1 : null, SingleShift2Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.End1 : null, TowShifts1Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.Start2 : null, TowShifts2Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.End2 : null, SingleShift1YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.Start1 : null, SingleShift2YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.End1 : null, TowShifts1YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.Start2 : null, TowShifts2YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.End2 : null, SingleShift1DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.Start1 : null, SingleShift2DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.End1 : null, TowShifts1DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.Start2 : null, TowShifts2DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.End2 : null, SingleShift1SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.Start1 : null, SingleShift2SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.End1 : null, TowShifts1SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.Start2 : null, TowShifts2SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.End2 : null, SingleShift1CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.Start1 : null, SingleShift2CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.End1 : null, TowShifts1CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.Start2 : null, TowShifts2CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.End2 : null, SingleShift1PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.Start1 : null, SingleShift2PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.End1 : null, TowShifts1PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.Start2 : null, TowShifts2PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.End2 : null, SingleShift1Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.Start1 : null, SingleShift2Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.End1 : null, TowShifts1Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.Start2 : null, TowShifts2Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.End2 : null, //week2 Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? true : false, YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? true : false, DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? true : false, SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? true : false, CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? true : false, PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? true : false, Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? true : false, RestTimeShanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.RestTime : null, RestTimeYekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.RestTime : null, RestTimeDoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.RestTime : null, RestTimeSeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.RestTime : null, RestTimeCheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.RestTime : null, RestTimePanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.RestTime : null, RestTimeJome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.RestTime : null, SingleShift1Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.Start1 : null, SingleShift2Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.End1 : null, TowShifts1Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.Start2 : null, TowShifts2Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.End2 : null, SingleShift1YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.Start1 : null, SingleShift2YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.End1 : null, TowShifts1YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.Start2 : null, TowShifts2YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.End2 : null, SingleShift1DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.Start1 : null, SingleShift2DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.End1 : null, TowShifts1DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.Start2 : null, TowShifts2DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.End2 : null, SingleShift1SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.Start1 : null, SingleShift2SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.End1 : null, TowShifts1SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.Start2 : null, TowShifts2SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.End2 : null, SingleShift1CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.Start1 : null, SingleShift2CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.End1 : null, TowShifts1CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.Start2 : null, TowShifts2CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.End2 : null, SingleShift1PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.Start1 : null, SingleShift2PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.End1 : null, TowShifts1PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.Start2 : null, TowShifts2PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.End2 : null, SingleShift1Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.Start1 : null, SingleShift2Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.End1 : null, TowShifts1Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.Start2 : null, TowShifts2Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.End2 : null, //week3 Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? true : false, YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? true : false, DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? true : false, SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? true : false, CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? true : false, PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? true : false, Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? true : false, RestTimeShanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.RestTime : null, RestTimeYekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.RestTime : null, RestTimeDoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.RestTime : null, RestTimeSeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.RestTime : null, RestTimeCheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.RestTime : null, RestTimePanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.RestTime : null, RestTimeJome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.RestTime : null, SingleShift1Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.Start1 : null, SingleShift2Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.End1 : null, TowShifts1Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.Start2 : null, TowShifts2Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.End2 : null, SingleShift1YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.Start1 : null, SingleShift2YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.End1 : null, TowShifts1YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.Start2 : null, TowShifts2YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.End2 : null, SingleShift1DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.Start1 : null, SingleShift2DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.End1 : null, TowShifts1DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.Start2 : null, TowShifts2DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.End2 : null, SingleShift1SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.Start1 : null, SingleShift2SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.End1 : null, TowShifts1SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.Start2 : null, TowShifts2SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.End2 : null, SingleShift1CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.Start1 : null, SingleShift2CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.End1 : null, TowShifts1CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.Start2 : null, TowShifts2CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.End2 : null, SingleShift1PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.Start1 : null, SingleShift2PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.End1 : null, TowShifts1PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.Start2 : null, TowShifts2PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.End2 : null, SingleShift1Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.Start1 : null, SingleShift2Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.End1 : null, TowShifts1Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.Start2 : null, TowShifts2Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.End2 : null, //week4 Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? true : false, YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? true : false, DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? true : false, SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? true : false, CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? true : false, PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? true : false, Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? true : false, RestTimeShanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.RestTime : null, RestTimeYekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.RestTime : null, RestTimeDoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.RestTime : null, RestTimeSeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.RestTime : null, RestTimeCheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.RestTime : null, RestTimePanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.RestTime : null, RestTimeJome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.RestTime : null, SingleShift1Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.Start1 : null, SingleShift2Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.End1 : null, TowShifts1Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.Start2 : null, TowShifts2Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.End2 : null, SingleShift1YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.Start1 : null, SingleShift2YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.End1 : null, TowShifts1YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.Start2 : null, TowShifts2YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.End2 : null, SingleShift1DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.Start1 : null, SingleShift2DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.End1 : null, TowShifts1DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.Start2 : null, TowShifts2DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.End2 : null, SingleShift1SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.Start1 : null, SingleShift2SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.End1 : null, TowShifts1SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.Start2 : null, TowShifts2SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.End2 : null, SingleShift1CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.Start1 : null, SingleShift2CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.End1 : null, TowShifts1CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.Start2 : null, TowShifts2CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.End2 : null, SingleShift1PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.Start1 : null, SingleShift2PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.End1 : null, TowShifts1PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.Start2 : null, TowShifts2PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.End2 : null, SingleShift1Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.Start1 : null, SingleShift2Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.End1 : null, TowShifts1Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.Start2 : null, TowShifts2Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.End2 : null }; //تفکیک ساعات استراحت #region RestTimeSplit if (result.ShiftWork == "1" || result.ShiftWork == "2") { ////////تک شیفت var restTime = result.RestTime; result.RestTime = restTime.RestTimeSplit(); result.RestTimeMin = restTime.RestTimeMinSplit(); var restTimeYekshanbeh = result.RestTimeYekshanbeh; result.RestTimeYekshanbeh = restTimeYekshanbeh.RestTimeSplit(); result.RestTimeYekshanbehMin = restTimeYekshanbeh.RestTimeMinSplit(); var restTimeDoshanbeh = result.RestTimeDoshanbeh; result.RestTimeDoshanbeh = restTimeDoshanbeh.RestTimeSplit(); result.RestTimeDoshanbehMin = restTimeDoshanbeh.RestTimeMinSplit(); var restTimeSeshanbeh = result.RestTimeSeshanbeh; result.RestTimeSeshanbeh = restTimeSeshanbeh.RestTimeSplit(); result.RestTimeSeshanbehMin = restTimeSeshanbeh.RestTimeMinSplit(); var restTimeCheharshanbeh = result.RestTimeCheharshanbeh; result.RestTimeCheharshanbeh = restTimeCheharshanbeh.RestTimeSplit(); result.RestTimeCheharshanbehMin = restTimeCheharshanbeh.RestTimeMinSplit(); var restTimePanjshanbeh = result.RestTimePanjshanbeh; result.RestTimePanjshanbeh = restTimePanjshanbeh.RestTimeSplit(); result.RestTimePanjshanbehMin = restTimePanjshanbeh.RestTimeMinSplit(); var restTimeJomeh = result.RestTimeJomeh; result.RestTimeJomeh = restTimeJomeh.RestTimeSplit(); result.RestTimeJomehMin = restTimeJomeh.RestTimeMinSplit(); } else if (result.ShiftWork == "4") { // هفتگی #region Week1 var restTimeShanbe1 = result.RestTimeShanbe1; result.RestTimeShanbe1 = restTimeShanbe1.RestTimeSplit(); result.RestTimeShanbe1Min = restTimeShanbe1.RestTimeMinSplit(); var restTimeYekShanbe1 = result.RestTimeYekShanbe1; result.RestTimeYekShanbe1 = restTimeYekShanbe1.RestTimeSplit(); result.RestTimeYekShanbe1Min = restTimeYekShanbe1.RestTimeMinSplit(); var restTimeDoShanbe1 = result.RestTimeDoShanbe1; result.RestTimeDoShanbe1 = restTimeDoShanbe1.RestTimeSplit(); result.RestTimeDoShanbe1Min = restTimeDoShanbe1.RestTimeMinSplit(); var restTimeSeShanbe1 = result.RestTimeSeShanbe1; result.RestTimeSeShanbe1 = restTimeSeShanbe1.RestTimeSplit(); result.RestTimeSeShanbe1Min = restTimeSeShanbe1.RestTimeMinSplit(); var restTimeCheharShanbe1 = result.RestTimeCheharShanbe1; result.RestTimeCheharShanbe1 = restTimeCheharShanbe1.RestTimeSplit(); result.RestTimeCheharShanbe1Min = restTimeCheharShanbe1.RestTimeMinSplit(); var restTimePanjShanbe1 = result.RestTimePanjShanbe1; result.RestTimePanjShanbe1 = restTimePanjShanbe1.RestTimeSplit(); result.RestTimePanjShanbe1Min = restTimePanjShanbe1.RestTimeMinSplit(); var restTimeJome1 = result.RestTimeJome1; result.RestTimeJome1 = restTimeJome1.RestTimeSplit(); result.RestTimeJome1Min = restTimeJome1.RestTimeMinSplit(); #endregion #region week2 var restTimeShanbe2 = result.RestTimeShanbe2; result.RestTimeShanbe2 = restTimeShanbe2.RestTimeSplit(); result.RestTimeShanbe2Min = restTimeShanbe2.RestTimeMinSplit(); var restTimeYekShanbe2 = result.RestTimeYekShanbe2; result.RestTimeYekShanbe2 = restTimeYekShanbe2.RestTimeSplit(); result.RestTimeYekShanbe2Min = restTimeYekShanbe2.RestTimeMinSplit(); var restTimeDoShanbe2 = result.RestTimeDoShanbe2; result.RestTimeDoShanbe2 = restTimeDoShanbe2.RestTimeSplit(); result.RestTimeDoShanbe2Min = restTimeDoShanbe2.RestTimeMinSplit(); var restTimeSeShanbe2 = result.RestTimeSeShanbe2; result.RestTimeSeShanbe2 = restTimeSeShanbe2.RestTimeSplit(); result.RestTimeSeShanbe2Min = restTimeSeShanbe2.RestTimeMinSplit(); var restTimeCheharShanbe2 = result.RestTimeCheharShanbe2; result.RestTimeCheharShanbe2 = restTimeCheharShanbe2.RestTimeSplit(); result.RestTimeCheharShanbe2Min = restTimeCheharShanbe2.RestTimeMinSplit(); var restTimePanjShanbe2 = result.RestTimePanjShanbe2; result.RestTimePanjShanbe2 = restTimePanjShanbe2.RestTimeSplit(); result.RestTimePanjShanbe2Min = restTimePanjShanbe2.RestTimeMinSplit(); var restTimeJome2 = result.RestTimeJome2; result.RestTimeJome2 = restTimeJome2.RestTimeSplit(); result.RestTimeJome2Min = restTimeJome2.RestTimeMinSplit(); #endregion #region week3 var restTimeShanbe3 = result.RestTimeShanbe3; result.RestTimeShanbe3 = restTimeShanbe3.RestTimeSplit(); result.RestTimeShanbe3Min = restTimeShanbe3.RestTimeMinSplit(); var restTimeYekShanbe3 = result.RestTimeYekShanbe3; result.RestTimeYekShanbe3 = restTimeYekShanbe3.RestTimeSplit(); result.RestTimeYekShanbe3Min = restTimeYekShanbe3.RestTimeMinSplit(); var restTimeDoShanbe3 = result.RestTimeDoShanbe3; result.RestTimeDoShanbe3 = restTimeDoShanbe3.RestTimeSplit(); result.RestTimeDoShanbe3Min = restTimeDoShanbe3.RestTimeMinSplit(); var restTimeSeShanbe3 = result.RestTimeSeShanbe3; result.RestTimeSeShanbe3 = restTimeSeShanbe3.RestTimeSplit(); result.RestTimeSeShanbe3Min = restTimeSeShanbe3.RestTimeMinSplit(); var restTimeCheharShanbe3 = result.RestTimeCheharShanbe3; result.RestTimeCheharShanbe3 = restTimeCheharShanbe3.RestTimeSplit(); result.RestTimeCheharShanbe3Min = restTimeCheharShanbe3.RestTimeMinSplit(); var restTimePanjShanbe3 = result.RestTimePanjShanbe3; result.RestTimePanjShanbe3 = restTimePanjShanbe3.RestTimeSplit(); result.RestTimePanjShanbe3Min = restTimePanjShanbe3.RestTimeMinSplit(); var restTimeJome3 = result.RestTimeJome3; result.RestTimeJome3 = restTimeJome3.RestTimeSplit(); result.RestTimeJome3Min = restTimeJome3.RestTimeMinSplit(); #endregion #region week4 var restTimeShanbe4 = result.RestTimeShanbe4; result.RestTimeShanbe4 = restTimeShanbe4.RestTimeSplit(); result.RestTimeShanbe4Min = restTimeShanbe4.RestTimeMinSplit(); var restTimeYekShanbe4 = result.RestTimeYekShanbe4; result.RestTimeYekShanbe4 = restTimeYekShanbe4.RestTimeSplit(); result.RestTimeYekShanbe4Min = restTimeYekShanbe4.RestTimeMinSplit(); var restTimeDoShanbe4 = result.RestTimeDoShanbe4; result.RestTimeDoShanbe4 = restTimeDoShanbe4.RestTimeSplit(); result.RestTimeDoShanbe4Min = restTimeDoShanbe4.RestTimeMinSplit(); var restTimeSeShanbe4 = result.RestTimeSeShanbe4; result.RestTimeSeShanbe4 = restTimeSeShanbe4.RestTimeSplit(); result.RestTimeSeShanbe4Min = restTimeSeShanbe4.RestTimeMinSplit(); var restTimeCheharShanbe4 = result.RestTimeCheharShanbe4; result.RestTimeCheharShanbe4 = restTimeCheharShanbe4.RestTimeSplit(); result.RestTimeCheharShanbe4Min = restTimeCheharShanbe4.RestTimeMinSplit(); var restTimePanjShanbe4 = result.RestTimePanjShanbe4; result.RestTimePanjShanbe4 = restTimePanjShanbe4.RestTimeSplit(); result.RestTimePanjShanbe4Min = restTimePanjShanbe4.RestTimeMinSplit(); var restTimeJome4 = result.RestTimeJome4; result.RestTimeJome4 = restTimeJome4.RestTimeSplit(); result.RestTimeJome4Min = restTimeJome4.RestTimeMinSplit(); #endregion } #endregion return result; } return new CreateWorkingHoursTemp(); } public CreateWorkingHoursTemp GetByContractIdConvertToShiftwork4(long contractId) { var workingHours = _context.WorkingHoursSet .Include(x => x.WorkingHoursItemsList) .FirstOrDefault(x => x.ContractId == contractId); if (workingHours != null) { var items = workingHours?.WorkingHoursItemsList; if (workingHours.ShiftWork == "1" || workingHours.ShiftWork == "2") { var shanbeh = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? true : false; var yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? true : false; var doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? true : false; var seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? true : false; var cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? true : false; var pangshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? true : false; var jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? true : false; var RestTime = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.RestTime : null; var RestTimeYekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.RestTime : null; var RestTimeDoshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.RestTime : null; var RestTimeSeshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.RestTime : null; var RestTimeCheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.RestTime : null; var RestTimePanjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.RestTime : null; var RestTimeJomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.RestTime : null; var SingleShift1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.Start1 : null; var SingleShift2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.End1 : null; var TowShifts1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.Start2 : null; var TowShifts2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.End2 : null; var SingleShift1Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.Start1 : null; var SingleShift2Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.End1 : null; var TowShifts1Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.Start2 : null; var TowShifts2Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.End2 : null; var SingleShift1Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.Start1 : null; var SingleShift2Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.End1 : null; var TowShifts1Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.Start2 : null; var TowShifts2Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.End2 : null; var SingleShift1Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.Start1 : null; var SingleShift2Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.End1 : null; var TowShifts1Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.Start2 : null; var TowShifts2Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.End2 : null; var SingleShift1Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.Start1 : null; var SingleShift2Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.End1 : null; var TowShifts1Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.Start2 : null; var TowShifts2Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.End2 : null; var SingleShift1Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.Start1 : null; var SingleShift2Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.End1 : null; var TowShifts1Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.Start2 : null; var TowShifts2Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.End2 : null; var SingleShift1Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.Start1 : null; var SingleShift2Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.End1 : null; var TowShifts1Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.Start2 : null; var TowShifts2Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.End2 : null; var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHours.id, ShiftWork = "4", ShiftWorkTemp = "1", #region week1 //week1 Shanbe1 = shanbeh, YekShanbe1 = yekshanbeh, DoShanbe1 = doshanbeh, SeShanbe1 = seshanbeh, CheharShanbe1 = cheharshanbeh, PanjShanbe1 = pangshanbeh, Jome1 = jomeh, RestTimeShanbe1 = RestTime, RestTimeYekShanbe1 = RestTimeYekshanbeh, RestTimeDoShanbe1 = RestTimeDoshanbeh, RestTimeSeShanbe1 = RestTimeSeshanbeh, RestTimeCheharShanbe1 = RestTimeCheharshanbeh, RestTimePanjShanbe1 = RestTimePanjshanbeh, RestTimeJome1 = RestTimeJomeh, SingleShift1Shanbe1 = SingleShift1, SingleShift2Shanbe1 = SingleShift2, TowShifts1Shanbe1 = TowShifts1, TowShifts2Shanbe1 = TowShifts2, SingleShift1YekShanbe1 = SingleShift1Yekshanbeh, SingleShift2YekShanbe1 = SingleShift2Yekshanbeh, TowShifts1YekShanbe1 = TowShifts1Yekshanbeh, TowShifts2YekShanbe1 = TowShifts2Yekshanbeh, SingleShift1DoShanbe1 = SingleShift1Doshanbeh, SingleShift2DoShanbe1 = SingleShift2Doshanbeh, TowShifts1DoShanbe1 = TowShifts1Doshanbeh, TowShifts2DoShanbe1 = TowShifts2Doshanbeh, SingleShift1SeShanbe1 = SingleShift1Seshanbeh, SingleShift2SeShanbe1 = SingleShift2Seshanbeh, TowShifts1SeShanbe1 = TowShifts1Seshanbeh, TowShifts2SeShanbe1 = TowShifts2Seshanbeh, SingleShift1CheharShanbe1 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe1 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe1 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe1 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe1 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe1 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe1 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe1 = TowShifts2Panjshanbeh, SingleShift1Jome1 = SingleShift1Jomeh, SingleShift2Jome1 = SingleShift2Jomeh, TowShifts1Jome1 = TowShifts1Jomeh, TowShifts2Jome1 = TowShifts2Jomeh, #endregion #region week2 //week2 Shanbe2 = shanbeh, YekShanbe2 = yekshanbeh, DoShanbe2 = doshanbeh, SeShanbe2 = seshanbeh, CheharShanbe2 = cheharshanbeh, PanjShanbe2 = pangshanbeh, Jome2 = jomeh, RestTimeShanbe2 = RestTime, RestTimeYekShanbe2 = RestTimeYekshanbeh, RestTimeDoShanbe2 = RestTimeDoshanbeh, RestTimeSeShanbe2 = RestTimeSeshanbeh, RestTimeCheharShanbe2 = RestTimeCheharshanbeh, RestTimePanjShanbe2 = RestTimePanjshanbeh, RestTimeJome2 = RestTimeJomeh, SingleShift1Shanbe2 = SingleShift1, SingleShift2Shanbe2 = SingleShift2, TowShifts1Shanbe2 = TowShifts1, TowShifts2Shanbe2 = TowShifts2, SingleShift1YekShanbe2 = SingleShift1Yekshanbeh, SingleShift2YekShanbe2 = SingleShift2Yekshanbeh, TowShifts1YekShanbe2 = TowShifts1Yekshanbeh, TowShifts2YekShanbe2 = TowShifts2Yekshanbeh, SingleShift1DoShanbe2 = SingleShift1Doshanbeh, SingleShift2DoShanbe2 = SingleShift2Doshanbeh, TowShifts1DoShanbe2 = TowShifts1Doshanbeh, TowShifts2DoShanbe2 = TowShifts2Doshanbeh, SingleShift1SeShanbe2 = SingleShift1Seshanbeh, SingleShift2SeShanbe2 = SingleShift2Seshanbeh, TowShifts1SeShanbe2 = TowShifts1Seshanbeh, TowShifts2SeShanbe2 = TowShifts2Seshanbeh, SingleShift1CheharShanbe2 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe2 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe2 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe2 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe2 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe2 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe2 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe2 = TowShifts2Panjshanbeh, SingleShift1Jome2 = SingleShift1Jomeh, SingleShift2Jome2 = SingleShift2Jomeh, TowShifts1Jome2 = TowShifts1Jomeh, TowShifts2Jome2 = TowShifts2Jomeh, #endregion #region week3 //week3 Shanbe3 = shanbeh, YekShanbe3 = yekshanbeh, DoShanbe3 = doshanbeh, SeShanbe3 = seshanbeh, CheharShanbe3 = cheharshanbeh, PanjShanbe3 = pangshanbeh, Jome3 = jomeh, RestTimeShanbe3 = RestTime, RestTimeYekShanbe3 = RestTimeYekshanbeh, RestTimeDoShanbe3 = RestTimeDoshanbeh, RestTimeSeShanbe3 = RestTimeSeshanbeh, RestTimeCheharShanbe3 = RestTimeCheharshanbeh, RestTimePanjShanbe3 = RestTimePanjshanbeh, RestTimeJome3 = RestTimeJomeh, SingleShift1Shanbe3 = SingleShift1, SingleShift2Shanbe3 = SingleShift2, TowShifts1Shanbe3 = TowShifts1, TowShifts2Shanbe3 = TowShifts2, SingleShift1YekShanbe3 = SingleShift1Yekshanbeh, SingleShift2YekShanbe3 = SingleShift2Yekshanbeh, TowShifts1YekShanbe3 = TowShifts1Yekshanbeh, TowShifts2YekShanbe3 = TowShifts2Yekshanbeh, SingleShift1DoShanbe3 = SingleShift1Doshanbeh, SingleShift2DoShanbe3 = SingleShift2Doshanbeh, TowShifts1DoShanbe3 = TowShifts1Doshanbeh, TowShifts2DoShanbe3 = TowShifts2Doshanbeh, SingleShift1SeShanbe3 = SingleShift1Seshanbeh, SingleShift2SeShanbe3 = SingleShift2Seshanbeh, TowShifts1SeShanbe3 = TowShifts1Seshanbeh, TowShifts2SeShanbe3 = TowShifts2Seshanbeh, SingleShift1CheharShanbe3 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe3 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe3 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe3 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe3 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe3 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe3 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe3 = TowShifts2Panjshanbeh, SingleShift1Jome3 = SingleShift1Jomeh, SingleShift2Jome3 = SingleShift2Jomeh, TowShifts1Jome3 = TowShifts1Jomeh, TowShifts2Jome3 = TowShifts2Jomeh, #endregion #region week4 //week4 Shanbe4 = shanbeh, YekShanbe4 = yekshanbeh, DoShanbe4 = doshanbeh, SeShanbe4 = seshanbeh, CheharShanbe4 = cheharshanbeh, PanjShanbe4 = pangshanbeh, Jome4 = jomeh, RestTimeShanbe4 = RestTime, RestTimeYekShanbe4 = RestTimeYekshanbeh, RestTimeDoShanbe4 = RestTimeDoshanbeh, RestTimeSeShanbe4 = RestTimeSeshanbeh, RestTimeCheharShanbe4 = RestTimeCheharshanbeh, RestTimePanjShanbe4 = RestTimePanjshanbeh, RestTimeJome4 = RestTimeJomeh, SingleShift1Shanbe4 = SingleShift1, SingleShift2Shanbe4 = SingleShift2, TowShifts1Shanbe4 = TowShifts1, TowShifts2Shanbe4 = TowShifts2, SingleShift1YekShanbe4 = SingleShift1Yekshanbeh, SingleShift2YekShanbe4 = SingleShift2Yekshanbeh, TowShifts1YekShanbe4 = TowShifts1Yekshanbeh, TowShifts2YekShanbe4 = TowShifts2Yekshanbeh, SingleShift1DoShanbe4 = SingleShift1Doshanbeh, SingleShift2DoShanbe4 = SingleShift2Doshanbeh, TowShifts1DoShanbe4 = TowShifts1Doshanbeh, TowShifts2DoShanbe4 = TowShifts2Doshanbeh, SingleShift1SeShanbe4 = SingleShift1Seshanbeh, SingleShift2SeShanbe4 = SingleShift2Seshanbeh, TowShifts1SeShanbe4 = TowShifts1Seshanbeh, TowShifts2SeShanbe4 = TowShifts2Seshanbeh, SingleShift1CheharShanbe4 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe4 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe4 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe4 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe4 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe4 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe4 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe4 = TowShifts2Panjshanbeh, SingleShift1Jome4 = SingleShift1Jomeh, SingleShift2Jome4 = SingleShift2Jomeh, TowShifts1Jome4 = TowShifts1Jomeh, TowShifts2Jome4 = TowShifts2Jomeh, #endregion }; //تفکیک ساعت استراحت #region TafkikRest #region Week1 var restTimeShanbe1 = result.RestTimeShanbe1; result.RestTimeShanbe1 = restTimeShanbe1.RestTimeSplit(); result.RestTimeShanbe1Min = restTimeShanbe1.RestTimeMinSplit(); var restTimeYekShanbe1 = result.RestTimeYekShanbe1; result.RestTimeYekShanbe1 = restTimeYekShanbe1.RestTimeSplit(); result.RestTimeYekShanbe1Min = restTimeYekShanbe1.RestTimeMinSplit(); var restTimeDoShanbe1 = result.RestTimeDoShanbe1; result.RestTimeDoShanbe1 = restTimeDoShanbe1.RestTimeSplit(); result.RestTimeDoShanbe1Min = restTimeDoShanbe1.RestTimeMinSplit(); var restTimeSeShanbe1 = result.RestTimeSeShanbe1; result.RestTimeSeShanbe1 = restTimeSeShanbe1.RestTimeSplit(); result.RestTimeSeShanbe1Min = restTimeSeShanbe1.RestTimeMinSplit(); var restTimeCheharShanbe1 = result.RestTimeCheharShanbe1; result.RestTimeCheharShanbe1 = restTimeCheharShanbe1.RestTimeSplit(); result.RestTimeCheharShanbe1Min = restTimeCheharShanbe1.RestTimeMinSplit(); var restTimePanjShanbe1 = result.RestTimePanjShanbe1; result.RestTimePanjShanbe1 = restTimePanjShanbe1.RestTimeSplit(); result.RestTimePanjShanbe1Min = restTimePanjShanbe1.RestTimeMinSplit(); var restTimeJome1 = result.RestTimeJome1; result.RestTimeJome1 = restTimeJome1.RestTimeSplit(); result.RestTimeJome1Min = restTimeJome1.RestTimeMinSplit(); #endregion #region week2 var restTimeShanbe2 = result.RestTimeShanbe2; result.RestTimeShanbe2 = restTimeShanbe2.RestTimeSplit(); result.RestTimeShanbe2Min = restTimeShanbe2.RestTimeMinSplit(); var restTimeYekShanbe2 = result.RestTimeYekShanbe2; result.RestTimeYekShanbe2 = restTimeYekShanbe2.RestTimeSplit(); result.RestTimeYekShanbe2Min = restTimeYekShanbe2.RestTimeMinSplit(); var restTimeDoShanbe2 = result.RestTimeDoShanbe2; result.RestTimeDoShanbe2 = restTimeDoShanbe2.RestTimeSplit(); result.RestTimeDoShanbe2Min = restTimeDoShanbe2.RestTimeMinSplit(); var restTimeSeShanbe2 = result.RestTimeSeShanbe2; result.RestTimeSeShanbe2 = restTimeSeShanbe2.RestTimeSplit(); result.RestTimeSeShanbe2Min = restTimeSeShanbe2.RestTimeMinSplit(); var restTimeCheharShanbe2 = result.RestTimeCheharShanbe2; result.RestTimeCheharShanbe2 = restTimeCheharShanbe2.RestTimeSplit(); result.RestTimeCheharShanbe2Min = restTimeCheharShanbe2.RestTimeMinSplit(); var restTimePanjShanbe2 = result.RestTimePanjShanbe2; result.RestTimePanjShanbe2 = restTimePanjShanbe2.RestTimeSplit(); result.RestTimePanjShanbe2Min = restTimePanjShanbe2.RestTimeMinSplit(); var restTimeJome2 = result.RestTimeJome2; result.RestTimeJome2 = restTimeJome2.RestTimeSplit(); result.RestTimeJome2Min = restTimeJome2.RestTimeMinSplit(); #endregion #region week3 var restTimeShanbe3 = result.RestTimeShanbe3; result.RestTimeShanbe3 = restTimeShanbe3.RestTimeSplit(); result.RestTimeShanbe3Min = restTimeShanbe3.RestTimeMinSplit(); var restTimeYekShanbe3 = result.RestTimeYekShanbe3; result.RestTimeYekShanbe3 = restTimeYekShanbe3.RestTimeSplit(); result.RestTimeYekShanbe3Min = restTimeYekShanbe3.RestTimeMinSplit(); var restTimeDoShanbe3 = result.RestTimeDoShanbe3; result.RestTimeDoShanbe3 = restTimeDoShanbe3.RestTimeSplit(); result.RestTimeDoShanbe3Min = restTimeDoShanbe3.RestTimeMinSplit(); var restTimeSeShanbe3 = result.RestTimeSeShanbe3; result.RestTimeSeShanbe3 = restTimeSeShanbe3.RestTimeSplit(); result.RestTimeSeShanbe3Min = restTimeSeShanbe3.RestTimeMinSplit(); var restTimeCheharShanbe3 = result.RestTimeCheharShanbe3; result.RestTimeCheharShanbe3 = restTimeCheharShanbe3.RestTimeSplit(); result.RestTimeCheharShanbe3Min = restTimeCheharShanbe3.RestTimeMinSplit(); var restTimePanjShanbe3 = result.RestTimePanjShanbe3; result.RestTimePanjShanbe3 = restTimePanjShanbe3.RestTimeSplit(); result.RestTimePanjShanbe3Min = restTimePanjShanbe3.RestTimeMinSplit(); var restTimeJome3 = result.RestTimeJome3; result.RestTimeJome3 = restTimeJome3.RestTimeSplit(); result.RestTimeJome3Min = restTimeJome3.RestTimeMinSplit(); #endregion #region week4 var restTimeShanbe4 = result.RestTimeShanbe4; result.RestTimeShanbe4 = restTimeShanbe4.RestTimeSplit(); result.RestTimeShanbe4Min = restTimeShanbe4.RestTimeMinSplit(); var restTimeYekShanbe4 = result.RestTimeYekShanbe4; result.RestTimeYekShanbe4 = restTimeYekShanbe4.RestTimeSplit(); result.RestTimeYekShanbe4Min = restTimeYekShanbe4.RestTimeMinSplit(); var restTimeDoShanbe4 = result.RestTimeDoShanbe4; result.RestTimeDoShanbe4 = restTimeDoShanbe4.RestTimeSplit(); result.RestTimeDoShanbe4Min = restTimeDoShanbe4.RestTimeMinSplit(); var restTimeSeShanbe4 = result.RestTimeSeShanbe4; result.RestTimeSeShanbe4 = restTimeSeShanbe4.RestTimeSplit(); result.RestTimeSeShanbe4Min = restTimeSeShanbe4.RestTimeMinSplit(); var restTimeCheharShanbe4 = result.RestTimeCheharShanbe4; result.RestTimeCheharShanbe4 = restTimeCheharShanbe4.RestTimeSplit(); result.RestTimeCheharShanbe4Min = restTimeCheharShanbe4.RestTimeMinSplit(); var restTimePanjShanbe4 = result.RestTimePanjShanbe4; result.RestTimePanjShanbe4 = restTimePanjShanbe4.RestTimeSplit(); result.RestTimePanjShanbe4Min = restTimePanjShanbe4.RestTimeMinSplit(); var restTimeJome4 = result.RestTimeJome4; result.RestTimeJome4 = restTimeJome4.RestTimeSplit(); result.RestTimeJome4Min = restTimeJome4.RestTimeMinSplit(); #endregion #endregion return result; } if (workingHours.ShiftWork == "4") { var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHours.id, ShiftWork = workingHours.ShiftWork, ShiftWorkTemp = "4", //week1 Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? true : false, YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? true : false, DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? true : false, SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? true : false, CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? true : false, PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? true : false, Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? true : false, RestTimeShanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.RestTime : null, RestTimeYekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.RestTime : null, RestTimeDoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.RestTime : null, RestTimeSeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.RestTime : null, RestTimeCheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.RestTime : null, RestTimePanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.RestTime : null, RestTimeJome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.RestTime : null, SingleShift1Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.Start1 : null, SingleShift2Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.End1 : null, TowShifts1Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.Start2 : null, TowShifts2Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.End2 : null, SingleShift1YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.Start1 : null, SingleShift2YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.End1 : null, TowShifts1YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.Start2 : null, TowShifts2YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.End2 : null, SingleShift1DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.Start1 : null, SingleShift2DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.End1 : null, TowShifts1DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.Start2 : null, TowShifts2DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.End2 : null, SingleShift1SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.Start1 : null, SingleShift2SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.End1 : null, TowShifts1SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.Start2 : null, TowShifts2SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.End2 : null, SingleShift1CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.Start1 : null, SingleShift2CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.End1 : null, TowShifts1CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.Start2 : null, TowShifts2CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.End2 : null, SingleShift1PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.Start1 : null, SingleShift2PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.End1 : null, TowShifts1PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.Start2 : null, TowShifts2PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.End2 : null, SingleShift1Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.Start1 : null, SingleShift2Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.End1 : null, TowShifts1Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.Start2 : null, TowShifts2Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.End2 : null, //week2 Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? true : false, YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? true : false, DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? true : false, SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? true : false, CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? true : false, PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? true : false, Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? true : false, RestTimeShanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.RestTime : null, RestTimeYekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.RestTime : null, RestTimeDoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.RestTime : null, RestTimeSeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.RestTime : null, RestTimeCheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.RestTime : null, RestTimePanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.RestTime : null, RestTimeJome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.RestTime : null, SingleShift1Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.Start1 : null, SingleShift2Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.End1 : null, TowShifts1Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.Start2 : null, TowShifts2Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.End2 : null, SingleShift1YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.Start1 : null, SingleShift2YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.End1 : null, TowShifts1YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.Start2 : null, TowShifts2YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.End2 : null, SingleShift1DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.Start1 : null, SingleShift2DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.End1 : null, TowShifts1DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.Start2 : null, TowShifts2DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.End2 : null, SingleShift1SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.Start1 : null, SingleShift2SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.End1 : null, TowShifts1SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.Start2 : null, TowShifts2SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.End2 : null, SingleShift1CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.Start1 : null, SingleShift2CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.End1 : null, TowShifts1CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.Start2 : null, TowShifts2CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.End2 : null, SingleShift1PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.Start1 : null, SingleShift2PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.End1 : null, TowShifts1PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.Start2 : null, TowShifts2PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.End2 : null, SingleShift1Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.Start1 : null, SingleShift2Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.End1 : null, TowShifts1Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.Start2 : null, TowShifts2Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.End2 : null, //week3 Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? true : false, YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? true : false, DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? true : false, SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? true : false, CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? true : false, PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? true : false, Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? true : false, RestTimeShanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.RestTime : null, RestTimeYekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.RestTime : null, RestTimeDoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.RestTime : null, RestTimeSeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.RestTime : null, RestTimeCheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.RestTime : null, RestTimePanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.RestTime : null, RestTimeJome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.RestTime : null, SingleShift1Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.Start1 : null, SingleShift2Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.End1 : null, TowShifts1Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.Start2 : null, TowShifts2Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.End2 : null, SingleShift1YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.Start1 : null, SingleShift2YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.End1 : null, TowShifts1YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.Start2 : null, TowShifts2YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.End2 : null, SingleShift1DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.Start1 : null, SingleShift2DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.End1 : null, TowShifts1DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.Start2 : null, TowShifts2DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.End2 : null, SingleShift1SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.Start1 : null, SingleShift2SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.End1 : null, TowShifts1SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.Start2 : null, TowShifts2SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.End2 : null, SingleShift1CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.Start1 : null, SingleShift2CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.End1 : null, TowShifts1CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.Start2 : null, TowShifts2CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.End2 : null, SingleShift1PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.Start1 : null, SingleShift2PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.End1 : null, TowShifts1PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.Start2 : null, TowShifts2PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.End2 : null, SingleShift1Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.Start1 : null, SingleShift2Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.End1 : null, TowShifts1Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.Start2 : null, TowShifts2Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.End2 : null, //week4 Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? true : false, YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? true : false, DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? true : false, SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? true : false, CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? true : false, PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? true : false, Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? true : false, RestTimeShanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.RestTime : null, RestTimeYekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.RestTime : null, RestTimeDoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.RestTime : null, RestTimeSeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.RestTime : null, RestTimeCheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.RestTime : null, RestTimePanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.RestTime : null, RestTimeJome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.RestTime : null, SingleShift1Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.Start1 : null, SingleShift2Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.End1 : null, TowShifts1Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.Start2 : null, TowShifts2Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.End2 : null, SingleShift1YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.Start1 : null, SingleShift2YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.End1 : null, TowShifts1YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.Start2 : null, TowShifts2YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.End2 : null, SingleShift1DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.Start1 : null, SingleShift2DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.End1 : null, TowShifts1DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.Start2 : null, TowShifts2DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.End2 : null, SingleShift1SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.Start1 : null, SingleShift2SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.End1 : null, TowShifts1SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.Start2 : null, TowShifts2SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.End2 : null, SingleShift1CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.Start1 : null, SingleShift2CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.End1 : null, TowShifts1CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.Start2 : null, TowShifts2CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.End2 : null, SingleShift1PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.Start1 : null, SingleShift2PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.End1 : null, TowShifts1PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.Start2 : null, TowShifts2PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.End2 : null, SingleShift1Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.Start1 : null, SingleShift2Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.End1 : null, TowShifts1Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.Start2 : null, TowShifts2Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.End2 : null }; //تفکیک ساعت استراحت #region TafkikRest #region Week1 var restTimeShanbe1 = result.RestTimeShanbe1; result.RestTimeShanbe1 = restTimeShanbe1.RestTimeSplit(); result.RestTimeShanbe1Min = restTimeShanbe1.RestTimeMinSplit(); var restTimeYekShanbe1 = result.RestTimeYekShanbe1; result.RestTimeYekShanbe1 = restTimeYekShanbe1.RestTimeSplit(); result.RestTimeYekShanbe1Min = restTimeYekShanbe1.RestTimeMinSplit(); var restTimeDoShanbe1 = result.RestTimeDoShanbe1; result.RestTimeDoShanbe1 = restTimeDoShanbe1.RestTimeSplit(); result.RestTimeDoShanbe1Min = restTimeDoShanbe1.RestTimeMinSplit(); var restTimeSeShanbe1 = result.RestTimeSeShanbe1; result.RestTimeSeShanbe1 = restTimeSeShanbe1.RestTimeSplit(); result.RestTimeSeShanbe1Min = restTimeSeShanbe1.RestTimeMinSplit(); var restTimeCheharShanbe1 = result.RestTimeCheharShanbe1; result.RestTimeCheharShanbe1 = restTimeCheharShanbe1.RestTimeSplit(); result.RestTimeCheharShanbe1Min = restTimeCheharShanbe1.RestTimeMinSplit(); var restTimePanjShanbe1 = result.RestTimePanjShanbe1; result.RestTimePanjShanbe1 = restTimePanjShanbe1.RestTimeSplit(); result.RestTimePanjShanbe1Min = restTimePanjShanbe1.RestTimeMinSplit(); var restTimeJome1 = result.RestTimeJome1; result.RestTimeJome1 = restTimeJome1.RestTimeSplit(); result.RestTimeJome1Min = restTimeJome1.RestTimeMinSplit(); #endregion #region week2 var restTimeShanbe2 = result.RestTimeShanbe2; result.RestTimeShanbe2 = restTimeShanbe2.RestTimeSplit(); result.RestTimeShanbe2Min = restTimeShanbe2.RestTimeMinSplit(); var restTimeYekShanbe2 = result.RestTimeYekShanbe2; result.RestTimeYekShanbe2 = restTimeYekShanbe2.RestTimeSplit(); result.RestTimeYekShanbe2Min = restTimeYekShanbe2.RestTimeMinSplit(); var restTimeDoShanbe2 = result.RestTimeDoShanbe2; result.RestTimeDoShanbe2 = restTimeDoShanbe2.RestTimeSplit(); result.RestTimeDoShanbe2Min = restTimeDoShanbe2.RestTimeMinSplit(); var restTimeSeShanbe2 = result.RestTimeSeShanbe2; result.RestTimeSeShanbe2 = restTimeSeShanbe2.RestTimeSplit(); result.RestTimeSeShanbe2Min = restTimeSeShanbe2.RestTimeMinSplit(); var restTimeCheharShanbe2 = result.RestTimeCheharShanbe2; result.RestTimeCheharShanbe2 = restTimeCheharShanbe2.RestTimeSplit(); result.RestTimeCheharShanbe2Min = restTimeCheharShanbe2.RestTimeMinSplit(); var restTimePanjShanbe2 = result.RestTimePanjShanbe2; result.RestTimePanjShanbe2 = restTimePanjShanbe2.RestTimeSplit(); result.RestTimePanjShanbe2Min = restTimePanjShanbe2.RestTimeMinSplit(); var restTimeJome2 = result.RestTimeJome2; result.RestTimeJome2 = restTimeJome2.RestTimeSplit(); result.RestTimeJome2Min = restTimeJome2.RestTimeMinSplit(); #endregion #region week3 var restTimeShanbe3 = result.RestTimeShanbe3; result.RestTimeShanbe3 = restTimeShanbe3.RestTimeSplit(); result.RestTimeShanbe3Min = restTimeShanbe3.RestTimeMinSplit(); var restTimeYekShanbe3 = result.RestTimeYekShanbe3; result.RestTimeYekShanbe3 = restTimeYekShanbe3.RestTimeSplit(); result.RestTimeYekShanbe3Min = restTimeYekShanbe3.RestTimeMinSplit(); var restTimeDoShanbe3 = result.RestTimeDoShanbe3; result.RestTimeDoShanbe3 = restTimeDoShanbe3.RestTimeSplit(); result.RestTimeDoShanbe3Min = restTimeDoShanbe3.RestTimeMinSplit(); var restTimeSeShanbe3 = result.RestTimeSeShanbe3; result.RestTimeSeShanbe3 = restTimeSeShanbe3.RestTimeSplit(); result.RestTimeSeShanbe3Min = restTimeSeShanbe3.RestTimeMinSplit(); var restTimeCheharShanbe3 = result.RestTimeCheharShanbe3; result.RestTimeCheharShanbe3 = restTimeCheharShanbe3.RestTimeSplit(); result.RestTimeCheharShanbe3Min = restTimeCheharShanbe3.RestTimeMinSplit(); var restTimePanjShanbe3 = result.RestTimePanjShanbe3; result.RestTimePanjShanbe3 = restTimePanjShanbe3.RestTimeSplit(); result.RestTimePanjShanbe3Min = restTimePanjShanbe3.RestTimeMinSplit(); var restTimeJome3 = result.RestTimeJome3; result.RestTimeJome3 = restTimeJome3.RestTimeSplit(); result.RestTimeJome3Min = restTimeJome3.RestTimeMinSplit(); #endregion #region week4 var restTimeShanbe4 = result.RestTimeShanbe4; result.RestTimeShanbe4 = restTimeShanbe4.RestTimeSplit(); result.RestTimeShanbe4Min = restTimeShanbe4.RestTimeMinSplit(); var restTimeYekShanbe4 = result.RestTimeYekShanbe4; result.RestTimeYekShanbe4 = restTimeYekShanbe4.RestTimeSplit(); result.RestTimeYekShanbe4Min = restTimeYekShanbe4.RestTimeMinSplit(); var restTimeDoShanbe4 = result.RestTimeDoShanbe4; result.RestTimeDoShanbe4 = restTimeDoShanbe4.RestTimeSplit(); result.RestTimeDoShanbe4Min = restTimeDoShanbe4.RestTimeMinSplit(); var restTimeSeShanbe4 = result.RestTimeSeShanbe4; result.RestTimeSeShanbe4 = restTimeSeShanbe4.RestTimeSplit(); result.RestTimeSeShanbe4Min = restTimeSeShanbe4.RestTimeMinSplit(); var restTimeCheharShanbe4 = result.RestTimeCheharShanbe4; result.RestTimeCheharShanbe4 = restTimeCheharShanbe4.RestTimeSplit(); result.RestTimeCheharShanbe4Min = restTimeCheharShanbe4.RestTimeMinSplit(); var restTimePanjShanbe4 = result.RestTimePanjShanbe4; result.RestTimePanjShanbe4 = restTimePanjShanbe4.RestTimeSplit(); result.RestTimePanjShanbe4Min = restTimePanjShanbe4.RestTimeMinSplit(); var restTimeJome4 = result.RestTimeJome4; result.RestTimeJome4 = restTimeJome4.RestTimeSplit(); result.RestTimeJome4Min = restTimeJome4.RestTimeMinSplit(); #endregion #endregion return result; } else { var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHours.id, ShiftWork = workingHours.ShiftWork, ShiftWorkTemp = "5", StartComplex = items.FirstOrDefault()?.ComplexStart, EndComplex = items.FirstOrDefault()?.ComplexEnd, WeeklyWorkingTime = workingHours.WeeklyWorkingTime }; return result; } } return new CreateWorkingHoursTemp(); } public CreateWorkingHoursTemp GetByWorkshopIdAndEmployeeIdToShiftwork4(long workshopId, long employeeId) { var contract = _context.Contracts.Where(x => x.EmployeeId == employeeId && x.WorkshopIds == workshopId) .OrderByDescending(x => x.ContarctStart) .FirstOrDefault(); if (contract != null) { var workingHours = _context.WorkingHoursSet .Include(x => x.WorkingHoursItemsList) .FirstOrDefault(x => x.ContractId == contract.id); if (workingHours != null) { var items = workingHours?.WorkingHoursItemsList; if (workingHours.ShiftWork == "1" || workingHours.ShiftWork == "2") { var shanbeh = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? true : false; var yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? true : false; var doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? true : false; var seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? true : false; var cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? true : false; var pangshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? true : false; var jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? true : false; var RestTime = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.RestTime : null; var RestTimeYekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.RestTime : null; var RestTimeDoshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.RestTime : null; var RestTimeSeshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.RestTime : null; var RestTimeCheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.RestTime : null; var RestTimePanjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.RestTime : null; var RestTimeJomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.RestTime : null; var SingleShift1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.Start1 : null; var SingleShift2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.End1 : null; var TowShifts1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.Start2 : null; var TowShifts2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "0")?.End2 : null; var SingleShift1Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.Start1 : null; var SingleShift2Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.End1 : null; var TowShifts1Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.Start2 : null; var TowShifts2Yekshanbeh = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "1")?.End2 : null; var SingleShift1Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.Start1 : null; var SingleShift2Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.End1 : null; var TowShifts1Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.Start2 : null; var TowShifts2Doshanbeh = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "2")?.End2 : null; var SingleShift1Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.Start1 : null; var SingleShift2Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.End1 : null; var TowShifts1Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.Start2 : null; var TowShifts2Seshanbeh = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "3")?.End2 : null; var SingleShift1Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.Start1 : null; var SingleShift2Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.End1 : null; var TowShifts1Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.Start2 : null; var TowShifts2Cheharshanbeh = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "4")?.End2 : null; var SingleShift1Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.Start1 : null; var SingleShift2Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.End1 : null; var TowShifts1Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.Start2 : null; var TowShifts2Panjshanbeh = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "5")?.End2 : null; var SingleShift1Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.Start1 : null; var SingleShift2Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.End1 : null; var TowShifts1Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.Start2 : null; var TowShifts2Jomeh = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "0") ? items.FirstOrDefault(x => x.DayOfWork == "6")?.End2 : null; var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHours.id, ShiftWork = "4", #region week1 //week1 Shanbe1 = shanbeh, YekShanbe1 = yekshanbeh, DoShanbe1 = doshanbeh, SeShanbe1 = seshanbeh, CheharShanbe1 = cheharshanbeh, PanjShanbe1 = pangshanbeh, Jome1 = jomeh, RestTimeShanbe1 = RestTime, RestTimeYekShanbe1 = RestTimeYekshanbeh, RestTimeDoShanbe1 = RestTimeDoshanbeh, RestTimeSeShanbe1 = RestTimeSeshanbeh, RestTimeCheharShanbe1 = RestTimeCheharshanbeh, RestTimePanjShanbe1 = RestTimePanjshanbeh, RestTimeJome1 = RestTimeJomeh, SingleShift1Shanbe1 = SingleShift1, SingleShift2Shanbe1 = SingleShift2, TowShifts1Shanbe1 = TowShifts1, TowShifts2Shanbe1 = TowShifts2, SingleShift1YekShanbe1 = SingleShift1Yekshanbeh, SingleShift2YekShanbe1 = SingleShift2Yekshanbeh, TowShifts1YekShanbe1 = TowShifts1Yekshanbeh, TowShifts2YekShanbe1 = TowShifts2Yekshanbeh, SingleShift1DoShanbe1 = SingleShift1Doshanbeh, SingleShift2DoShanbe1 = SingleShift2Doshanbeh, TowShifts1DoShanbe1 = TowShifts1Doshanbeh, TowShifts2DoShanbe1 = TowShifts2Doshanbeh, SingleShift1SeShanbe1 = SingleShift1Seshanbeh, SingleShift2SeShanbe1 = SingleShift2Seshanbeh, TowShifts1SeShanbe1 = TowShifts1Seshanbeh, TowShifts2SeShanbe1 = TowShifts2Seshanbeh, SingleShift1CheharShanbe1 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe1 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe1 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe1 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe1 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe1 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe1 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe1 = TowShifts2Panjshanbeh, SingleShift1Jome1 = SingleShift1Jomeh, SingleShift2Jome1 = SingleShift2Jomeh, TowShifts1Jome1 = TowShifts1Jomeh, TowShifts2Jome1 = TowShifts2Jomeh, #endregion #region week2 //week2 Shanbe2 = shanbeh, YekShanbe2 = yekshanbeh, DoShanbe2 = doshanbeh, SeShanbe2 = seshanbeh, CheharShanbe2 = cheharshanbeh, PanjShanbe2 = pangshanbeh, Jome2 = jomeh, RestTimeShanbe2 = RestTime, RestTimeYekShanbe2 = RestTimeYekshanbeh, RestTimeDoShanbe2 = RestTimeDoshanbeh, RestTimeSeShanbe2 = RestTimeSeshanbeh, RestTimeCheharShanbe2 = RestTimeCheharshanbeh, RestTimePanjShanbe2 = RestTimePanjshanbeh, RestTimeJome2 = RestTimeJomeh, SingleShift1Shanbe2 = SingleShift1, SingleShift2Shanbe2 = SingleShift2, TowShifts1Shanbe2 = TowShifts1, TowShifts2Shanbe2 = TowShifts2, SingleShift1YekShanbe2 = SingleShift1Yekshanbeh, SingleShift2YekShanbe2 = SingleShift2Yekshanbeh, TowShifts1YekShanbe2 = TowShifts1Yekshanbeh, TowShifts2YekShanbe2 = TowShifts2Yekshanbeh, SingleShift1DoShanbe2 = SingleShift1Doshanbeh, SingleShift2DoShanbe2 = SingleShift2Doshanbeh, TowShifts1DoShanbe2 = TowShifts1Doshanbeh, TowShifts2DoShanbe2 = TowShifts2Doshanbeh, SingleShift1SeShanbe2 = SingleShift1Seshanbeh, SingleShift2SeShanbe2 = SingleShift2Seshanbeh, TowShifts1SeShanbe2 = TowShifts1Seshanbeh, TowShifts2SeShanbe2 = TowShifts2Seshanbeh, SingleShift1CheharShanbe2 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe2 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe2 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe2 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe2 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe2 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe2 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe2 = TowShifts2Panjshanbeh, SingleShift1Jome2 = SingleShift1Jomeh, SingleShift2Jome2 = SingleShift2Jomeh, TowShifts1Jome2 = TowShifts1Jomeh, TowShifts2Jome2 = TowShifts2Jomeh, #endregion #region week3 //week3 Shanbe3 = shanbeh, YekShanbe3 = yekshanbeh, DoShanbe3 = doshanbeh, SeShanbe3 = seshanbeh, CheharShanbe3 = cheharshanbeh, PanjShanbe3 = pangshanbeh, Jome3 = jomeh, RestTimeShanbe3 = RestTime, RestTimeYekShanbe3 = RestTimeYekshanbeh, RestTimeDoShanbe3 = RestTimeDoshanbeh, RestTimeSeShanbe3 = RestTimeSeshanbeh, RestTimeCheharShanbe3 = RestTimeCheharshanbeh, RestTimePanjShanbe3 = RestTimePanjshanbeh, RestTimeJome3 = RestTimeJomeh, SingleShift1Shanbe3 = SingleShift1, SingleShift2Shanbe3 = SingleShift2, TowShifts1Shanbe3 = TowShifts1, TowShifts2Shanbe3 = TowShifts2, SingleShift1YekShanbe3 = SingleShift1Yekshanbeh, SingleShift2YekShanbe3 = SingleShift2Yekshanbeh, TowShifts1YekShanbe3 = TowShifts1Yekshanbeh, TowShifts2YekShanbe3 = TowShifts2Yekshanbeh, SingleShift1DoShanbe3 = SingleShift1Doshanbeh, SingleShift2DoShanbe3 = SingleShift2Doshanbeh, TowShifts1DoShanbe3 = TowShifts1Doshanbeh, TowShifts2DoShanbe3 = TowShifts2Doshanbeh, SingleShift1SeShanbe3 = SingleShift1Seshanbeh, SingleShift2SeShanbe3 = SingleShift2Seshanbeh, TowShifts1SeShanbe3 = TowShifts1Seshanbeh, TowShifts2SeShanbe3 = TowShifts2Seshanbeh, SingleShift1CheharShanbe3 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe3 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe3 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe3 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe3 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe3 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe3 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe3 = TowShifts2Panjshanbeh, SingleShift1Jome3 = SingleShift1Jomeh, SingleShift2Jome3 = SingleShift2Jomeh, TowShifts1Jome3 = TowShifts1Jomeh, TowShifts2Jome3 = TowShifts2Jomeh, #endregion #region week4 //week4 Shanbe4 = shanbeh, YekShanbe4 = yekshanbeh, DoShanbe4 = doshanbeh, SeShanbe4 = seshanbeh, CheharShanbe4 = cheharshanbeh, PanjShanbe4 = pangshanbeh, Jome4 = jomeh, RestTimeShanbe4 = RestTime, RestTimeYekShanbe4 = RestTimeYekshanbeh, RestTimeDoShanbe4 = RestTimeDoshanbeh, RestTimeSeShanbe4 = RestTimeSeshanbeh, RestTimeCheharShanbe4 = RestTimeCheharshanbeh, RestTimePanjShanbe4 = RestTimePanjshanbeh, RestTimeJome4 = RestTimeJomeh, SingleShift1Shanbe4 = SingleShift1, SingleShift2Shanbe4 = SingleShift2, TowShifts1Shanbe4 = TowShifts1, TowShifts2Shanbe4 = TowShifts2, SingleShift1YekShanbe4 = SingleShift1Yekshanbeh, SingleShift2YekShanbe4 = SingleShift2Yekshanbeh, TowShifts1YekShanbe4 = TowShifts1Yekshanbeh, TowShifts2YekShanbe4 = TowShifts2Yekshanbeh, SingleShift1DoShanbe4 = SingleShift1Doshanbeh, SingleShift2DoShanbe4 = SingleShift2Doshanbeh, TowShifts1DoShanbe4 = TowShifts1Doshanbeh, TowShifts2DoShanbe4 = TowShifts2Doshanbeh, SingleShift1SeShanbe4 = SingleShift1Seshanbeh, SingleShift2SeShanbe4 = SingleShift2Seshanbeh, TowShifts1SeShanbe4 = TowShifts1Seshanbeh, TowShifts2SeShanbe4 = TowShifts2Seshanbeh, SingleShift1CheharShanbe4 = SingleShift1Cheharshanbeh, SingleShift2CheharShanbe4 = SingleShift2Cheharshanbeh, TowShifts1CheharShanbe4 = TowShifts1Cheharshanbeh, TowShifts2CheharShanbe4 = TowShifts2Cheharshanbeh, SingleShift1PanjShanbe4 = SingleShift1Panjshanbeh, SingleShift2PanjShanbe4 = SingleShift2Panjshanbeh, TowShifts1PanjShanbe4 = TowShifts1Panjshanbeh, TowShifts2PanjShanbe4 = TowShifts2Panjshanbeh, SingleShift1Jome4 = SingleShift1Jomeh, SingleShift2Jome4 = SingleShift2Jomeh, TowShifts1Jome4 = TowShifts1Jomeh, TowShifts2Jome4 = TowShifts2Jomeh, #endregion }; //تفکیک ساعت استراحت #region TafkikRest #region Week1 var restTimeShanbe1 = result.RestTimeShanbe1; result.RestTimeShanbe1 = restTimeShanbe1.RestTimeSplit(); result.RestTimeShanbe1Min = restTimeShanbe1.RestTimeMinSplit(); var restTimeYekShanbe1 = result.RestTimeYekShanbe1; result.RestTimeYekShanbe1 = restTimeYekShanbe1.RestTimeSplit(); result.RestTimeYekShanbe1Min = restTimeYekShanbe1.RestTimeMinSplit(); var restTimeDoShanbe1 = result.RestTimeDoShanbe1; result.RestTimeDoShanbe1 = restTimeDoShanbe1.RestTimeSplit(); result.RestTimeDoShanbe1Min = restTimeDoShanbe1.RestTimeMinSplit(); var restTimeSeShanbe1 = result.RestTimeSeShanbe1; result.RestTimeSeShanbe1 = restTimeSeShanbe1.RestTimeSplit(); result.RestTimeSeShanbe1Min = restTimeSeShanbe1.RestTimeMinSplit(); var restTimeCheharShanbe1 = result.RestTimeCheharShanbe1; result.RestTimeCheharShanbe1 = restTimeCheharShanbe1.RestTimeSplit(); result.RestTimeCheharShanbe1Min = restTimeCheharShanbe1.RestTimeMinSplit(); var restTimePanjShanbe1 = result.RestTimePanjShanbe1; result.RestTimePanjShanbe1 = restTimePanjShanbe1.RestTimeSplit(); result.RestTimePanjShanbe1Min = restTimePanjShanbe1.RestTimeMinSplit(); var restTimeJome1 = result.RestTimeJome1; result.RestTimeJome1 = restTimeJome1.RestTimeSplit(); result.RestTimeJome1Min = restTimeJome1.RestTimeMinSplit(); #endregion #region week2 var restTimeShanbe2 = result.RestTimeShanbe2; result.RestTimeShanbe2 = restTimeShanbe2.RestTimeSplit(); result.RestTimeShanbe2Min = restTimeShanbe2.RestTimeMinSplit(); var restTimeYekShanbe2 = result.RestTimeYekShanbe2; result.RestTimeYekShanbe2 = restTimeYekShanbe2.RestTimeSplit(); result.RestTimeYekShanbe2Min = restTimeYekShanbe2.RestTimeMinSplit(); var restTimeDoShanbe2 = result.RestTimeDoShanbe2; result.RestTimeDoShanbe2 = restTimeDoShanbe2.RestTimeSplit(); result.RestTimeDoShanbe2Min = restTimeDoShanbe2.RestTimeMinSplit(); var restTimeSeShanbe2 = result.RestTimeSeShanbe2; result.RestTimeSeShanbe2 = restTimeSeShanbe2.RestTimeSplit(); result.RestTimeSeShanbe2Min = restTimeSeShanbe2.RestTimeMinSplit(); var restTimeCheharShanbe2 = result.RestTimeCheharShanbe2; result.RestTimeCheharShanbe2 = restTimeCheharShanbe2.RestTimeSplit(); result.RestTimeCheharShanbe2Min = restTimeCheharShanbe2.RestTimeMinSplit(); var restTimePanjShanbe2 = result.RestTimePanjShanbe2; result.RestTimePanjShanbe2 = restTimePanjShanbe2.RestTimeSplit(); result.RestTimePanjShanbe2Min = restTimePanjShanbe2.RestTimeMinSplit(); var restTimeJome2 = result.RestTimeJome2; result.RestTimeJome2 = restTimeJome2.RestTimeSplit(); result.RestTimeJome2Min = restTimeJome2.RestTimeMinSplit(); #endregion #region week3 var restTimeShanbe3 = result.RestTimeShanbe3; result.RestTimeShanbe3 = restTimeShanbe3.RestTimeSplit(); result.RestTimeShanbe3Min = restTimeShanbe3.RestTimeMinSplit(); var restTimeYekShanbe3 = result.RestTimeYekShanbe3; result.RestTimeYekShanbe3 = restTimeYekShanbe3.RestTimeSplit(); result.RestTimeYekShanbe3Min = restTimeYekShanbe3.RestTimeMinSplit(); var restTimeDoShanbe3 = result.RestTimeDoShanbe3; result.RestTimeDoShanbe3 = restTimeDoShanbe3.RestTimeSplit(); result.RestTimeDoShanbe3Min = restTimeDoShanbe3.RestTimeMinSplit(); var restTimeSeShanbe3 = result.RestTimeSeShanbe3; result.RestTimeSeShanbe3 = restTimeSeShanbe3.RestTimeSplit(); result.RestTimeSeShanbe3Min = restTimeSeShanbe3.RestTimeMinSplit(); var restTimeCheharShanbe3 = result.RestTimeCheharShanbe3; result.RestTimeCheharShanbe3 = restTimeCheharShanbe3.RestTimeSplit(); result.RestTimeCheharShanbe3Min = restTimeCheharShanbe3.RestTimeMinSplit(); var restTimePanjShanbe3 = result.RestTimePanjShanbe3; result.RestTimePanjShanbe3 = restTimePanjShanbe3.RestTimeSplit(); result.RestTimePanjShanbe3Min = restTimePanjShanbe3.RestTimeMinSplit(); var restTimeJome3 = result.RestTimeJome3; result.RestTimeJome3 = restTimeJome3.RestTimeSplit(); result.RestTimeJome3Min = restTimeJome3.RestTimeMinSplit(); #endregion #region week4 var restTimeShanbe4 = result.RestTimeShanbe4; result.RestTimeShanbe4 = restTimeShanbe4.RestTimeSplit(); result.RestTimeShanbe4Min = restTimeShanbe4.RestTimeMinSplit(); var restTimeYekShanbe4 = result.RestTimeYekShanbe4; result.RestTimeYekShanbe4 = restTimeYekShanbe4.RestTimeSplit(); result.RestTimeYekShanbe4Min = restTimeYekShanbe4.RestTimeMinSplit(); var restTimeDoShanbe4 = result.RestTimeDoShanbe4; result.RestTimeDoShanbe4 = restTimeDoShanbe4.RestTimeSplit(); result.RestTimeDoShanbe4Min = restTimeDoShanbe4.RestTimeMinSplit(); var restTimeSeShanbe4 = result.RestTimeSeShanbe4; result.RestTimeSeShanbe4 = restTimeSeShanbe4.RestTimeSplit(); result.RestTimeSeShanbe4Min = restTimeSeShanbe4.RestTimeMinSplit(); var restTimeCheharShanbe4 = result.RestTimeCheharShanbe4; result.RestTimeCheharShanbe4 = restTimeCheharShanbe4.RestTimeSplit(); result.RestTimeCheharShanbe4Min = restTimeCheharShanbe4.RestTimeMinSplit(); var restTimePanjShanbe4 = result.RestTimePanjShanbe4; result.RestTimePanjShanbe4 = restTimePanjShanbe4.RestTimeSplit(); result.RestTimePanjShanbe4Min = restTimePanjShanbe4.RestTimeMinSplit(); var restTimeJome4 = result.RestTimeJome4; result.RestTimeJome4 = restTimeJome4.RestTimeSplit(); result.RestTimeJome4Min = restTimeJome4.RestTimeMinSplit(); #endregion #endregion result.WorkshopAddress2 = contract.WorkshopAddress2; return result; } if (workingHours.ShiftWork == "4") { var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHours.id, ShiftWork = workingHours.ShiftWork, //week1 Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? true : false, YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? true : false, DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? true : false, SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? true : false, CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? true : false, PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? true : false, Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? true : false, RestTimeShanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.RestTime : null, RestTimeYekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.RestTime : null, RestTimeDoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.RestTime : null, RestTimeSeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.RestTime : null, RestTimeCheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.RestTime : null, RestTimePanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.RestTime : null, RestTimeJome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.RestTime : null, SingleShift1Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.Start1 : null, SingleShift2Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.End1 : null, TowShifts1Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.Start2 : null, TowShifts2Shanbe1 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "1")?.End2 : null, SingleShift1YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.Start1 : null, SingleShift2YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.End1 : null, TowShifts1YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.Start2 : null, TowShifts2YekShanbe1 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "1")?.End2 : null, SingleShift1DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.Start1 : null, SingleShift2DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.End1 : null, TowShifts1DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.Start2 : null, TowShifts2DoShanbe1 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "1")?.End2 : null, SingleShift1SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.Start1 : null, SingleShift2SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.End1 : null, TowShifts1SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.Start2 : null, TowShifts2SeShanbe1 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "1")?.End2 : null, SingleShift1CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.Start1 : null, SingleShift2CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.End1 : null, TowShifts1CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.Start2 : null, TowShifts2CheharShanbe1 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "1")?.End2 : null, SingleShift1PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.Start1 : null, SingleShift2PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.End1 : null, TowShifts1PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.Start2 : null, TowShifts2PanjShanbe1 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "1")?.End2 : null, SingleShift1Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.Start1 : null, SingleShift2Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.End1 : null, TowShifts1Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.Start2 : null, TowShifts2Jome1 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "1") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "1")?.End2 : null, //week2 Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? true : false, YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? true : false, DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? true : false, SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? true : false, CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? true : false, PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? true : false, Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? true : false, RestTimeShanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.RestTime : null, RestTimeYekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.RestTime : null, RestTimeDoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.RestTime : null, RestTimeSeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.RestTime : null, RestTimeCheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.RestTime : null, RestTimePanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.RestTime : null, RestTimeJome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.RestTime : null, SingleShift1Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.Start1 : null, SingleShift2Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.End1 : null, TowShifts1Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.Start2 : null, TowShifts2Shanbe2 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "2")?.End2 : null, SingleShift1YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.Start1 : null, SingleShift2YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.End1 : null, TowShifts1YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.Start2 : null, TowShifts2YekShanbe2 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "2")?.End2 : null, SingleShift1DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.Start1 : null, SingleShift2DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.End1 : null, TowShifts1DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.Start2 : null, TowShifts2DoShanbe2 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "2")?.End2 : null, SingleShift1SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.Start1 : null, SingleShift2SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.End1 : null, TowShifts1SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.Start2 : null, TowShifts2SeShanbe2 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "2")?.End2 : null, SingleShift1CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.Start1 : null, SingleShift2CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.End1 : null, TowShifts1CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.Start2 : null, TowShifts2CheharShanbe2 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "2")?.End2 : null, SingleShift1PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.Start1 : null, SingleShift2PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.End1 : null, TowShifts1PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.Start2 : null, TowShifts2PanjShanbe2 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "2")?.End2 : null, SingleShift1Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.Start1 : null, SingleShift2Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.End1 : null, TowShifts1Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.Start2 : null, TowShifts2Jome2 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "2") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "2")?.End2 : null, //week3 Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? true : false, YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? true : false, DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? true : false, SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? true : false, CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? true : false, PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? true : false, Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? true : false, RestTimeShanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.RestTime : null, RestTimeYekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.RestTime : null, RestTimeDoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.RestTime : null, RestTimeSeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.RestTime : null, RestTimeCheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.RestTime : null, RestTimePanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.RestTime : null, RestTimeJome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.RestTime : null, SingleShift1Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.Start1 : null, SingleShift2Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.End1 : null, TowShifts1Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.Start2 : null, TowShifts2Shanbe3 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "3")?.End2 : null, SingleShift1YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.Start1 : null, SingleShift2YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.End1 : null, TowShifts1YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.Start2 : null, TowShifts2YekShanbe3 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "3")?.End2 : null, SingleShift1DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.Start1 : null, SingleShift2DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.End1 : null, TowShifts1DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.Start2 : null, TowShifts2DoShanbe3 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "3")?.End2 : null, SingleShift1SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.Start1 : null, SingleShift2SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.End1 : null, TowShifts1SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.Start2 : null, TowShifts2SeShanbe3 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "3")?.End2 : null, SingleShift1CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.Start1 : null, SingleShift2CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.End1 : null, TowShifts1CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.Start2 : null, TowShifts2CheharShanbe3 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "3")?.End2 : null, SingleShift1PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.Start1 : null, SingleShift2PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.End1 : null, TowShifts1PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.Start2 : null, TowShifts2PanjShanbe3 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "3")?.End2 : null, SingleShift1Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.Start1 : null, SingleShift2Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.End1 : null, TowShifts1Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.Start2 : null, TowShifts2Jome3 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "3") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "3")?.End2 : null, //week4 Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? true : false, YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? true : false, DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? true : false, SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? true : false, CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? true : false, PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? true : false, Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? true : false, RestTimeShanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.RestTime : null, RestTimeYekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.RestTime : null, RestTimeDoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.RestTime : null, RestTimeSeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.RestTime : null, RestTimeCheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.RestTime : null, RestTimePanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.RestTime : null, RestTimeJome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.RestTime : null, SingleShift1Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.Start1 : null, SingleShift2Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.End1 : null, TowShifts1Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.Start2 : null, TowShifts2Shanbe4 = items.Any(x => x.DayOfWork == "0" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "0" && x.WeekNumber == "4")?.End2 : null, SingleShift1YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.Start1 : null, SingleShift2YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.End1 : null, TowShifts1YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.Start2 : null, TowShifts2YekShanbe4 = items.Any(x => x.DayOfWork == "1" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "1" && x.WeekNumber == "4")?.End2 : null, SingleShift1DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.Start1 : null, SingleShift2DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.End1 : null, TowShifts1DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.Start2 : null, TowShifts2DoShanbe4 = items.Any(x => x.DayOfWork == "2" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "2" && x.WeekNumber == "4")?.End2 : null, SingleShift1SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.Start1 : null, SingleShift2SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.End1 : null, TowShifts1SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.Start2 : null, TowShifts2SeShanbe4 = items.Any(x => x.DayOfWork == "3" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "3" && x.WeekNumber == "4")?.End2 : null, SingleShift1CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.Start1 : null, SingleShift2CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.End1 : null, TowShifts1CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.Start2 : null, TowShifts2CheharShanbe4 = items.Any(x => x.DayOfWork == "4" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "4" && x.WeekNumber == "4")?.End2 : null, SingleShift1PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.Start1 : null, SingleShift2PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.End1 : null, TowShifts1PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.Start2 : null, TowShifts2PanjShanbe4 = items.Any(x => x.DayOfWork == "5" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "5" && x.WeekNumber == "4")?.End2 : null, SingleShift1Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.Start1 : null, SingleShift2Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.End1 : null, TowShifts1Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.Start2 : null, TowShifts2Jome4 = items.Any(x => x.DayOfWork == "6" && x.WeekNumber == "4") ? items.FirstOrDefault(x => x.DayOfWork == "6" && x.WeekNumber == "4")?.End2 : null }; //تفکیک ساعت استراحت #region TafkikRest #region Week1 var restTimeShanbe1 = result.RestTimeShanbe1; result.RestTimeShanbe1 = restTimeShanbe1.RestTimeSplit(); result.RestTimeShanbe1Min = restTimeShanbe1.RestTimeMinSplit(); var restTimeYekShanbe1 = result.RestTimeYekShanbe1; result.RestTimeYekShanbe1 = restTimeYekShanbe1.RestTimeSplit(); result.RestTimeYekShanbe1Min = restTimeYekShanbe1.RestTimeMinSplit(); var restTimeDoShanbe1 = result.RestTimeDoShanbe1; result.RestTimeDoShanbe1 = restTimeDoShanbe1.RestTimeSplit(); result.RestTimeDoShanbe1Min = restTimeDoShanbe1.RestTimeMinSplit(); var restTimeSeShanbe1 = result.RestTimeSeShanbe1; result.RestTimeSeShanbe1 = restTimeSeShanbe1.RestTimeSplit(); result.RestTimeSeShanbe1Min = restTimeSeShanbe1.RestTimeMinSplit(); var restTimeCheharShanbe1 = result.RestTimeCheharShanbe1; result.RestTimeCheharShanbe1 = restTimeCheharShanbe1.RestTimeSplit(); result.RestTimeCheharShanbe1Min = restTimeCheharShanbe1.RestTimeMinSplit(); var restTimePanjShanbe1 = result.RestTimePanjShanbe1; result.RestTimePanjShanbe1 = restTimePanjShanbe1.RestTimeSplit(); result.RestTimePanjShanbe1Min = restTimePanjShanbe1.RestTimeMinSplit(); var restTimeJome1 = result.RestTimeJome1; result.RestTimeJome1 = restTimeJome1.RestTimeSplit(); result.RestTimeJome1Min = restTimeJome1.RestTimeMinSplit(); #endregion #region week2 var restTimeShanbe2 = result.RestTimeShanbe2; result.RestTimeShanbe2 = restTimeShanbe2.RestTimeSplit(); result.RestTimeShanbe2Min = restTimeShanbe2.RestTimeMinSplit(); var restTimeYekShanbe2 = result.RestTimeYekShanbe2; result.RestTimeYekShanbe2 = restTimeYekShanbe2.RestTimeSplit(); result.RestTimeYekShanbe2Min = restTimeYekShanbe2.RestTimeMinSplit(); var restTimeDoShanbe2 = result.RestTimeDoShanbe2; result.RestTimeDoShanbe2 = restTimeDoShanbe2.RestTimeSplit(); result.RestTimeDoShanbe2Min = restTimeDoShanbe2.RestTimeMinSplit(); var restTimeSeShanbe2 = result.RestTimeSeShanbe2; result.RestTimeSeShanbe2 = restTimeSeShanbe2.RestTimeSplit(); result.RestTimeSeShanbe2Min = restTimeSeShanbe2.RestTimeMinSplit(); var restTimeCheharShanbe2 = result.RestTimeCheharShanbe2; result.RestTimeCheharShanbe2 = restTimeCheharShanbe2.RestTimeSplit(); result.RestTimeCheharShanbe2Min = restTimeCheharShanbe2.RestTimeMinSplit(); var restTimePanjShanbe2 = result.RestTimePanjShanbe2; result.RestTimePanjShanbe2 = restTimePanjShanbe2.RestTimeSplit(); result.RestTimePanjShanbe2Min = restTimePanjShanbe2.RestTimeMinSplit(); var restTimeJome2 = result.RestTimeJome2; result.RestTimeJome2 = restTimeJome2.RestTimeSplit(); result.RestTimeJome2Min = restTimeJome2.RestTimeMinSplit(); #endregion #region week3 var restTimeShanbe3 = result.RestTimeShanbe3; result.RestTimeShanbe3 = restTimeShanbe3.RestTimeSplit(); result.RestTimeShanbe3Min = restTimeShanbe3.RestTimeMinSplit(); var restTimeYekShanbe3 = result.RestTimeYekShanbe3; result.RestTimeYekShanbe3 = restTimeYekShanbe3.RestTimeSplit(); result.RestTimeYekShanbe3Min = restTimeYekShanbe3.RestTimeMinSplit(); var restTimeDoShanbe3 = result.RestTimeDoShanbe3; result.RestTimeDoShanbe3 = restTimeDoShanbe3.RestTimeSplit(); result.RestTimeDoShanbe3Min = restTimeDoShanbe3.RestTimeMinSplit(); var restTimeSeShanbe3 = result.RestTimeSeShanbe3; result.RestTimeSeShanbe3 = restTimeSeShanbe3.RestTimeSplit(); result.RestTimeSeShanbe3Min = restTimeSeShanbe3.RestTimeMinSplit(); var restTimeCheharShanbe3 = result.RestTimeCheharShanbe3; result.RestTimeCheharShanbe3 = restTimeCheharShanbe3.RestTimeSplit(); result.RestTimeCheharShanbe3Min = restTimeCheharShanbe3.RestTimeMinSplit(); var restTimePanjShanbe3 = result.RestTimePanjShanbe3; result.RestTimePanjShanbe3 = restTimePanjShanbe3.RestTimeSplit(); result.RestTimePanjShanbe3Min = restTimePanjShanbe3.RestTimeMinSplit(); var restTimeJome3 = result.RestTimeJome3; result.RestTimeJome3 = restTimeJome3.RestTimeSplit(); result.RestTimeJome3Min = restTimeJome3.RestTimeMinSplit(); #endregion #region week4 var restTimeShanbe4 = result.RestTimeShanbe4; result.RestTimeShanbe4 = restTimeShanbe4.RestTimeSplit(); result.RestTimeShanbe4Min = restTimeShanbe4.RestTimeMinSplit(); var restTimeYekShanbe4 = result.RestTimeYekShanbe4; result.RestTimeYekShanbe4 = restTimeYekShanbe4.RestTimeSplit(); result.RestTimeYekShanbe4Min = restTimeYekShanbe4.RestTimeMinSplit(); var restTimeDoShanbe4 = result.RestTimeDoShanbe4; result.RestTimeDoShanbe4 = restTimeDoShanbe4.RestTimeSplit(); result.RestTimeDoShanbe4Min = restTimeDoShanbe4.RestTimeMinSplit(); var restTimeSeShanbe4 = result.RestTimeSeShanbe4; result.RestTimeSeShanbe4 = restTimeSeShanbe4.RestTimeSplit(); result.RestTimeSeShanbe4Min = restTimeSeShanbe4.RestTimeMinSplit(); var restTimeCheharShanbe4 = result.RestTimeCheharShanbe4; result.RestTimeCheharShanbe4 = restTimeCheharShanbe4.RestTimeSplit(); result.RestTimeCheharShanbe4Min = restTimeCheharShanbe4.RestTimeMinSplit(); var restTimePanjShanbe4 = result.RestTimePanjShanbe4; result.RestTimePanjShanbe4 = restTimePanjShanbe4.RestTimeSplit(); result.RestTimePanjShanbe4Min = restTimePanjShanbe4.RestTimeMinSplit(); var restTimeJome4 = result.RestTimeJome4; result.RestTimeJome4 = restTimeJome4.RestTimeSplit(); result.RestTimeJome4Min = restTimeJome4.RestTimeMinSplit(); #endregion #endregion result.WorkshopAddress2 = contract.WorkshopAddress2; return result; } else { var result = new CreateWorkingHoursTemp { WorknigHoursId = workingHours.id, ShiftWork = workingHours.ShiftWork, ShiftWorkTemp = "5", StartComplex = items.FirstOrDefault()?.ComplexStart, EndComplex = items.FirstOrDefault()?.ComplexEnd, WeeklyWorkingTime = workingHours.WeeklyWorkingTime }; result.WorkshopAddress2 = contract.WorkshopAddress2; return result; } } return new CreateWorkingHoursTemp(); } return new CreateWorkingHoursTemp(); } public async Task> Correct() { var startTime = new DateTime(2023, 09, 01); //var EndtTime = new DateTime(2023, 11, 03); #region correctContractsAndChekouts var contracts = _context.Contracts.Where(x => x.WorkingHoursWeekly != "44" && x.WorkingHoursWeekly != "48 - 24" && x.WorkingHoursWeekly != "36 - 12" && x.WorkingHoursWeekly != "24 - 24" && x.WorkingHoursWeekly != "24 - 12") .Where(x => x.CreationDate >= startTime && x.AgreementSalary == "0" && x.IsActiveString == "true").Select( x => new EditContract { Id = x.id, EmployeeId = x.EmployeeId, WorkshopIds = x.WorkshopIds, DayliWage = x.DayliWage, ConsumableItems = x.ConsumableItems, FamilyAllowance = x.FamilyAllowance, HousingAllowance = x.HousingAllowance, AgreementSalary = x.AgreementSalary, WeeklyWorkingTime = x.WorkingHoursWeekly, ContractNo = x.ContractNo, ContarctStart = x.ContarctStart.ToFarsi(), ContractEnd = x.ContractEnd.ToFarsi(), GetWorkDate = x.GetWorkDate.ToFarsi(), GetWorkDateHide = x.GetWorkDate.ToFarsi() }); return contracts.OrderBy(x => x.Id).Take(100).ToList(); #endregion } public void RemoveWorkingHoursTempAndItems(long workshopId, long employeeId) { var workingHoursAndItems = _context.WorkingHoursTemps .Include(x => x.WorkingHoursTempItemList) .FirstOrDefault(x => x.WorkshopId == workshopId && x.EmployeeId == employeeId); if (workingHoursAndItems != null) { if (workingHoursAndItems.WorkingHoursTempItemList.Count > 0) { var items = workingHoursAndItems?.WorkingHoursTempItemList; _context.RemoveRange(items); _context.SaveChanges(); } _context.Remove(workingHoursAndItems); _context.SaveChanges(); } } }