Files
Backend-Api/CompanyManagment.EFCore/Repository/WorkingHoursTempRepository.cs
2024-07-09 19:17:22 +03:30

5309 lines
338 KiB
C#

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<long, WorkingHoursTemp>, 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<List<EditContract>> 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();
}
}
}