5309 lines
338 KiB
C#
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();
|
|
}
|
|
}
|
|
} |