From e226bed5ed30735d71cd2784169b5847c4504a57 Mon Sep 17 00:00:00 2001 From: SamSys Date: Tue, 24 Sep 2024 18:36:04 +0330 Subject: [PATCH] workshop added workingHoliday --- Company.Domain/WorkshopAgg/Workshop.cs | 16 +- .../Workshop/CreateWorkshop.cs | 4 +- .../Workshop/WorkshopSearchModel.cs | 1 + .../Workshop/WorkshopViewModel.cs | 5 +- .../WorkshopAppliction.cs | 8 +- .../Mapping/WorkshopMapping.cs | 1 + ...45_HolidayWorkigtoWorshopTable.Designer.cs | 5638 +++++++++++++++++ ...40923210345_HolidayWorkigtoWorshopTable.cs | 29 + .../Migrations/CompanyContextModelSnapshot.cs | 3 + .../Repository/WorkshopRepository.cs | 1 + .../Pages/Company/Checkouts/Index.cshtml.cs | 1247 ++-- .../Company/Workshops/CreateWorkshop.cshtml | 5 + .../Company/Workshops/EditWorkshop.cshtml | 4 + ServiceHost/Properties/launchSettings.json | 4 +- 14 files changed, 6274 insertions(+), 692 deletions(-) create mode 100644 CompanyManagment.EFCore/Migrations/20240923210345_HolidayWorkigtoWorshopTable.Designer.cs create mode 100644 CompanyManagment.EFCore/Migrations/20240923210345_HolidayWorkigtoWorshopTable.cs diff --git a/Company.Domain/WorkshopAgg/Workshop.cs b/Company.Domain/WorkshopAgg/Workshop.cs index 86c60bbc..92e36651 100644 --- a/Company.Domain/WorkshopAgg/Workshop.cs +++ b/Company.Domain/WorkshopAgg/Workshop.cs @@ -87,7 +87,7 @@ public class Workshop : EntityBase //} public Workshop(string workshopName,string workshopSureName, string insuranceCode, string typeOfOwnership, string archiveCode, string agentName, string agentPhone, string state, string city, string address, string typeOfInsuranceSend, string typeOfContract, string contractTerm, - string agreementNumber, bool fixedSalary, string population,long? insuranceJobId, string zoneName, bool addBonusesPay, bool addYearsPay, bool addLeavePay, bool totalPaymentHide, bool isClassified, string computeOptions, string bonusesOptions, string yearsOptions, string hasRollCallFreeVip) + string agreementNumber, bool fixedSalary, string population,long? insuranceJobId, string zoneName, bool addBonusesPay, bool addYearsPay, bool addLeavePay, bool totalPaymentHide, bool isClassified, string computeOptions, string bonusesOptions, string yearsOptions, string hasRollCallFreeVip, bool workshopHolidayWorking) { WorkshopName = workshopName; WorkshopSureName = workshopSureName; @@ -128,6 +128,7 @@ public class Workshop : EntityBase BonusesOptions = bonusesOptions; YearsOptions = yearsOptions; HasRollCallFreeVip = hasRollCallFreeVip; + WorkshopHolidayWorking = workshopHolidayWorking; } @@ -181,6 +182,7 @@ public class Workshop : EntityBase public bool TotalPaymentHide { get; private set; } public bool IsClassified { get; private set; } + //نحوه محاسبه مزد مرخصی public string ComputeOptions { get; private set; } //نحوه محاسبه عیدی @@ -190,11 +192,12 @@ public class Workshop : EntityBase //نگهدارنده وضعیت قراردادهای گذشته public bool IsOldContract { get; private set; } public string HasRollCallFreeVip { get; private set; } + //کارگاه هایی که در تعطیلات رسمی باز هستند + public bool WorkshopHolidayWorking { get; private set; } + //public Employer Employer { get; private set; } - //public Employer Employer { get; private set; } - - public Workshop() + public Workshop() { RollCallServicesList = new List(); } @@ -216,7 +219,7 @@ public class Workshop : EntityBase public void Edit(string workshopName, string workshopSureName, string insuranceCode,string typeOfOwnership, string archiveCode, string agentName, string agentPhone, string state, string city, string address, string typeOfInsuranceSend, string typeOfContract, string contractTerm, - string agreementNumber, bool fixedSalary, string population, long? insuranceJobId, string zoneName, bool addBonusesPay, bool addYearsPay, bool addLeavePay,bool totalPaymentHide, bool isClassified, string computeOptions, string bonusesOptions, string yearsOptions, string hasRollCallFreeVip) + string agreementNumber, bool fixedSalary, string population, long? insuranceJobId, string zoneName, bool addBonusesPay, bool addYearsPay, bool addLeavePay,bool totalPaymentHide, bool isClassified, string computeOptions, string bonusesOptions, string yearsOptions, string hasRollCallFreeVip, bool workshopHolidayWorking) { WorkshopName = workshopName; WorkshopSureName = workshopSureName; @@ -254,7 +257,8 @@ public class Workshop : EntityBase BonusesOptions = bonusesOptions; YearsOptions = yearsOptions; HasRollCallFreeVip = hasRollCallFreeVip; - } + WorkshopHolidayWorking = workshopHolidayWorking; + } public void Active(string archiveCode) diff --git a/CompanyManagment.App.Contracts/Workshop/CreateWorkshop.cs b/CompanyManagment.App.Contracts/Workshop/CreateWorkshop.cs index be850243..0f8a1449 100644 --- a/CompanyManagment.App.Contracts/Workshop/CreateWorkshop.cs +++ b/CompanyManagment.App.Contracts/Workshop/CreateWorkshop.cs @@ -62,7 +62,9 @@ public class CreateWorkshop public string YearsOptions { get; set; } //نگهدارنده وضعیت قراردادهای گذشته public bool IsOldContract { get; set; } - public List Employers { get; set; } + //کارگاه هایی که در تعطیلات رسمی باز هستند + public bool WorkshopHolidayWorking { get; set; } + public List Employers { get; set; } public List EmployerIdList { get; set; } public CreateWorkshopPlan CreatePlan {get; set; } diff --git a/CompanyManagment.App.Contracts/Workshop/WorkshopSearchModel.cs b/CompanyManagment.App.Contracts/Workshop/WorkshopSearchModel.cs index 586eb051..459c140b 100644 --- a/CompanyManagment.App.Contracts/Workshop/WorkshopSearchModel.cs +++ b/CompanyManagment.App.Contracts/Workshop/WorkshopSearchModel.cs @@ -46,4 +46,5 @@ public class WorkshopSearchModel public List AccountIds { get; set; } public long AccountId { get; set; } + public bool WorkshopHolidayWorking { get; set; } } \ No newline at end of file diff --git a/CompanyManagment.App.Contracts/Workshop/WorkshopViewModel.cs b/CompanyManagment.App.Contracts/Workshop/WorkshopViewModel.cs index 33468b6a..83ae5e48 100644 --- a/CompanyManagment.App.Contracts/Workshop/WorkshopViewModel.cs +++ b/CompanyManagment.App.Contracts/Workshop/WorkshopViewModel.cs @@ -68,9 +68,10 @@ public class WorkshopViewModel public string ActivePlan { get; set; } public string RollCallServiceDeadline { get; set; } public string RollCallServicePersonnelActive { get; set; } - #region Mahan + public bool WorkshopHolidayWorking { get; set; } + #region Mahan - public string Slug { get; set; } + public string Slug { get; set; } #endregion diff --git a/CompanyManagment.Application/WorkshopAppliction.cs b/CompanyManagment.Application/WorkshopAppliction.cs index 4fb5aa99..b745d0e1 100644 --- a/CompanyManagment.Application/WorkshopAppliction.cs +++ b/CompanyManagment.Application/WorkshopAppliction.cs @@ -140,7 +140,7 @@ public class WorkshopAppliction : IWorkshopApplication command.ArchiveCode, command.AgentName, command.AgentPhone, command.State, command.City, command.Address, command.TypeOfInsuranceSend, command.TypeOfContract,command.ContractTerm,command.AgreementNumber - ,command.FixedSalary, command.Population,command.InsuranceJobId,command.ZoneName,command.AddBonusesPay,command.AddYearsPay,command.AddLeavePay,command.TotalPaymentHide,command.IsClassified,command.ComputeOptions,command.BonusesOptions,command.YearsOptions,command.HasRollCallFreeVip); + ,command.FixedSalary, command.Population,command.InsuranceJobId,command.ZoneName,command.AddBonusesPay,command.AddYearsPay,command.AddLeavePay,command.TotalPaymentHide,command.IsClassified,command.ComputeOptions,command.BonusesOptions,command.YearsOptions,command.HasRollCallFreeVip,command.WorkshopHolidayWorking); _workshopRepository.Create(workshop); _workshopRepository.SaveChanges(); @@ -273,7 +273,7 @@ public class WorkshopAppliction : IWorkshopApplication command.Address, command.TypeOfInsuranceSend, command.TypeOfContract,command.ContractTerm, command.AgreementNumber , command.FixedSalary, command.Population, command.InsuranceJobId, command.ZoneName, - command.AddBonusesPay, command.AddYearsPay, command.AddLeavePay, command.TotalPaymentHide,command.IsClassified, command.ComputeOptions,command.BonusesOptions, command.YearsOptions,command.HasRollCallFreeVip); + command.AddBonusesPay, command.AddYearsPay, command.AddLeavePay, command.TotalPaymentHide,command.IsClassified, command.ComputeOptions,command.BonusesOptions, command.YearsOptions,command.HasRollCallFreeVip, command.WorkshopHolidayWorking); _workshopRepository.SaveChanges(); _workshopRepository.RemoveOldRelation(command.Id); @@ -539,7 +539,7 @@ public class WorkshopAppliction : IWorkshopApplication command.ArchiveCode, command.AgentName, command.AgentPhone, command.State, command.City, command.Address, command.TypeOfInsuranceSend, command.TypeOfContract, command.ContractTerm, command.AgreementNumber - , command.FixedSalary, command.Population, command.InsuranceJobId, command.ZoneName, command.AddBonusesPay, command.AddYearsPay, command.AddLeavePay,command.TotalPaymentHide, command.IsClassified, command.ComputeOptions, command.BonusesOptions, command.YearsOptions,command.HasRollCallFreeVip); + , command.FixedSalary, command.Population, command.InsuranceJobId, command.ZoneName, command.AddBonusesPay, command.AddYearsPay, command.AddLeavePay,command.TotalPaymentHide, command.IsClassified, command.ComputeOptions, command.BonusesOptions, command.YearsOptions,command.HasRollCallFreeVip, command.WorkshopHolidayWorking); _workshopRepository.Create(workshop); _workshopRepository.SaveChanges(); @@ -616,7 +616,7 @@ public class WorkshopAppliction : IWorkshopApplication command.Address, command.TypeOfInsuranceSend, command.TypeOfContract, command.ContractTerm, command.AgreementNumber , command.FixedSalary, command.Population, command.InsuranceJobId, command.ZoneName, - command.AddBonusesPay, command.AddYearsPay, command.AddLeavePay,command.TotalPaymentHide,command.IsClassified, command.ComputeOptions, command.BonusesOptions, command.YearsOptions,command.HasRollCallFreeVip); + command.AddBonusesPay, command.AddYearsPay, command.AddLeavePay,command.TotalPaymentHide,command.IsClassified, command.ComputeOptions, command.BonusesOptions, command.YearsOptions,command.HasRollCallFreeVip, command.WorkshopHolidayWorking); _workshopRepository.SaveChanges(); //_workshopRepository.RemoveOldRelation(command.Id); diff --git a/CompanyManagment.EFCore/Mapping/WorkshopMapping.cs b/CompanyManagment.EFCore/Mapping/WorkshopMapping.cs index c663f1d7..a51746a9 100644 --- a/CompanyManagment.EFCore/Mapping/WorkshopMapping.cs +++ b/CompanyManagment.EFCore/Mapping/WorkshopMapping.cs @@ -37,6 +37,7 @@ partial class WorkshopMapping : IEntityTypeConfiguration builder.Property(x => x.YearsOptions).HasMaxLength(50); builder.Property(x => x.IsOldContract); builder.Property(x => x.HasRollCallFreeVip).HasMaxLength(5); + builder.Property(x => x.WorkshopHolidayWorking); //builder.HasOne(x => x.Employer) // .WithMany(x => x.Workshops) // .HasForeignKey(x => x.EmployerId); diff --git a/CompanyManagment.EFCore/Migrations/20240923210345_HolidayWorkigtoWorshopTable.Designer.cs b/CompanyManagment.EFCore/Migrations/20240923210345_HolidayWorkigtoWorshopTable.Designer.cs new file mode 100644 index 00000000..97acdcad --- /dev/null +++ b/CompanyManagment.EFCore/Migrations/20240923210345_HolidayWorkigtoWorshopTable.Designer.cs @@ -0,0 +1,5638 @@ +// +using System; +using CompanyManagment.EFCore; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace CompanyManagment.EFCore.Migrations +{ + [DbContext(typeof(CompanyContext))] + [Migration("20240923210345_HolidayWorkigtoWorshopTable")] + partial class HolidayWorkigtoWorshopTable + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Company.Domain.BillAgg.EntityBill", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Appointed") + .HasColumnType("nvarchar(max)"); + + b.Property("Contact") + .HasColumnType("nvarchar(max)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("ProcessingStage") + .HasColumnType("nvarchar(max)"); + + b.Property("SubjectBill") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.HasKey("id"); + + b.ToTable("TextManager_Bill", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Board.Board", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardChairman") + .HasColumnType("nvarchar(max)"); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("Branch") + .HasColumnType("nvarchar(max)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DisputeResolutionPetitionDate") + .HasColumnType("datetime2"); + + b.Property("ExpertReport") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Boards", (string)null); + }); + + modelBuilder.Entity("Company.Domain.BoardType.BoardType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("BoardTypes", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ChapterAgg.EntityChapter", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Chapter") + .IsRequired() + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("Subtitle_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("Subtitle_Id"); + + b.ToTable("TextManager_Chapter", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CheckoutAgg.Checkout", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AbsenceDeduction") + .HasColumnType("float"); + + b.Property("AbsencePeriod") + .HasColumnType("float"); + + b.Property("ArchiveCode") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("AverageHoursPerDay") + .HasColumnType("float"); + + b.Property("BaseYearsPay") + .HasColumnType("float"); + + b.Property("BonusesPay") + .HasColumnType("float"); + + b.Property("ConsumableItems") + .HasColumnType("float"); + + b.Property("ContractEnd") + .HasColumnType("datetime2"); + + b.Property("ContractId") + .HasColumnType("bigint"); + + b.Property("ContractNo") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractStart") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreditLeaves") + .HasColumnType("float"); + + b.Property("DateOfBirth") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("EmployeeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FamilyAllowance") + .HasColumnType("float"); + + b.Property("FathersName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("FridayPay") + .HasColumnType("float"); + + b.Property("HasRollCall") + .HasColumnType("bit"); + + b.Property("HousingAllowance") + .HasColumnType("float"); + + b.Property("InstallmentDeduction") + .HasColumnType("float"); + + b.Property("InsuranceDeduction") + .HasColumnType("float"); + + b.Property("IsActiveString") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LeaveCheckout") + .HasColumnType("bit"); + + b.Property("LeavePay") + .HasColumnType("float"); + + b.Property("MarriedAllowance") + .HasColumnType("float"); + + b.Property("MissionPay") + .HasColumnType("float"); + + b.Property("Month") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MonthlySalary") + .HasColumnType("float"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("NightworkPay") + .HasColumnType("float"); + + b.Property("OvertimePay") + .HasColumnType("float"); + + b.Property("PersonnelCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("RewardPay") + .HasColumnType("float"); + + b.Property("SalaryAidDeduction") + .HasColumnType("float"); + + b.Property("ShiftPay") + .HasColumnType("float"); + + b.Property("Signature") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("SumOfWorkingDays") + .HasMaxLength(6) + .HasColumnType("nvarchar(6)"); + + b.Property("TaxDeducation") + .HasColumnType("float"); + + b.Property("TotalClaims") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("TotalDeductions") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("TotalPayment") + .HasColumnType("float"); + + b.Property("WorkingHoursId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(70) + .HasColumnType("nvarchar(70)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.Property("YearsPay") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("WorkshopId"); + + b.ToTable("Checkouts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ClassifiedSalaryAgg.ClassifiedSalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("Group1") + .HasColumnType("float"); + + b.Property("Group10") + .HasColumnType("float"); + + b.Property("Group11") + .HasColumnType("float"); + + b.Property("Group12") + .HasColumnType("float"); + + b.Property("Group13") + .HasColumnType("float"); + + b.Property("Group14") + .HasColumnType("float"); + + b.Property("Group15") + .HasColumnType("float"); + + b.Property("Group16") + .HasColumnType("float"); + + b.Property("Group17") + .HasColumnType("float"); + + b.Property("Group18") + .HasColumnType("float"); + + b.Property("Group19") + .HasColumnType("float"); + + b.Property("Group2") + .HasColumnType("float"); + + b.Property("Group20") + .HasColumnType("float"); + + b.Property("Group3") + .HasColumnType("float"); + + b.Property("Group4") + .HasColumnType("float"); + + b.Property("Group5") + .HasColumnType("float"); + + b.Property("Group6") + .HasColumnType("float"); + + b.Property("Group7") + .HasColumnType("float"); + + b.Property("Group8") + .HasColumnType("float"); + + b.Property("Group9") + .HasColumnType("float"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("ClassifiedSalaries", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ClientEmployeeWorkshopAgg.ClientEmployeeWorkshop", b => + { + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.HasKey("WorkshopId", "EmployeeId"); + + b.HasIndex("EmployeeId"); + + b.ToTable("ClientWorkshopEmployee", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Contact2Agg.EntityContact", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("NameContact") + .HasColumnType("nvarchar(max)"); + + b.Property("Signature") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("TextManager_Contact", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgentPhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ArchiveCode") + .HasColumnType("int"); + + b.Property("BlockTimes") + .HasColumnType("int"); + + b.Property("City") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsBlock") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsLegal") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("NationalId") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("Nationalcode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Phone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RegisterId") + .IsRequired() + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("RepresentativeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("State") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SureName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Zone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.HasIndex("RepresentativeId"); + + b.ToTable("PersonalContractingParties", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ContractAgg.Contract", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AgreementSalary") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ArchiveCode") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ConsumableItems") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContarctStart") + .HasColumnType("datetime2"); + + b.Property("ContractEnd") + .HasColumnType("datetime2"); + + b.Property("ContractNo") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ContractPeriod") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("ContractType") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DayliWage") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EmployerId") + .HasColumnType("bigint"); + + b.Property("FamilyAllowance") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("GetWorkDate") + .HasColumnType("datetime2"); + + b.Property("HousingAllowance") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("IsActiveString") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("JobType") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("JobTypeId") + .HasColumnType("bigint"); + + b.Property("MandatoryHoursid") + .HasColumnType("bigint"); + + b.Property("PersonnelCode") + .HasColumnType("bigint"); + + b.Property("SetContractDate") + .HasColumnType("datetime2"); + + b.Property("Signature") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("WorkingHoursWeekly") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkshopAddress1") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("WorkshopAddress2") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("WorkshopIds") + .HasColumnType("bigint"); + + b.Property("YearlySalaryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("EmployerId"); + + b.HasIndex("JobTypeId"); + + b.HasIndex("MandatoryHoursid"); + + b.HasIndex("WorkshopIds"); + + b.HasIndex("YearlySalaryId"); + + b.ToTable("Contracts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ContractingPartyAccountAgg.ContractingPartyAccount", b => + { + b.Property("PersonalContractingPartyId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.HasKey("PersonalContractingPartyId", "AccountId"); + + b.ToTable("ContractingPartyAccount", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CrossJobAgg.CrossJob", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CrossJobGuildId") + .HasColumnType("bigint"); + + b.Property("EquivalentRialOver") + .HasColumnType("bigint"); + + b.Property("EquivalentRialUnder") + .HasColumnType("bigint"); + + b.Property("SalaryRatioOver") + .HasColumnType("float"); + + b.Property("SalaryRatioUnder") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("CrossJobGuildId"); + + b.ToTable("CrossJobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CrossJobGuildAgg.CrossJobGuild", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EconomicCode") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("CrossJobGuilds", (string)null); + }); + + modelBuilder.Entity("Company.Domain.CrossJobItemsAgg.CrossJobItems", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CrossJobId") + .HasColumnType("bigint"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("CrossJobId"); + + b.HasIndex("JobId"); + + b.ToTable("CrossJobItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryAgg.DateSalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("EndDateGr") + .HasColumnType("datetime2"); + + b.Property("StartDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("StartDateGr") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("DateSalaries", (string)null); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryItemAgg.DateSalaryItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateSalaryId") + .HasColumnType("bigint"); + + b.Property("Percent") + .HasColumnType("float"); + + b.Property("PercentageId") + .HasColumnType("bigint"); + + b.Property("Salary") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("DateSalaryId"); + + b.HasIndex("PercentageId"); + + b.ToTable("DateSalaryItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAccountAgg.EmployeeAccount", b => + { + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.HasKey("EmployeeId", "AccountId"); + + b.ToTable("EmployeeAccounts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAgg.Employee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("BankBranch") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("BankCardNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("City") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("DateOfIssue") + .HasColumnType("datetime2"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FatherName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FieldOfStudy") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("InsuranceCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("InsuranceHistoryByMonth") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("InsuranceHistoryByYear") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("IsActiveString") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("LevelOfEducation") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MaritalStatus") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MilitaryService") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Nationality") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("NumberOfChildren") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OfficePhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Phone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PlaceOfIssue") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("State") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.ToTable("Employees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeChildrenAgg.EmployeeChildren", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ParentNationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.ToTable("EmployeeChildren", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeComputeOptionsAgg.EmployeeComputeOptions", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BonusesOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ComputeOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("YearsOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("EmployeeComputeOptions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeInsurancListDataAgg.EmployeeInsurancListData", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BenefitsIncludedContinuous") + .HasColumnType("float"); + + b.Property("BenefitsIncludedNonContinuous") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DailyWage") + .HasColumnType("float"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("IncludeStatus") + .HasColumnType("bit"); + + b.Property("InsuranceListId") + .HasColumnType("bigint"); + + b.Property("InsuranceShare") + .HasColumnType("float"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("LeftWorkDate") + .HasColumnType("datetime2(7)"); + + b.Property("MonthlyBenefits") + .HasColumnType("float"); + + b.Property("MonthlyBenefitsIncluded") + .HasColumnType("float"); + + b.Property("MonthlySalary") + .HasColumnType("float"); + + b.Property("StartWorkDate") + .HasColumnType("datetime2"); + + b.Property("WorkingDays") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("EmployeeInsurancListData", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployeeInsuranceRecordAgg.EmployeeInsuranceRecord", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfEnd") + .HasColumnType("datetime2"); + + b.Property("DateOfStart") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("WorkShopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkShopId"); + + b.ToTable("EmployeeInsuranceRecord", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EmployerAccountAgg.EmployerAccount", b => + { + b.Property("EmployerId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.HasKey("EmployerId", "AccountId"); + + b.ToTable("EmployerAccounts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Evidence.Evidence", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Evidences", (string)null); + }); + + modelBuilder.Entity("Company.Domain.EvidenceDetail.EvidenceDetail", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Day") + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Evidence_Id") + .HasColumnType("bigint"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("Evidence_Id"); + + b.ToTable("EvidenceDetails", (string)null); + }); + + modelBuilder.Entity("Company.Domain.File1.File1", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ArchiveNo") + .HasColumnType("bigint"); + + b.Property("Client") + .HasColumnType("int"); + + b.Property("ClientVisitDate") + .HasColumnType("datetime2"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("FileClass") + .HasColumnType("nvarchar(max)"); + + b.Property("HasMandate") + .HasColumnType("int"); + + b.Property("ProceederReference") + .HasColumnType("nvarchar(max)"); + + b.Property("Reqester") + .HasColumnType("bigint"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("Summoned") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("Files", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileAlert.FileAlert", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AdditionalDeadline") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FileState_Id") + .HasColumnType("bigint"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("FileState_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("File_Alerts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileAndFileEmployerAgg.FileAndFileEmployer", b => + { + b.Property("FileId") + .HasColumnType("bigint"); + + b.Property("FileEmployerId") + .HasColumnType("bigint"); + + b.HasKey("FileId", "FileEmployerId"); + + b.HasIndex("FileEmployerId"); + + b.ToTable("FileAndFileEmployers", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileEmployeeAgg.FileEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("FatherName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("FieldOfStudy") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("InsuranceCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("IsActive") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("LevelOfEducation") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("MaritalStatus") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OfficePhone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Phone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("RepresentativeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("RepresentativeId"); + + b.ToTable("FileEmployee", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileEmployerAgg.FileEmployer", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("FieldOfStudy") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("InsuranceWorkshopCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("IsActive") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsLegal") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LName") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("LegalName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("LevelOfEducation") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("MaritalStatus") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("NationalId") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OfficePhone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("Phone") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("RegisterId") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("RepresentativeFullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("RepresentativeId"); + + b.ToTable("FileEmployer", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileState.FileState", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FileTiming_Id") + .HasColumnType("bigint"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("FileTiming_Id"); + + b.ToTable("File_States", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileTiming.FileTiming", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Deadline") + .HasColumnType("int"); + + b.Property("Tips") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("File_Timings", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FileTitle.FileTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("Type") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("File_Titles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FinancialStatmentAgg.FinancialStatment", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ContractingPartyId") + .HasColumnType("bigint"); + + b.Property("ContractingPartyName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.ToTable("FinancialStatments", (string)null); + }); + + modelBuilder.Entity("Company.Domain.FinancialTransactionAgg.FinancialTransaction", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Balance") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Creditor") + .HasColumnType("float"); + + b.Property("Deptor") + .HasColumnType("float"); + + b.Property("Description") + .HasMaxLength(600) + .HasColumnType("nvarchar(600)"); + + b.Property("DescriptionOption") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("FinancialStatementId") + .HasColumnType("bigint"); + + b.Property("MessageText") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("SentSms") + .HasColumnType("bit"); + + b.Property("SentSmsDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TdateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TdateGr") + .HasColumnType("datetime2"); + + b.Property("TypeOfTransaction") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.HasIndex("FinancialStatementId"); + + b.ToTable("FinancialTransactions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanAgg.GroupPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AnnualSalary") + .HasColumnType("float"); + + b.Property("BaseSalary") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("GroupNo") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("JobSalary") + .HasColumnType("float"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopPlanId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkshopPlanId"); + + b.ToTable("GroupPlans", (string)null); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanJobItemAgg.GroupPlanJobItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("GroupNo") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("GroupPlanId") + .HasColumnType("bigint"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("JobName") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopPlanId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("GroupPlanId"); + + b.ToTable("GroupPlanJobItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.HolidayAgg.Holiday", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("Holidays", (string)null); + }); + + modelBuilder.Entity("Company.Domain.HolidayItemAgg.HolidayItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("HolidayId") + .HasColumnType("bigint"); + + b.Property("HolidayYear") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.Property("Holidaydate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("HolidayId"); + + b.ToTable("Holidayitems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractAgg.InstitutionContract", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("City") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ContractAmount") + .HasColumnType("float"); + + b.Property("ContractDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ContractDateGr") + .HasColumnType("datetime2"); + + b.Property("ContractEndFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ContractEndGr") + .HasColumnType("datetime2"); + + b.Property("ContractNo") + .HasMaxLength(40) + .HasColumnType("nvarchar(40)"); + + b.Property("ContractStartFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ContractStartGr") + .HasColumnType("datetime2"); + + b.Property("ContractingPartyId") + .HasColumnType("bigint"); + + b.Property("ContractingPartyName") + .HasMaxLength(80) + .HasColumnType("nvarchar(80)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DailyCompenseation") + .HasColumnType("float"); + + b.Property("Description") + .HasMaxLength(10000) + .HasColumnType("nvarchar(max)"); + + b.Property("EmployeeManualCount") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ExtensionNo") + .HasColumnType("int"); + + b.Property("HasValueAddedTax") + .HasColumnType("nvarchar(max)"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Obligation") + .HasColumnType("float"); + + b.Property("OfficialCompany") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b.Property("RepresentativeId") + .HasColumnType("bigint"); + + b.Property("RepresentativeName") + .HasMaxLength(80) + .HasColumnType("nvarchar(80)"); + + b.Property("Signature") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("State") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("TotalAmount") + .HasColumnType("float"); + + b.Property("TypeOfContract") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("ValueAddedTax") + .HasColumnType("float"); + + b.Property("WorkshopManualCount") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.HasKey("id"); + + b.ToTable("InstitutionContracts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractContactInfoAgg.InstitutionContractContactInfo", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FnameLname") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("InstitutionContractId") + .HasColumnType("bigint"); + + b.Property("PhoneNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("PhoneType") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Position") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SendSms") + .HasColumnType("bit"); + + b.HasKey("id"); + + b.HasIndex("InstitutionContractId"); + + b.ToTable("InstitutinContractContactInfo", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InstitutionPlanAgg.InstitutionPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseContractAmont") + .HasColumnType("float"); + + b.Property("CountPerson") + .HasColumnType("int"); + + b.Property("FinalContractAmont") + .HasColumnType("float"); + + b.Property("IncreasePercentage") + .HasColumnType("float"); + + b.HasKey("id"); + + b.ToTable("InstitutionPlan", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsurancJobAgg.InsuranceJob", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EconomicCode") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("InsuranceJobTitle") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.Property("YearlySalaryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("InsuranceJobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsurancWorkshopInfoAgg.InsuranceWorkshopInfo", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgreementNumber") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployerName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("InsuranceCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ListNumber") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("WorkshopId") + .IsUnique(); + + b.ToTable("InsuranceWorkshopInformation", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceAgg.Insurance", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployerStr") + .HasColumnType("nvarchar(max)"); + + b.Property("ListNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("Month") + .HasMaxLength(2) + .HasColumnType("int"); + + b.Property("WorkShopId") + .HasColumnType("bigint"); + + b.Property("WorkShopStr") + .HasColumnType("nvarchar(max)"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("WorkShopId"); + + b.ToTable("Insurances", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceEmployeeInfoAgg.InsuranceEmployeeInfo", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("DateOfIssue") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("FName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FatherName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Gender") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IdNumber") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("InsuranceCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalCode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("PlaceOfIssue") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId") + .IsUnique(); + + b.ToTable("InsuranceEmployeeInformation", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobAndJobsAgg.InsuranceJobAndJobs", b => + { + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("InsuranceJobItemId") + .HasColumnType("bigint"); + + b.HasKey("JobId", "InsuranceJobItemId"); + + b.HasIndex("InsuranceJobItemId"); + + b.ToTable("InsuranceJobAndJobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("InsuranceJobId") + .HasColumnType("bigint"); + + b.Property("PercentageLessThan") + .HasColumnType("float"); + + b.Property("PercentageMoreThan") + .HasColumnType("float"); + + b.Property("SalaeyLessThan") + .HasColumnType("float"); + + b.Property("SalaryMoreThan") + .HasColumnType("float"); + + b.HasKey("id"); + + b.HasIndex("InsuranceJobId"); + + b.ToTable("InsuranceJobItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceListAgg.InsuranceList", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ConfirmSentlist") + .HasColumnType("bit"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DifficultJobsInsuranc") + .HasColumnType("float"); + + b.Property("EmployerShare") + .HasColumnType("float"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("Included") + .HasColumnType("float"); + + b.Property("IncludedAndNotIncluded") + .HasColumnType("float"); + + b.Property("InsuredShare") + .HasColumnType("float"); + + b.Property("Month") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("SumOfBenefitsIncluded") + .HasColumnType("float"); + + b.Property("SumOfDailyWage") + .HasColumnType("float"); + + b.Property("SumOfEmployees") + .HasColumnType("int"); + + b.Property("SumOfSalaries") + .HasColumnType("float"); + + b.Property("SumOfWorkingDays") + .HasColumnType("int"); + + b.Property("UnEmploymentInsurance") + .HasColumnType("float"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("InsuranceLists", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceWorkshopAgg.InsuranceListWorkshop", b => + { + b.Property("InsurancListId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("InsurancListId", "WorkshopId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("InsuranceListWorkshops", (string)null); + }); + + modelBuilder.Entity("Company.Domain.InsuranceYearlySalaryAgg.InsuranceYearlySalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("Group1") + .HasColumnType("float"); + + b.Property("Group10") + .HasColumnType("float"); + + b.Property("Group11") + .HasColumnType("float"); + + b.Property("Group12") + .HasColumnType("float"); + + b.Property("Group13") + .HasColumnType("float"); + + b.Property("Group14") + .HasColumnType("float"); + + b.Property("Group15") + .HasColumnType("float"); + + b.Property("Group16") + .HasColumnType("float"); + + b.Property("Group17") + .HasColumnType("float"); + + b.Property("Group18") + .HasColumnType("float"); + + b.Property("Group19") + .HasColumnType("float"); + + b.Property("Group2") + .HasColumnType("float"); + + b.Property("Group20") + .HasColumnType("float"); + + b.Property("Group21") + .HasColumnType("float"); + + b.Property("Group22") + .HasColumnType("float"); + + b.Property("Group23") + .HasColumnType("float"); + + b.Property("Group24") + .HasColumnType("float"); + + b.Property("Group25") + .HasColumnType("float"); + + b.Property("Group26") + .HasColumnType("float"); + + b.Property("Group27") + .HasColumnType("float"); + + b.Property("Group28") + .HasColumnType("float"); + + b.Property("Group29") + .HasColumnType("float"); + + b.Property("Group3") + .HasColumnType("float"); + + b.Property("Group30") + .HasColumnType("float"); + + b.Property("Group4") + .HasColumnType("float"); + + b.Property("Group5") + .HasColumnType("float"); + + b.Property("Group6") + .HasColumnType("float"); + + b.Property("Group7") + .HasColumnType("float"); + + b.Property("Group8") + .HasColumnType("float"); + + b.Property("Group9") + .HasColumnType("float"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("InsuranceYearlySalaries", (string)null); + }); + + modelBuilder.Entity("Company.Domain.JobAgg.Job", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("JobCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("JobName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.ToTable("Jobs", (string)null); + }); + + modelBuilder.Entity("Company.Domain.LeaveAgg.Leave", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Decription") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EndLeave") + .HasColumnType("datetime2"); + + b.Property("IsAccepted") + .HasColumnType("bit"); + + b.Property("LeaveHourses") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LeaveType") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("Month") + .HasColumnType("int"); + + b.Property("PaidLeaveType") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("StartLeave") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("Leave", (string)null); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkAgg.LeftWork", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AddBonusesPay") + .HasColumnType("bit"); + + b.Property("AddLeavePay") + .HasColumnType("bit"); + + b.Property("AddYearsPay") + .HasColumnType("bit"); + + b.Property("BonusesOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ComputeOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("IncludeStatus") + .HasColumnType("bit"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("LeftWorkDate") + .HasColumnType("datetime2"); + + b.Property("StartWorkDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("LeftWork", (string)null); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkInsuranceAgg.LeftWorkInsurance", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("IncludeStatus") + .HasColumnType("bit"); + + b.Property("JobId") + .HasColumnType("bigint"); + + b.Property("LeftWorkDate") + .HasColumnType("datetime2(7)"); + + b.Property("StartWorkDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("LeftWorkInsurances", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MandatoryHoursAgg.MandatoryHours", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Aban") + .HasColumnType("float"); + + b.Property("AbanFridays") + .HasColumnType("int"); + + b.Property("AbanHolidays") + .HasColumnType("int"); + + b.Property("AbanMonadatoryDays") + .HasColumnType("int"); + + b.Property("Azar") + .HasColumnType("float"); + + b.Property("AzarFridays") + .HasColumnType("int"); + + b.Property("AzarHolidays") + .HasColumnType("int"); + + b.Property("AzarMonadatoryDays") + .HasColumnType("int"); + + b.Property("Bahman") + .HasColumnType("float"); + + b.Property("BahmanFridays") + .HasColumnType("int"); + + b.Property("BahmanHolidays") + .HasColumnType("int"); + + b.Property("BahmanMonadatoryDays") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Dey") + .HasColumnType("float"); + + b.Property("DeyFridays") + .HasColumnType("int"); + + b.Property("DeyHolidays") + .HasColumnType("int"); + + b.Property("DeyMonadatoryDays") + .HasColumnType("int"); + + b.Property("Esfand") + .HasColumnType("float"); + + b.Property("EsfandFridays") + .HasColumnType("int"); + + b.Property("EsfandHolidays") + .HasColumnType("int"); + + b.Property("EsfandMonadatoryDays") + .HasColumnType("int"); + + b.Property("Farvardin") + .HasColumnType("float"); + + b.Property("FarvardinFridays") + .HasColumnType("int"); + + b.Property("FarvardinHolidays") + .HasColumnType("int"); + + b.Property("FarvardinMonadatoryDays") + .HasColumnType("int"); + + b.Property("Khordad") + .HasColumnType("float"); + + b.Property("KhordadFridays") + .HasColumnType("int"); + + b.Property("KhordadHolidays") + .HasColumnType("int"); + + b.Property("KhordadMonadatoryDays") + .HasColumnType("int"); + + b.Property("Mehr") + .HasColumnType("float"); + + b.Property("MehrFridays") + .HasColumnType("int"); + + b.Property("MehrHolidays") + .HasColumnType("int"); + + b.Property("MehrMonadatoryDays") + .HasColumnType("int"); + + b.Property("Mordad") + .HasColumnType("float"); + + b.Property("MordadFridays") + .HasColumnType("int"); + + b.Property("MordadHolidays") + .HasColumnType("int"); + + b.Property("MordadMonadatoryDays") + .HasColumnType("int"); + + b.Property("Ordibehesht") + .HasColumnType("float"); + + b.Property("OrdibeheshtFridays") + .HasColumnType("int"); + + b.Property("OrdibeheshtHolidays") + .HasColumnType("int"); + + b.Property("OrdibeheshtMonadatoryDays") + .HasColumnType("int"); + + b.Property("Shahrivar") + .HasColumnType("float"); + + b.Property("ShahrivarFridays") + .HasColumnType("int"); + + b.Property("ShahrivarHolidays") + .HasColumnType("int"); + + b.Property("ShahrivarMonadatoryDays") + .HasColumnType("int"); + + b.Property("Tir") + .HasColumnType("float"); + + b.Property("TirFridays") + .HasColumnType("int"); + + b.Property("TirHolidays") + .HasColumnType("int"); + + b.Property("TirMonadatoryDays") + .HasColumnType("int"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("MandatoryHours", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MasterPenaltyTitle.MasterPenaltyTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Day") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("MasterPetition_Id") + .HasColumnType("bigint"); + + b.Property("PaidAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("RemainingAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("MasterPetition_Id"); + + b.ToTable("Master_PenaltyTitles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MasterPetition.MasterPetition", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.Property("MasterName") + .HasColumnType("nvarchar(max)"); + + b.Property("WorkHistoryDescreption") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Master_Petitions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.MasterWorkHistory.MasterWorkHistory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("MasterPetition_Id") + .HasColumnType("bigint"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.Property("WorkingHoursPerDay") + .HasColumnType("int"); + + b.Property("WorkingHoursPerWeek") + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("MasterPetition_Id"); + + b.ToTable("Master_WorkHistories", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ModuleAgg.EntityModule", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("NameSubModule") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.ToTable("TextManager_Module", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ModuleTextManagerAgg.EntityModuleTextManager", b => + { + b.Property("TextManagerId") + .HasColumnType("bigint"); + + b.Property("ModuleId") + .HasColumnType("bigint"); + + b.HasKey("TextManagerId", "ModuleId"); + + b.HasIndex("ModuleId"); + + b.ToTable("TextManager_ModuleTextManager", (string)null); + }); + + modelBuilder.Entity("Company.Domain.OriginalTitleAgg.EntityOriginalTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.HasKey("id"); + + b.ToTable("TextManager_OriginalTitle", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeAgg.PaymentToEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("Month") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("Year") + .HasMaxLength(4) + .HasColumnType("nvarchar(4)"); + + b.HasKey("id"); + + b.ToTable("PaymentToEmployees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeItemAgg.PaymentToEmployeeItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BankCheckNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CashDescription") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DestinationBankAccountNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("DestinationBankName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("PayDate") + .HasColumnType("datetime2"); + + b.Property("Payment") + .HasColumnType("float"); + + b.Property("PaymentMetod") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("PaymentTitle") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("PaymentToEmployeeId") + .HasColumnType("bigint"); + + b.Property("SourceBankAccountNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("SourceBankName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("TypeDestinationBankNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("TypeSourceBankNumber") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("PaymentToEmployeeId"); + + b.ToTable("PaymentToEmployeeItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PenaltyTitle.PenaltyTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Day") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2(7)"); + + b.Property("PaidAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("Petition_Id") + .HasColumnType("bigint"); + + b.Property("RemainingAmount") + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .HasColumnType("nvarchar(max)"); + + b.Property("ToDate") + .HasColumnType("datetime2(7)"); + + b.HasKey("id"); + + b.HasIndex("Petition_Id"); + + b.ToTable("PenaltyTitles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PercentageAgg.Percentage", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Percent") + .HasColumnType("float"); + + b.HasKey("id"); + + b.ToTable("Percentages", (string)null); + }); + + modelBuilder.Entity("Company.Domain.PersonnelCodeAgg.PersonnelCodeDomain", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("PersonnelCode") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("EmployeeId"); + + b.HasIndex("WorkshopId"); + + b.ToTable("PersonnelCodes", (string)null); + }); + + modelBuilder.Entity("Company.Domain.Petition.Petition", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BoardType_Id") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("File_Id") + .HasColumnType("bigint"); + + b.Property("NotificationPetitionDate") + .HasColumnType("datetime2"); + + b.Property("PetitionIssuanceDate") + .HasColumnType("datetime2"); + + b.Property("PetitionNo") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalPenalty") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalPenaltyTitles") + .HasColumnType("nvarchar(max)"); + + b.Property("WorkHistoryDescreption") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("BoardType_Id"); + + b.HasIndex("File_Id"); + + b.ToTable("Petitions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ProceedingSession.ProceedingSession", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Board_Id") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Date") + .HasColumnType("datetime2"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("Time") + .HasColumnType("nvarchar(max)"); + + b.HasKey("id"); + + b.HasIndex("Board_Id"); + + b.ToTable("ProceedingSessions", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RepresentativeAgg.Representative", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("AgentPhone") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("FullName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("IsActive") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsLegal") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("LName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("LegalName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("NationalId") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("Nationalcode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Phone") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("RegisterId") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.HasKey("id"); + + b.ToTable("Representative", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallAgg.RollCall", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("Month") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("RollCall", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeAgg.RollCallEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("EmployeeFullName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("HasUploadedImage") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("RollCallEmployees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeStatusAgg.RollCallEmployeeStatus", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("RollCallEmployeeId") + .HasColumnType("bigint"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.HasKey("id"); + + b.HasIndex("RollCallEmployeeId"); + + b.ToTable("RollCallEmployeesStatus"); + }); + + modelBuilder.Entity("Company.Domain.RollCallPlanAgg.RollCallPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BaseAmont") + .HasColumnType("float"); + + b.Property("FinalAmont") + .HasColumnType("float"); + + b.Property("IncreasePercentage") + .HasColumnType("float"); + + b.Property("MaxPersonValid") + .HasColumnType("int"); + + b.HasKey("id"); + + b.ToTable("RollCallPlans", (string)null); + }); + + modelBuilder.Entity("Company.Domain.RollCallServiceAgg.RollCallService", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.Property("Amount") + .HasColumnType("float"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Duration") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("EndService") + .HasColumnType("datetime2"); + + b.Property("IsActiveString") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("MaxPersonValid") + .HasColumnType("int"); + + b.Property("ServiceType") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("StartService") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("AccountId"); + + b.ToTable("RollCallServices", (string)null); + }); + + modelBuilder.Entity("Company.Domain.SmsResultAgg.SmsResult", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ContractingPartyName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractingPatyId") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("InstitutionContractId") + .HasColumnType("bigint"); + + b.Property("MessageId") + .HasColumnType("int"); + + b.Property("Mobile") + .HasMaxLength(12) + .HasColumnType("nvarchar(12)"); + + b.Property("Status") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)"); + + b.Property("TypeOfSms") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("SmsResults", (string)null); + }); + + modelBuilder.Entity("Company.Domain.SubtitleAgg.EntitySubtitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EntitySubtitleid") + .HasColumnType("bigint"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("OriginalTitle_Id") + .HasColumnType("bigint"); + + b.Property("Subtitle") + .IsRequired() + .HasMaxLength(60) + .HasColumnType("nvarchar(60)"); + + b.HasKey("id"); + + b.HasIndex("EntitySubtitleid"); + + b.HasIndex("OriginalTitle_Id"); + + b.ToTable("TextManager_Subtitle", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TaxJobCategoryAgg.TaxJobCategory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("JobCategoryCode") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("JobCategoryName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.ToTable("TaxJobCategory", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("BudgetLawExceptions") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("Country") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CurrencyType") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("EmployeeName") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("EmploymentLocationStatus") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("ExchangeRate") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("InsuranceBranch") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("InsuranceName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("JobCategoryCode") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("JobCategoryId") + .HasColumnType("bigint"); + + b.Property("JobTitle") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.Property("PaymentType") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("RetirementDate") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("TaxExempt") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("TypeOfEmployment") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("TypeOfInsurance") + .HasMaxLength(3) + .HasColumnType("nvarchar(3)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopName") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.HasKey("id"); + + b.HasIndex("WorkshopId"); + + b.ToTable("TaxLeftWorkCategory", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkItemAgg.TaxLeftWorkItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("LeftWork") + .HasColumnType("datetime2"); + + b.Property("StartWork") + .HasColumnType("datetime2"); + + b.Property("TaxLeftWorkCategoryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("TaxLeftWorkCategoryId"); + + b.ToTable("TaxLeftWorkItem", (string)null); + }); + + modelBuilder.Entity("Company.Domain.TextManagerAgg.EntityTextManager", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Chapter_Id") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateTextManager") + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("IsActiveString") + .HasColumnType("nvarchar(max)"); + + b.Property("NoteNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("NumberTextManager") + .HasColumnType("nvarchar(max)"); + + b.Property("OriginalTitle_Id") + .HasColumnType("bigint"); + + b.Property("Paragraph") + .HasColumnType("nvarchar(max)"); + + b.Property("SubjectTextManager") + .HasColumnType("nvarchar(max)"); + + b.Property("Subtitle_Id") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("TextManager_TextManager", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkHistory.WorkHistory", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("FromDate") + .HasColumnType("datetime2"); + + b.Property("Petition_Id") + .HasColumnType("bigint"); + + b.Property("ToDate") + .HasColumnType("datetime2"); + + b.Property("WorkingHoursPerDay") + .HasColumnType("int"); + + b.Property("WorkingHoursPerWeek") + .HasColumnType("int"); + + b.HasKey("id"); + + b.HasIndex("Petition_Id"); + + b.ToTable("WorkHistories", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursAgg.WorkingHours", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ContractId") + .HasColumnType("bigint"); + + b.Property("ContractNo") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("NumberOfFriday") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("NumberOfWorkingDays") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("OverNightWorkH") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("OverNightWorkM") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("OverTimeWorkH") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("OverTimeWorkM") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("ShiftWork") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("TotalHoursesH") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("TotalHoursesM") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("WeeklyWorkingTime") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.HasIndex("ContractId"); + + b.ToTable("WorkingHours", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursItemsAgg.WorkingHoursItems", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ComplexEnd") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("ComplexStart") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DayOfWork") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("End1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("End2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("End3") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("RestTime") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start3") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("WeekNumber") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkingHoursId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkingHoursId"); + + b.ToTable("WorkingHoursItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempAgg.WorkingHoursTemp", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("ShiftWork") + .HasMaxLength(2) + .HasColumnType("nvarchar(2)"); + + b.Property("WorkShopAddress2") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("WorkingHoursTemp", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempItemAgg.WorkingHoursTempItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ComplexEnd") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("ComplexStart") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DayOfWork") + .HasMaxLength(1) + .HasColumnType("nvarchar(1)"); + + b.Property("End1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("End2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("RestTime") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start1") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Start2") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("WeekNumber") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("WorkingHoursTempId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkingHoursTempId"); + + b.ToTable("WorkingHoursTempItem", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAccountAgg.WorkshopAccount", b => + { + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.Property("ContractAndCheckout") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Insurance") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("IsActiveSting") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("Tax") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.HasKey("WorkshopId", "AccountId"); + + b.ToTable("WorkshopeAccounts", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAgg.Workshop", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("AddBonusesPay") + .HasColumnType("bit"); + + b.Property("AddLeavePay") + .HasColumnType("bit"); + + b.Property("AddYearsPay") + .HasColumnType("bit"); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgentName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("AgentPhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("AgreementNumber") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ArchiveCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("BonusesOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("City") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ComputeOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractTerm") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("FixedSalary") + .HasColumnType("bit"); + + b.Property("HasRollCallFreeVip") + .HasMaxLength(5) + .HasColumnType("nvarchar(5)"); + + b.Property("InsuranceCode") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("InsuranceJobId") + .HasColumnType("bigint"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("IsActiveString") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IsClassified") + .HasColumnType("bit"); + + b.Property("IsOldContract") + .HasColumnType("bit"); + + b.Property("Population") + .HasMaxLength(25) + .HasColumnType("nvarchar(25)"); + + b.Property("State") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TotalPaymentHide") + .HasColumnType("bit"); + + b.Property("TypeOfContract") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TypeOfInsuranceSend") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TypeOfOwnership") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("WorkshopFullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopHolidayWorking") + .HasColumnType("bit"); + + b.Property("WorkshopName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("WorkshopSureName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("YearsOptions") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ZoneName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("Workshops", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopEmployerAgg.WorkshopEmployer", b => + { + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("EmployerId") + .HasColumnType("bigint"); + + b.HasKey("WorkshopId", "EmployerId"); + + b.HasIndex("EmployerId"); + + b.ToTable("WorkshopeEmployers", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanAgg.WorkshopPlan", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Designer") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("DesignerPhone") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("ExecutionDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("ExecutionDateGr") + .HasColumnType("datetime2"); + + b.Property("IncludingDateFa") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IncludingDateGr") + .HasColumnType("datetime2"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("WorkshopPlan", (string)null); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanEmployeeAgg.WorkshopPlanEmployee", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EmployeeFullName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EmployeeId") + .HasColumnType("bigint"); + + b.Property("WorkshopId") + .HasColumnType("bigint"); + + b.Property("WorkshopPlanId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("WorkshopPlanId"); + + b.ToTable("WorkshopPlanEmployees", (string)null); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryAgg.YearlySalary", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("ConnectionId") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.Property("Year") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.HasKey("id"); + + b.ToTable("YearlySalariess", (string)null); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryItemsAgg.YearlySalaryItem", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ItemName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ItemValue") + .HasColumnType("float"); + + b.Property("ParentConnectionId") + .HasColumnType("int"); + + b.Property("ValueType") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("YearlySalaryId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.HasIndex("YearlySalaryId"); + + b.ToTable("YearlyItems", (string)null); + }); + + modelBuilder.Entity("Company.Domain.YearlysSalaryTitleAgg.YearlySalaryTitle", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Title1") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title10") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title2") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title3") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title4") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title5") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title6") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title7") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title8") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Title9") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("id"); + + b.ToTable("YearlySalaryTitles", (string)null); + }); + + modelBuilder.Entity("Company.Domain.ZoneAgg.Zone", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("CityId") + .HasColumnType("int"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("ZoneName") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("id"); + + b.ToTable("Zones", (string)null); + }); + + modelBuilder.Entity("Company.Domain.empolyerAgg.Employer", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); + + b.Property("Address") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property("AgentPhone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ContractingPartyId") + .HasColumnType("bigint"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("DateOfBirth") + .HasColumnType("datetime2"); + + b.Property("DateOfIssue") + .HasColumnType("datetime2"); + + b.Property("EmployerLName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("EmployerNo") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EservicePassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("EserviceUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("FName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FatherName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("FullName") + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Gender") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("IdNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property("IsActive") + .HasColumnType("bit"); + + b.Property("IsLegal") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("LName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("MclsPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("MclsUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("NationalId") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("Nationalcode") + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property("Nationality") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Phone") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("PlaceOfIssue") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("RegisterId") + .HasMaxLength(15) + .HasColumnType("nvarchar(15)"); + + b.Property("SanaPassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SanaUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficeUserName") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("TaxOfficepassword") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.HasKey("id"); + + b.HasIndex("ContractingPartyId"); + + b.ToTable("Employers", (string)null); + }); + + modelBuilder.Entity("EmployerWorkshop", b => + { + b.Property("EmployersListid") + .HasColumnType("bigint"); + + b.Property("WorkshopsListid") + .HasColumnType("bigint"); + + b.HasKey("EmployersListid", "WorkshopsListid"); + + b.HasIndex("WorkshopsListid"); + + b.ToTable("EmployerWorkshop"); + }); + + modelBuilder.Entity("Company.Domain.Board.Board", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("BoardsList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("BoardsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.ChapterAgg.EntityChapter", b => + { + b.HasOne("Company.Domain.SubtitleAgg.EntitySubtitle", "EntitySubtitle") + .WithMany("Chapters") + .HasForeignKey("Subtitle_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EntitySubtitle"); + }); + + modelBuilder.Entity("Company.Domain.CheckoutAgg.Checkout", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("Checkouts") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.ClientEmployeeWorkshopAgg.ClientEmployeeWorkshop", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("ClientEmployeeWorkshopList") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("ClientEmployeeWorkshopList") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", b => + { + b.HasOne("Company.Domain.RepresentativeAgg.Representative", "Representative") + .WithMany("ContractingParties") + .HasForeignKey("RepresentativeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Representative"); + }); + + modelBuilder.Entity("Company.Domain.ContractAgg.Contract", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("Contracts") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.empolyerAgg.Employer", "Employer") + .WithMany("Contracts") + .HasForeignKey("EmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.JobAgg.Job", "Job") + .WithMany("ContractsList") + .HasForeignKey("JobTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.MandatoryHoursAgg.MandatoryHours", null) + .WithMany("Contracts") + .HasForeignKey("MandatoryHoursid"); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("Contracts2") + .HasForeignKey("WorkshopIds") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("Company.Domain.YearlySalaryAgg.YearlySalary", "YearlySalary") + .WithMany("Contracts") + .HasForeignKey("YearlySalaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Employer"); + + b.Navigation("Job"); + + b.Navigation("Workshop"); + + b.Navigation("YearlySalary"); + }); + + modelBuilder.Entity("Company.Domain.ContractingPartyAccountAgg.ContractingPartyAccount", b => + { + b.HasOne("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", "PersonalContractingParty") + .WithMany() + .HasForeignKey("PersonalContractingPartyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PersonalContractingParty"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobAgg.CrossJob", b => + { + b.HasOne("Company.Domain.CrossJobGuildAgg.CrossJobGuild", "CrossJobGuild") + .WithMany("CrossJobList") + .HasForeignKey("CrossJobGuildId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CrossJobGuild"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobItemsAgg.CrossJobItems", b => + { + b.HasOne("Company.Domain.CrossJobAgg.CrossJob", "CrossJob") + .WithMany("CrossJobItemsList") + .HasForeignKey("CrossJobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.JobAgg.Job", "Job") + .WithMany("CrossJobItemsList") + .HasForeignKey("JobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CrossJob"); + + b.Navigation("Job"); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryItemAgg.DateSalaryItem", b => + { + b.HasOne("Company.Domain.DateSalaryAgg.DateSalary", "DateSalary") + .WithMany("DateSalaryItemList") + .HasForeignKey("DateSalaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.PercentageAgg.Percentage", "Percentage") + .WithMany("DateSalaryItemList") + .HasForeignKey("PercentageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DateSalary"); + + b.Navigation("Percentage"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAccountAgg.EmployeeAccount", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany() + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeChildrenAgg.EmployeeChildren", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("EmployeeChildrenList") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeInsuranceRecordAgg.EmployeeInsuranceRecord", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("EmployeeInsuranceRecords") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("EmployeeInsuranceRecords") + .HasForeignKey("WorkShopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.EmployerAccountAgg.EmployerAccount", b => + { + b.HasOne("Company.Domain.empolyerAgg.Employer", "Employer") + .WithMany() + .HasForeignKey("EmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employer"); + }); + + modelBuilder.Entity("Company.Domain.Evidence.Evidence", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("EvidencesList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("EvidencesList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.EvidenceDetail.EvidenceDetail", b => + { + b.HasOne("Company.Domain.Evidence.Evidence", "Evidence") + .WithMany("EvidenceDetailsList") + .HasForeignKey("Evidence_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Evidence"); + }); + + modelBuilder.Entity("Company.Domain.FileAlert.FileAlert", b => + { + b.HasOne("Company.Domain.FileState.FileState", "FileState") + .WithMany("FileAlertsList") + .HasForeignKey("FileState_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File") + .WithMany("FileAlertsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("File"); + + b.Navigation("FileState"); + }); + + modelBuilder.Entity("Company.Domain.FileAndFileEmployerAgg.FileAndFileEmployer", b => + { + b.HasOne("Company.Domain.FileEmployerAgg.FileEmployer", "FileEmployer") + .WithMany("FileAndFileEmployers") + .HasForeignKey("FileEmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("FileAndFileEmployers") + .HasForeignKey("FileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("File1"); + + b.Navigation("FileEmployer"); + }); + + modelBuilder.Entity("Company.Domain.FileEmployeeAgg.FileEmployee", b => + { + b.HasOne("Company.Domain.RepresentativeAgg.Representative", "Representative") + .WithMany("FileEmployeeList") + .HasForeignKey("RepresentativeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Representative"); + }); + + modelBuilder.Entity("Company.Domain.FileEmployerAgg.FileEmployer", b => + { + b.HasOne("Company.Domain.RepresentativeAgg.Representative", "Representative") + .WithMany("FileEmployerList") + .HasForeignKey("RepresentativeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Representative"); + }); + + modelBuilder.Entity("Company.Domain.FileState.FileState", b => + { + b.HasOne("Company.Domain.FileTiming.FileTiming", "FileTiming") + .WithMany("FileStates") + .HasForeignKey("FileTiming_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("FileTiming"); + }); + + modelBuilder.Entity("Company.Domain.FinancialTransactionAgg.FinancialTransaction", b => + { + b.HasOne("Company.Domain.FinancialStatmentAgg.FinancialStatment", "FinancialStatment") + .WithMany("FinancialTransactionList") + .HasForeignKey("FinancialStatementId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("FinancialStatment"); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanAgg.GroupPlan", b => + { + b.HasOne("Company.Domain.WorkshopPlanAgg.WorkshopPlan", "WorkshopPlan") + .WithMany("GroupPlans") + .HasForeignKey("WorkshopPlanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkshopPlan"); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanJobItemAgg.GroupPlanJobItem", b => + { + b.HasOne("Company.Domain.GroupPlanAgg.GroupPlan", "GroupPlan") + .WithMany("GroupPlanJobItems") + .HasForeignKey("GroupPlanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("GroupPlan"); + }); + + modelBuilder.Entity("Company.Domain.HolidayItemAgg.HolidayItem", b => + { + b.HasOne("Company.Domain.HolidayAgg.Holiday", "Holidayss") + .WithMany("HolidayItems") + .HasForeignKey("HolidayId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Holidayss"); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractContactInfoAgg.InstitutionContractContactInfo", b => + { + b.HasOne("Company.Domain.InstitutionContractAgg.InstitutionContract", "InstitutionContracts") + .WithMany("ContactInfoList") + .HasForeignKey("InstitutionContractId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InstitutionContracts"); + }); + + modelBuilder.Entity("Company.Domain.InsurancWorkshopInfoAgg.InsuranceWorkshopInfo", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithOne("InsuranceWorkshopInfo") + .HasForeignKey("Company.Domain.InsurancWorkshopInfoAgg.InsuranceWorkshopInfo", "WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceAgg.Insurance", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("Insurances") + .HasForeignKey("WorkShopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceEmployeeInfoAgg.InsuranceEmployeeInfo", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithOne("InsuranceEmployeeInfo") + .HasForeignKey("Company.Domain.InsuranceEmployeeInfoAgg.InsuranceEmployeeInfo", "EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobAndJobsAgg.InsuranceJobAndJobs", b => + { + b.HasOne("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", "InsuranceJobItem") + .WithMany("InsuranceJobAndJobs") + .HasForeignKey("InsuranceJobItemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.JobAgg.Job", "Jobs") + .WithMany("InsuranceJobAndJobs") + .HasForeignKey("JobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsuranceJobItem"); + + b.Navigation("Jobs"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", b => + { + b.HasOne("Company.Domain.InsurancJobAgg.InsuranceJob", "InsuranceJob") + .WithMany("InsuranceJobItemList") + .HasForeignKey("InsuranceJobId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsuranceJob"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceWorkshopAgg.InsuranceListWorkshop", b => + { + b.HasOne("Company.Domain.InsuranceListAgg.InsuranceList", "InsuranceList") + .WithMany("InsuranceListWorkshops") + .HasForeignKey("InsurancListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("InsuranceListWorkshops") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InsuranceList"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkAgg.LeftWork", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("LeftWorks") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("LeftWorks") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.LeftWorkInsuranceAgg.LeftWorkInsurance", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("LeftWorkInsurances") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("LeftWorkInsurances") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.MasterPenaltyTitle.MasterPenaltyTitle", b => + { + b.HasOne("Company.Domain.MasterPetition.MasterPetition", "MasterPetition") + .WithMany("MasterPenaltyTitlesList") + .HasForeignKey("MasterPetition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MasterPetition"); + }); + + modelBuilder.Entity("Company.Domain.MasterPetition.MasterPetition", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("MasterPetitionsList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("MasterPetitionsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.MasterWorkHistory.MasterWorkHistory", b => + { + b.HasOne("Company.Domain.MasterPetition.MasterPetition", "MasterPetition") + .WithMany("MasterWorkHistoriesList") + .HasForeignKey("MasterPetition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MasterPetition"); + }); + + modelBuilder.Entity("Company.Domain.ModuleTextManagerAgg.EntityModuleTextManager", b => + { + b.HasOne("Company.Domain.ModuleAgg.EntityModule", "Module") + .WithMany("EntityModuleTextManagers") + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.TextManagerAgg.EntityTextManager", "TextManager") + .WithMany("EntityModuleTextManagers") + .HasForeignKey("TextManagerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + + b.Navigation("TextManager"); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeItemAgg.PaymentToEmployeeItem", b => + { + b.HasOne("Company.Domain.PaymentToEmployeeAgg.PaymentToEmployee", "PaymentToEmployee") + .WithMany("PaymentToEmployeeItemList") + .HasForeignKey("PaymentToEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PaymentToEmployee"); + }); + + modelBuilder.Entity("Company.Domain.PenaltyTitle.PenaltyTitle", b => + { + b.HasOne("Company.Domain.Petition.Petition", "Petition") + .WithMany("PenaltyTitlesList") + .HasForeignKey("Petition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Petition"); + }); + + modelBuilder.Entity("Company.Domain.PersonnelCodeAgg.PersonnelCodeDomain", b => + { + b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") + .WithMany("PersonnelCodeList") + .HasForeignKey("EmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("PersonnelCodeList") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.Petition.Petition", b => + { + b.HasOne("Company.Domain.BoardType.BoardType", "BoardType") + .WithMany("PetitionsList") + .HasForeignKey("BoardType_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.File1.File1", "File1") + .WithMany("PetitionsList") + .HasForeignKey("File_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("BoardType"); + + b.Navigation("File1"); + }); + + modelBuilder.Entity("Company.Domain.ProceedingSession.ProceedingSession", b => + { + b.HasOne("Company.Domain.Board.Board", "Board") + .WithMany("ProceedingSessionsList") + .HasForeignKey("Board_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Board"); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeStatusAgg.RollCallEmployeeStatus", b => + { + b.HasOne("Company.Domain.RollCallEmployeeAgg.RollCallEmployee", "RollCallEmployee") + .WithMany("EmployeesStatus") + .HasForeignKey("RollCallEmployeeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RollCallEmployee"); + }); + + modelBuilder.Entity("Company.Domain.RollCallServiceAgg.RollCallService", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("RollCallServicesList") + .HasForeignKey("AccountId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.SubtitleAgg.EntitySubtitle", b => + { + b.HasOne("Company.Domain.SubtitleAgg.EntitySubtitle", null) + .WithMany("Subtitles") + .HasForeignKey("EntitySubtitleid"); + + b.HasOne("Company.Domain.OriginalTitleAgg.EntityOriginalTitle", "EntityOriginalTitle") + .WithMany("Subtitles") + .HasForeignKey("OriginalTitle_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EntityOriginalTitle"); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("TaxLeftWorkCategoryList") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkItemAgg.TaxLeftWorkItem", b => + { + b.HasOne("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", "TaxLeftWorkCategory") + .WithMany("TaxLeftWorkItemList") + .HasForeignKey("TaxLeftWorkCategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("TaxLeftWorkCategory"); + }); + + modelBuilder.Entity("Company.Domain.WorkHistory.WorkHistory", b => + { + b.HasOne("Company.Domain.Petition.Petition", "Petition") + .WithMany("WorkHistoriesList") + .HasForeignKey("Petition_Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Petition"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursAgg.WorkingHours", b => + { + b.HasOne("Company.Domain.ContractAgg.Contract", "Contracts") + .WithMany("WorkingHoursList") + .HasForeignKey("ContractId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Contracts"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursItemsAgg.WorkingHoursItems", b => + { + b.HasOne("Company.Domain.WorkingHoursAgg.WorkingHours", "WorkingHourses") + .WithMany("WorkingHoursItemsList") + .HasForeignKey("WorkingHoursId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkingHourses"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempItemAgg.WorkingHoursTempItem", b => + { + b.HasOne("Company.Domain.WorkingHoursTempAgg.WorkingHoursTemp", "WorkingHoursTemp") + .WithMany("WorkingHoursTempItemList") + .HasForeignKey("WorkingHoursTempId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkingHoursTemp"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAccountAgg.WorkshopAccount", b => + { + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany() + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopEmployerAgg.WorkshopEmployer", b => + { + b.HasOne("Company.Domain.empolyerAgg.Employer", "Employer") + .WithMany("WorkshopEmployers") + .HasForeignKey("EmployerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") + .WithMany("WorkshopEmployers") + .HasForeignKey("WorkshopId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Employer"); + + b.Navigation("Workshop"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanEmployeeAgg.WorkshopPlanEmployee", b => + { + b.HasOne("Company.Domain.WorkshopPlanAgg.WorkshopPlan", "WorkshopPlan") + .WithMany("WorkshopPlanEmployees") + .HasForeignKey("WorkshopPlanId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WorkshopPlan"); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryItemsAgg.YearlySalaryItem", b => + { + b.HasOne("Company.Domain.YearlySalaryAgg.YearlySalary", "YearlySalary") + .WithMany("YearlySalaryItemsList") + .HasForeignKey("YearlySalaryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("YearlySalary"); + }); + + modelBuilder.Entity("Company.Domain.empolyerAgg.Employer", b => + { + b.HasOne("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", "ContractingParty") + .WithMany("Employers") + .HasForeignKey("ContractingPartyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ContractingParty"); + }); + + modelBuilder.Entity("EmployerWorkshop", b => + { + b.HasOne("Company.Domain.empolyerAgg.Employer", null) + .WithMany() + .HasForeignKey("EmployersListid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Company.Domain.WorkshopAgg.Workshop", null) + .WithMany() + .HasForeignKey("WorkshopsListid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Company.Domain.Board.Board", b => + { + b.Navigation("ProceedingSessionsList"); + }); + + modelBuilder.Entity("Company.Domain.BoardType.BoardType", b => + { + b.Navigation("BoardsList"); + + b.Navigation("EvidencesList"); + + b.Navigation("MasterPetitionsList"); + + b.Navigation("PetitionsList"); + }); + + modelBuilder.Entity("Company.Domain.ContarctingPartyAgg.PersonalContractingParty", b => + { + b.Navigation("Employers"); + }); + + modelBuilder.Entity("Company.Domain.ContractAgg.Contract", b => + { + b.Navigation("WorkingHoursList"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobAgg.CrossJob", b => + { + b.Navigation("CrossJobItemsList"); + }); + + modelBuilder.Entity("Company.Domain.CrossJobGuildAgg.CrossJobGuild", b => + { + b.Navigation("CrossJobList"); + }); + + modelBuilder.Entity("Company.Domain.DateSalaryAgg.DateSalary", b => + { + b.Navigation("DateSalaryItemList"); + }); + + modelBuilder.Entity("Company.Domain.EmployeeAgg.Employee", b => + { + b.Navigation("ClientEmployeeWorkshopList"); + + b.Navigation("Contracts"); + + b.Navigation("EmployeeChildrenList"); + + b.Navigation("EmployeeInsuranceRecords"); + + b.Navigation("InsuranceEmployeeInfo"); + + b.Navigation("LeftWorkInsurances"); + + b.Navigation("LeftWorks"); + + b.Navigation("PersonnelCodeList"); + }); + + modelBuilder.Entity("Company.Domain.Evidence.Evidence", b => + { + b.Navigation("EvidenceDetailsList"); + }); + + modelBuilder.Entity("Company.Domain.File1.File1", b => + { + b.Navigation("BoardsList"); + + b.Navigation("EvidencesList"); + + b.Navigation("FileAlertsList"); + + b.Navigation("FileAndFileEmployers"); + + b.Navigation("MasterPetitionsList"); + + b.Navigation("PetitionsList"); + }); + + modelBuilder.Entity("Company.Domain.FileEmployerAgg.FileEmployer", b => + { + b.Navigation("FileAndFileEmployers"); + }); + + modelBuilder.Entity("Company.Domain.FileState.FileState", b => + { + b.Navigation("FileAlertsList"); + }); + + modelBuilder.Entity("Company.Domain.FileTiming.FileTiming", b => + { + b.Navigation("FileStates"); + }); + + modelBuilder.Entity("Company.Domain.FinancialStatmentAgg.FinancialStatment", b => + { + b.Navigation("FinancialTransactionList"); + }); + + modelBuilder.Entity("Company.Domain.GroupPlanAgg.GroupPlan", b => + { + b.Navigation("GroupPlanJobItems"); + }); + + modelBuilder.Entity("Company.Domain.HolidayAgg.Holiday", b => + { + b.Navigation("HolidayItems"); + }); + + modelBuilder.Entity("Company.Domain.InstitutionContractAgg.InstitutionContract", b => + { + b.Navigation("ContactInfoList"); + }); + + modelBuilder.Entity("Company.Domain.InsurancJobAgg.InsuranceJob", b => + { + b.Navigation("InsuranceJobItemList"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceJobItemAgg.InsuranceJobItem", b => + { + b.Navigation("InsuranceJobAndJobs"); + }); + + modelBuilder.Entity("Company.Domain.InsuranceListAgg.InsuranceList", b => + { + b.Navigation("InsuranceListWorkshops"); + }); + + modelBuilder.Entity("Company.Domain.JobAgg.Job", b => + { + b.Navigation("ContractsList"); + + b.Navigation("CrossJobItemsList"); + + b.Navigation("InsuranceJobAndJobs"); + }); + + modelBuilder.Entity("Company.Domain.MandatoryHoursAgg.MandatoryHours", b => + { + b.Navigation("Contracts"); + }); + + modelBuilder.Entity("Company.Domain.MasterPetition.MasterPetition", b => + { + b.Navigation("MasterPenaltyTitlesList"); + + b.Navigation("MasterWorkHistoriesList"); + }); + + modelBuilder.Entity("Company.Domain.ModuleAgg.EntityModule", b => + { + b.Navigation("EntityModuleTextManagers"); + }); + + modelBuilder.Entity("Company.Domain.OriginalTitleAgg.EntityOriginalTitle", b => + { + b.Navigation("Subtitles"); + }); + + modelBuilder.Entity("Company.Domain.PaymentToEmployeeAgg.PaymentToEmployee", b => + { + b.Navigation("PaymentToEmployeeItemList"); + }); + + modelBuilder.Entity("Company.Domain.PercentageAgg.Percentage", b => + { + b.Navigation("DateSalaryItemList"); + }); + + modelBuilder.Entity("Company.Domain.Petition.Petition", b => + { + b.Navigation("PenaltyTitlesList"); + + b.Navigation("WorkHistoriesList"); + }); + + modelBuilder.Entity("Company.Domain.RepresentativeAgg.Representative", b => + { + b.Navigation("ContractingParties"); + + b.Navigation("FileEmployeeList"); + + b.Navigation("FileEmployerList"); + }); + + modelBuilder.Entity("Company.Domain.RollCallEmployeeAgg.RollCallEmployee", b => + { + b.Navigation("EmployeesStatus"); + }); + + modelBuilder.Entity("Company.Domain.SubtitleAgg.EntitySubtitle", b => + { + b.Navigation("Chapters"); + + b.Navigation("Subtitles"); + }); + + modelBuilder.Entity("Company.Domain.TaxLeftWorkCategoryAgg.TaxLeftWorkCategory", b => + { + b.Navigation("TaxLeftWorkItemList"); + }); + + modelBuilder.Entity("Company.Domain.TextManagerAgg.EntityTextManager", b => + { + b.Navigation("EntityModuleTextManagers"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursAgg.WorkingHours", b => + { + b.Navigation("WorkingHoursItemsList"); + }); + + modelBuilder.Entity("Company.Domain.WorkingHoursTempAgg.WorkingHoursTemp", b => + { + b.Navigation("WorkingHoursTempItemList"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopAgg.Workshop", b => + { + b.Navigation("Checkouts"); + + b.Navigation("ClientEmployeeWorkshopList"); + + b.Navigation("Contracts2"); + + b.Navigation("EmployeeInsuranceRecords"); + + b.Navigation("InsuranceListWorkshops"); + + b.Navigation("InsuranceWorkshopInfo"); + + b.Navigation("Insurances"); + + b.Navigation("LeftWorkInsurances"); + + b.Navigation("LeftWorks"); + + b.Navigation("PersonnelCodeList"); + + b.Navigation("RollCallServicesList"); + + b.Navigation("TaxLeftWorkCategoryList"); + + b.Navigation("WorkshopEmployers"); + }); + + modelBuilder.Entity("Company.Domain.WorkshopPlanAgg.WorkshopPlan", b => + { + b.Navigation("GroupPlans"); + + b.Navigation("WorkshopPlanEmployees"); + }); + + modelBuilder.Entity("Company.Domain.YearlySalaryAgg.YearlySalary", b => + { + b.Navigation("Contracts"); + + b.Navigation("YearlySalaryItemsList"); + }); + + modelBuilder.Entity("Company.Domain.empolyerAgg.Employer", b => + { + b.Navigation("Contracts"); + + b.Navigation("WorkshopEmployers"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/CompanyManagment.EFCore/Migrations/20240923210345_HolidayWorkigtoWorshopTable.cs b/CompanyManagment.EFCore/Migrations/20240923210345_HolidayWorkigtoWorshopTable.cs new file mode 100644 index 00000000..e4e65f74 --- /dev/null +++ b/CompanyManagment.EFCore/Migrations/20240923210345_HolidayWorkigtoWorshopTable.cs @@ -0,0 +1,29 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace CompanyManagment.EFCore.Migrations +{ + /// + public partial class HolidayWorkigtoWorshopTable : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "WorkshopHolidayWorking", + table: "Workshops", + type: "bit", + nullable: false, + defaultValue: false); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "WorkshopHolidayWorking", + table: "Workshops"); + } + } +} diff --git a/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs b/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs index 3a0724b7..67826c95 100644 --- a/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs +++ b/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs @@ -4141,6 +4141,9 @@ namespace CompanyManagment.EFCore.Migrations .HasMaxLength(255) .HasColumnType("nvarchar(255)"); + b.Property("WorkshopHolidayWorking") + .HasColumnType("bit"); + b.Property("WorkshopName") .IsRequired() .HasMaxLength(255) diff --git a/CompanyManagment.EFCore/Repository/WorkshopRepository.cs b/CompanyManagment.EFCore/Repository/WorkshopRepository.cs index 9f29c1ec..3e52969e 100644 --- a/CompanyManagment.EFCore/Repository/WorkshopRepository.cs +++ b/CompanyManagment.EFCore/Repository/WorkshopRepository.cs @@ -184,6 +184,7 @@ public class WorkshopRepository : RepositoryBase x.Id == id); } diff --git a/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs b/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs index 802b1db1..765f778d 100644 --- a/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs +++ b/ServiceHost/Areas/Admin/Pages/Company/Checkouts/Index.cshtml.cs @@ -18,7 +18,6 @@ using CompanyManagment.App.Contracts.WorkingHoursItems; using CompanyManagment.App.Contracts.WorkingHoursTemp; using CompanyManagment.App.Contracts.Workshop; using CompanyManagment.App.Contracts.YearlySalary; -using CompanyManagment.EFCore.Migrations; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; @@ -44,6 +43,7 @@ public class IndexModel : PageModel private readonly ILeaveApplication _leaveApplication; private readonly ILeftWorkApplication _leftWorkApplication; private readonly IPersonalContractingPartyApp _personalContractingPartyApp; + private readonly IRollCallEmployeeStatusApplication _rollCallEmployeeStatusApp; private readonly IRollCallMandatoryApplication _rollCallMandatoryApplication; private readonly IWorkingHoursApplication _workingHoursApplication; private readonly IWorkingHoursItemsApplication _workingHoursItemsApplication; @@ -51,7 +51,6 @@ public class IndexModel : PageModel private readonly IWorkshopApplication _workshopApplication; private readonly IYearlySalaryApplication _yearlySalaryApplication; private readonly IYearlySalaryRepository _yearlySalaryRepository; - private readonly IRollCallEmployeeStatusApplication _rollCallEmployeeStatusApp; public List chekoutlist; public List ComputingView; @@ -91,7 +90,8 @@ public class IndexModel : PageModel IPersonalContractingPartyApp personalContractingPartyApp, ILeaveApplication leaveApplication, IHubContext hubContext, IEmployeeComputeOptionsApplication employeeComputeOptionsApplication, - IRollCallMandatoryApplication rollCallMandatoryApplication, IRollCallEmployeeStatusApplication rollCallEmployeeStatusApp) + IRollCallMandatoryApplication rollCallMandatoryApplication, + IRollCallEmployeeStatusApplication rollCallEmployeeStatusApp) { _contractApplication = contractApplication; _workshopApplication = workshopApplication; @@ -113,8 +113,8 @@ public class IndexModel : PageModel _hubContext = hubContext; _employeeComputeOptionsApplication = employeeComputeOptionsApplication; _rollCallMandatoryApplication = rollCallMandatoryApplication; - _rollCallEmployeeStatusApp = rollCallEmployeeStatusApp; - } + _rollCallEmployeeStatusApp = rollCallEmployeeStatusApp; + } public string Message { get; set; } public bool falseCheck { get; set; } @@ -270,7 +270,7 @@ public class IndexModel : PageModel Thread.Sleep(100); - var mandatoryCompute = MandatoryHours(workingHours, 0); + var mandatoryCompute = MandatoryHours(workingHours,false, 0); var employee = _employeeApplication.GetDetails(contract.EmployeeId); var workshop = _workshopApplication.GetDetails(contract.WorkshopIds); @@ -385,7 +385,6 @@ public class IndexModel : PageModel { var currntAcc = _authHelper.CurrentAccountId(); - if (ConvertYear == "0" && ConvertMonth == "0") { var today = DateTime.Now; @@ -430,13 +429,14 @@ public class IndexModel : PageModel workingHours.GetWorkDateHide = contract.GetWorkDate; workingHours.WorkshopId = contract.WorkshopIds; workingHours.EmployeeId = contract.EmployeeId; + //workshopInfo + var workshop = _workshopApplication.GetDetails(contract.WorkshopIds); + var mandatoryCompute = new ComputingViewModel(); + var hasRollCall = _rollCallEmployeeStatusApp.HasRollCallRecord(contract.EmployeeId, + contract.WorkshopIds, + separation.ContractStartGr, separation.ContractEndGr); - var mandatoryCompute = new ComputingViewModel(); - bool hasRollCall = _rollCallEmployeeStatusApp.HasRollCallRecord(contract.EmployeeId, - contract.WorkshopIds, - separation.ContractStartGr, separation.ContractEndGr); - - if (hasRollCall) + if (hasRollCall) { mandatoryCompute = _rollCallMandatoryApplication.MandatoryCompute(contract.EmployeeId, contract.WorkshopIds, @@ -444,7 +444,7 @@ public class IndexModel : PageModel } else { - mandatoryCompute = MandatoryHours(workingHours, 0); + mandatoryCompute = MandatoryHours(workingHours, workshop.WorkshopHolidayWorking, 0); var hasLeave = _leaveApplication.LeavOnChekout(separation.ContractStartGr, separation.ContractEndGr, contract.EmployeeId, contract.WorkshopIds); if (hasLeave != null) @@ -455,7 +455,7 @@ public class IndexModel : PageModel var employee = _employeeApplication.GetDetails(contract.EmployeeId); - var workshop = _workshopApplication.GetDetails(contract.WorkshopIds); + var officialHoliday = mandatoryCompute.OfficialHoliday; var Friday = int.Parse(mandatoryCompute.NumberOfFriday); var fridayStartToEnd = mandatoryCompute.FridayStartToEnd; @@ -596,7 +596,7 @@ public class IndexModel : PageModel TotalHolidaysAndNotH = mandatoryCompute.TotalHolidayAndNotH, TotalHolidaysAndNotM = mandatoryCompute.TotalHolidayAndNotM, DailFeeComplete = mandatoryCompute.DayliFeeComplete, - HasRollCall = hasRollCall, + HasRollCall = hasRollCall }; _checkoutApplication.Create(command); @@ -1490,13 +1490,11 @@ public class IndexModel : PageModel { var res = _checkoutApplication.PrintOne(id); - //var res = _contractApplication.PrintAll(ids); - if (res.HasRollCall) - { - return Partial("PrintDetailsRollCall", res); - } - return Partial("Details", res); - } + //var res = _contractApplication.PrintAll(ids); + if (res.HasRollCall) return Partial("PrintDetailsRollCall", res); + + return Partial("Details", res); + } public IActionResult OnGetPrintLeave(long id) { @@ -1673,11 +1671,12 @@ public class IndexModel : PageModel ///////////////Mandatory Compute////////////////////// + #region MandatoryCompute - public ComputingViewModel MandatoryHours(CreateWorkingHoursTemp command, long leavId) + public ComputingViewModel MandatoryHours(CreateWorkingHoursTemp command,bool workshopHolidyWorking, long leavId) { - var serachModel = new LeaveSearchModel() + var serachModel = new LeaveSearchModel { EmployeeId = command.EmployeeId, WorkshopId = command.WorkshopId, @@ -1685,45 +1684,39 @@ public class IndexModel : PageModel StartLeave = command.ContarctStart, EndLeave = command.ContractEnd, - IsAccepted = true, + IsAccepted = true }; var leavList = _leaveApplication.search(serachModel); - var serachModel2 = new LeaveSearchModel() + var serachModel2 = new LeaveSearchModel { EmployeeId = command.EmployeeId, WorkshopId = command.WorkshopId, LeaveType = "استعلاجی", StartLeave = command.ContarctStart, EndLeave = command.ContractEnd, - IsAccepted = true, + IsAccepted = true }; var sickLeavList = _leaveApplication.search(serachModel2); - int sickLeaveCount = 0; + var sickLeaveCount = 0; if (sickLeavList.Count > 0) - { - foreach (var leave in sickLeavList) - { if (leave.StartLeaveGr < command.ContractStartGr && leave.EndLeaveGr <= command.ContractEndGr) { - int res = (int)((leave.EndLeaveGr - command.ContractStartGr).TotalDays + 1); + var res = (int)((leave.EndLeaveGr - command.ContractStartGr).TotalDays + 1); sickLeaveCount += res; } else if (leave.StartLeaveGr >= command.ContractStartGr && leave.EndLeaveGr > command.ContractEndGr) { - int res = (int)((command.ContractEndGr - leave.StartLeaveGr).TotalDays + 1); + var res = (int)((command.ContractEndGr - leave.StartLeaveGr).TotalDays + 1); sickLeaveCount += res; } else { - int res = (int)((leave.EndLeaveGr - leave.StartLeaveGr).TotalDays + 1); + var res = (int)((leave.EndLeaveGr - leave.StartLeaveGr).TotalDays + 1); sickLeaveCount += res; } - } - } - #region entityes var Notholiday = string.Empty; @@ -1817,7 +1810,7 @@ public class IndexModel : PageModel var conStartGr = command.ContarctStart.ToGeorgianDateTime(); var conEndGr = command.ContractEnd.ToGeorgianDateTime(); - int fridays = 0; + var fridays = 0; #endregion @@ -2661,12 +2654,10 @@ public class IndexModel : PageModel else if (command.ShiftWork == "4") { - //DateTime currentDay = ($"{da}").ToGeorgianDateTime(); - bool hasSickLeave = false; + var hasSickLeave = false; for (var da = d1; da <= d2; da.AddDays(1)) { - var FirstDayOfMonth = new PersianDateTime(da.Year, da.Month, 1); var w1 = 0; var w2 = 0; @@ -2756,16 +2747,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -2783,16 +2770,12 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { HolidaysAndNot = HolidaysAndNot.Add(dailyFix); - } else - { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); - } } } else if (command.Shanbe1 && leavId > 0) @@ -2823,16 +2806,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -2848,7 +2827,7 @@ public class IndexModel : PageModel endTimeSingel2 = endTimeSingel2.Subtract(rest0w2); var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -2857,7 +2836,13 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } + } } else if (command.Shanbe2 && leavId > 0) @@ -2888,16 +2873,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -2914,7 +2895,8 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); + if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -2923,6 +2905,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -2954,16 +2941,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -2979,7 +2962,7 @@ public class IndexModel : PageModel endTimeSingel2 = endTimeSingel2.Subtract(rest0w4); var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -2988,8 +2971,12 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } - } } else if (command.Shanbe4 && leavId > 0) @@ -3020,16 +3007,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3046,7 +3029,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3055,6 +3038,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3086,16 +3074,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3111,7 +3095,10 @@ public class IndexModel : PageModel endTimeSingel2 = endTimeSingel2.Subtract(rest0w2); var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); + if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && + rotatingCheck.TotalWorkingTime > dailyFix) + HolidaysAndNot = HolidaysAndNot.Add(dailyFix); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3120,6 +3107,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3154,16 +3146,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3180,7 +3168,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3189,6 +3177,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3220,16 +3213,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3246,7 +3235,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3255,6 +3244,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3286,16 +3280,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3312,7 +3302,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3321,6 +3311,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3352,16 +3347,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3378,7 +3369,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3387,6 +3378,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3418,16 +3414,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3444,7 +3436,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3453,6 +3445,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3484,16 +3481,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3510,7 +3503,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3519,6 +3512,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3554,16 +3552,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3580,16 +3574,12 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { HolidaysAndNot = HolidaysAndNot.Add(dailyFix); - } else - { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); - } } } else if (command.DoShanbe1 && leavId > 0) @@ -3620,16 +3610,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3646,7 +3632,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3655,6 +3641,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3686,16 +3677,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3712,7 +3699,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3721,6 +3708,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3752,16 +3744,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3778,7 +3766,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3787,6 +3775,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3818,16 +3811,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3844,7 +3833,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3853,6 +3842,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3884,16 +3878,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3910,7 +3900,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3919,6 +3909,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -3953,16 +3948,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -3979,7 +3970,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -3988,6 +3979,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4019,16 +4015,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4045,7 +4037,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4054,6 +4046,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4085,16 +4082,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4111,7 +4104,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4120,6 +4113,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4151,16 +4149,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4177,7 +4171,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4186,6 +4180,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4217,16 +4216,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4243,7 +4238,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4252,6 +4247,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4283,16 +4283,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4309,7 +4305,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4318,6 +4314,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4354,16 +4355,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4382,16 +4379,12 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { HolidaysAndNot = HolidaysAndNot.Add(dailyFix); - } else - { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); - } } } else if (command.CheharShanbe1 && leavId > 0) @@ -4424,16 +4417,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4450,7 +4439,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4459,6 +4448,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4492,16 +4486,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4520,7 +4510,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4529,6 +4519,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4562,16 +4557,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4590,7 +4581,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4599,6 +4590,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4632,16 +4628,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4659,7 +4651,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4668,6 +4660,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4701,16 +4698,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4728,7 +4721,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4737,6 +4730,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4771,16 +4769,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4797,7 +4791,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4806,6 +4800,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4837,16 +4836,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4863,7 +4858,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4872,6 +4867,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4903,16 +4903,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4929,7 +4925,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -4938,6 +4934,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -4969,16 +4970,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -4995,7 +4992,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -5004,6 +5001,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -5035,16 +5037,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -5061,7 +5059,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -5070,6 +5068,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -5101,16 +5104,12 @@ public class IndexModel : PageModel startTimeTowSh1, endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { notHolidays = notHolidays.Add(dailyFix); - } else - { notHolidays = notHolidays.Add(rotatingCheck.TotalWorkingTime); - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -5127,7 +5126,7 @@ public class IndexModel : PageModel var rotatingCheck = RotatingShiftCheck(starTimeSingel1, endTimeSingel2, startTimeTowSh1, endTimeTowSh2); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) { @@ -5136,6 +5135,11 @@ public class IndexModel : PageModel else { HolidaysAndNot = HolidaysAndNot.Add(rotatingCheck.TotalWorkingTime); + if (workshopHolidyWorking) + { + Over22 = Over22.Add(rotatingCheck.NightWorkSpan); + rotatingResultList.Add(rotatingCheck); + } } } } @@ -5170,22 +5174,16 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { jomeh = jomeh.Add(dailyFix); - } else - { jomeh = jomeh.Add(rotatingCheck.TotalWorkingTime); - } //افزودن جمعه کاری if (!leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr)) - { fridays += 1; - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -5215,22 +5213,16 @@ public class IndexModel : PageModel endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { jomeh = jomeh.Add(dailyFix); - } else - { jomeh = jomeh.Add(rotatingCheck.TotalWorkingTime); - } //افزودن جمعه کاری if (!leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr)) - { fridays += 1; - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -5260,22 +5252,16 @@ public class IndexModel : PageModel endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { jomeh = jomeh.Add(dailyFix); - } else - { jomeh = jomeh.Add(rotatingCheck.TotalWorkingTime); - } //افزودن جمعه کاری if (!leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr)) - { fridays += 1; - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -5305,22 +5291,16 @@ public class IndexModel : PageModel endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { jomeh = jomeh.Add(dailyFix); - } else - { jomeh = jomeh.Add(rotatingCheck.TotalWorkingTime); - } //افزودن جمعه کاری if (!leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr)) - { fridays += 1; - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -5350,22 +5330,16 @@ public class IndexModel : PageModel endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { jomeh = jomeh.Add(dailyFix); - } else - { jomeh = jomeh.Add(rotatingCheck.TotalWorkingTime); - } //افزودن جمعه کاری if (!leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr)) - { fridays += 1; - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -5395,22 +5369,16 @@ public class IndexModel : PageModel endTimeTowSh2); rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); - DateTime testGr = test.ToGeorgianDateTime(); + var testGr = test.ToGeorgianDateTime(); if (leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr) && rotatingCheck.TotalWorkingTime > dailyFix) - { jomeh = jomeh.Add(dailyFix); - } else - { jomeh = jomeh.Add(rotatingCheck.TotalWorkingTime); - } //افزودن جمعه کاری if (!leavList.Any(x => x.StartLeaveGr <= testGr && x.EndLeaveGr >= testGr)) - { fridays += 1; - } Over22 = Over22.Add(rotatingCheck.NightWorkSpan); } @@ -5511,10 +5479,10 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); if (!hasLeave) { Over22 = Over22.Add(rotatingCheck.NightWorkSpan); @@ -5562,15 +5530,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); var endCal = end - start; @@ -5593,15 +5557,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i += 1; @@ -5623,15 +5583,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i1 += 1; @@ -5654,15 +5610,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i2 += 1; @@ -5685,14 +5637,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i3 += 1; @@ -5713,15 +5662,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i4 += 1; @@ -5820,10 +5765,10 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); if (!hasLeave) { Over22 = Over22.Add(rotatingCheck.NightWorkSpan); @@ -5869,15 +5814,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); var NextStart = start.AddHours(48); @@ -5899,15 +5840,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i += 1; @@ -5929,15 +5866,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i1 += 1; @@ -5960,15 +5893,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i2 += 1; @@ -5990,15 +5919,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i3 += 1; @@ -6020,15 +5945,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i4 += 1; @@ -6129,10 +6050,10 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); if (!hasLeave) { Over22 = Over22.Add(rotatingCheck.NightWorkSpan); @@ -6182,14 +6103,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); var WorkHours = end - start; @@ -6213,15 +6131,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i += 1; @@ -6244,15 +6158,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i1 += 1; @@ -6276,15 +6186,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i2 += 1; @@ -6308,15 +6214,12 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= endComplex && x.EndLeaveGr >= endComplex) || - (x.StartLeaveGr >= startComplex && - x.StartLeaveGr <= endComplex) || - (x.EndLeaveGr >= startComplex && x.EndLeaveGr <= endComplex)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= endComplex && x.EndLeaveGr >= endComplex) || + (x.StartLeaveGr >= startComplex && + x.StartLeaveGr <= endComplex) || + (x.EndLeaveGr >= startComplex && x.EndLeaveGr <= endComplex)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i3 += 1; @@ -6339,15 +6242,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i4 += 1; @@ -6446,10 +6345,10 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); if (!hasLeave) { Over22 = Over22.Add(rotatingCheck.NightWorkSpan); @@ -6497,15 +6396,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); var WorkHours = end - start; @@ -6528,15 +6423,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i += 1; @@ -6558,15 +6449,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i1 += 1; @@ -6589,15 +6476,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i2 += 1; @@ -6619,14 +6502,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i3 += 1; @@ -6648,15 +6528,11 @@ public class IndexModel : PageModel rotatingCheck.RotatingDate = test; rotatingResultList.Add(rotatingCheck); //var Over22Computing = Over22Complex2424(start, end); - bool hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || - (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || - (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || - (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); - if (!hasLeave) - { - Over22 = Over22.Add(rotatingCheck.NightWorkSpan); - } - + var hasLeave = leavList.Any(x => (x.StartLeaveGr <= start && x.EndLeaveGr >= start) || + (x.StartLeaveGr <= end && x.EndLeaveGr >= end) || + (x.StartLeaveGr >= start && x.StartLeaveGr <= end) || + (x.EndLeaveGr >= start && x.EndLeaveGr <= end)); + if (!hasLeave) Over22 = Over22.Add(rotatingCheck.NightWorkSpan); i4 += 1; @@ -6723,16 +6599,13 @@ public class IndexModel : PageModel var AllDaysCount = (conEnd - conStart).TotalDays + 1; var endContract = command.ContractEnd.ToGeorgianDateTime(); - int AllmandatoryDays = 0; + var AllmandatoryDays = 0; for (var gDate = conStart; gDate <= endContract; gDate = gDate.AddDays(1)) - { if (gDate.DayOfWeek != DayOfWeek.Friday) - { AllmandatoryDays += 1; - } - } - TimeSpan mandatoryFix = new TimeSpan(7, 20, 0).Multiply(AllmandatoryDays); + var mandatoryFixComplex = new TimeSpan(7, 20, 0).Multiply(AllmandatoryDays); + var mandatoryFixShifts = new TimeSpan(7, 20, 0).Multiply(notHolidaysCount); var allDays = (endContract - conStart).TotalDays + 1; @@ -6818,7 +6691,7 @@ public class IndexModel : PageModel var divideNum = TimeSpan.Parse("06:00"); // حق تاهل var MarriedAllowanceStr = MarriedAllowance > 0 ? MarriedAllowance.ToMoney() : "0"; - double AllDaysCountWithOutSickLive = AllDaysCount - sickLeaveCount; + var AllDaysCountWithOutSickLive = AllDaysCount - sickLeaveCount; if (command.ShiftWork == "1") { @@ -7162,22 +7035,77 @@ public class IndexModel : PageModel #region MandatoryTimeCompute - if (command.ShiftWork == "1" && totalHoursShift1 > mandatoryFix) - Mandatory = totalHoursShift1.Subtract(mandatoryFix); + - if (command.ShiftWork == "2" && totalHoursShift1And2 > mandatoryFix) - } + //حالت عادی + if (command.ShiftWork == "2" || command.ShiftWork == "1" || command.ShiftWork == "4") + { + switch (workshopHolidyWorking) + { + case true: + if (HolidaysAndNot > mandatoryFixShifts) + { + Mandatory = HolidaysAndNot.Subtract(mandatoryFixShifts); + var mandatoryHours = (int)Mandatory.TotalHours; + var mandatoryminuts = Mandatory.Minutes % 60; + overMandatoryHours = mandatoryHours.ToString(); + overMandatoryMinuts = mandatoryminuts.ToString(); + } + + break; + case false: + if (totalHoursShift1And2 > mandatoryFixShifts) + { + Mandatory = totalHoursShift1And2.Subtract(mandatoryFixShifts); + var mandatoryHours = (int)Mandatory.TotalHours; + var mandatoryminuts = Mandatory.Minutes % 60; + overMandatoryHours = mandatoryHours.ToString(); + overMandatoryMinuts = mandatoryminuts.ToString(); + } + break; + } + + } - Mandatory = totalHoursShift1And2.Subtract(mandatoryFix); - if (command.ShiftWork == "4" && totalHoursShift1 > mandatoryFix) Mandatory = totalHoursShift1.Subtract(mandatoryFix); - if ((command.ShiftWork == "5" && totalHoursShift1 > mandatoryFix) - || (command.ShiftWork == "6" && totalHoursShift1 > mandatoryFix) - || (command.ShiftWork == "7" && totalHoursShift1 > mandatoryFix) - || (command.ShiftWork == "8" && totalHoursShift1 > mandatoryFix)) - Mandatory = totalHoursShift1.Subtract(mandatoryFix); - var mandatoryHours = (int)Mandatory.TotalHours; - var mandatoryminuts = Mandatory.Minutes % 60; + + //حالت چرخشی + if ((command.ShiftWork == "5" && totalHoursShift1 > mandatoryFixComplex) + || (command.ShiftWork == "6" && totalHoursShift1 > mandatoryFixComplex) + || (command.ShiftWork == "7" && totalHoursShift1 > mandatoryFixComplex) + || (command.ShiftWork == "8" && totalHoursShift1 > mandatoryFixComplex)) + { + Mandatory = totalHoursShift1.Subtract(mandatoryFixComplex); + var mandatoryHours = (int)Mandatory.TotalHours; + var mandatoryminuts = Mandatory.Minutes % 60; + + var leavs = leavList.Where(x => x.StartLeaveGr >= conStartGr && x.EndLeaveGr <= conEndGr) + .Sum(x => x.LeaveHourses.ConvertToInt()); + //کسر اضافه کار مرخصی + if (leavs > 0) + { + var avrageOfTotalShift = totalHoursShift1 / sumDays; + var avrageOfComplexFix = ComplexFix / sumDays; + var mandatoryPerOneDay = avrageOfTotalShift - avrageOfComplexFix; + var minuseMondatory = mandatoryPerOneDay * leavs; + if (minuseMondatory < Mandatory) + { + var newManadatory = Mandatory.Subtract(minuseMondatory); + mandatoryHours = (int)newManadatory.TotalHours; + mandatoryminuts = newManadatory.Minutes % 60; + } + else + { + mandatoryHours = 0; + mandatoryminuts = 0; + } + } + overMandatoryHours = mandatoryHours.ToString(); + overMandatoryMinuts = mandatoryminuts.ToString(); + + } + + //Over22 = Over22.Multiply(sumDays); var Over22hours = (int)Over22.TotalHours; @@ -7189,14 +7117,6 @@ public class IndexModel : PageModel shift1Minuts = workingDaysM.ToString(); - if (totalHoursShift1 > mandatoryFix) - { - overMandatoryHours = mandatoryHours.ToString(); - overMandatoryMinuts = mandatoryminuts.ToString(); - //line3 = "مجموع ساعات اضافه کاری " + " : " + $" {mandatoryHours} " + "ساعت و " + $" {mandatoryminuts} " + "دقیقه"; - } - - shiftOver22Hours = Over22hours.ToString(); shiftOver22Minuts = Over22Minuts.ToString(); } @@ -7206,52 +7126,20 @@ public class IndexModel : PageModel shift1Hourse = SumNotHolidaysHours.ToString(); shift1Minuts = SumNotHolidaysMinuts.ToString(); - - if (totalHoursShift1And2 > mandatoryFix) - { - overMandatoryHours = mandatoryHours.ToString(); - overMandatoryMinuts = mandatoryminuts.ToString(); - } + shiftOver22Hours = Over22hours.ToString(); shiftOver22Minuts = Over22Minuts.ToString(); } + var ComplexNotHolidays = string.Empty; if (command.ShiftWork == "5" || command.ShiftWork == "6" || command.ShiftWork == "7" || command.ShiftWork == "8") { shift1Hourse = workingDaysH.ToString(); shift1Minuts = workingDaysM.ToString(); - - // اضافه کاری - if (totalHoursShift1 > mandatoryFix) - { - var leavs = leavList.Where(x => x.StartLeaveGr >= conStartGr && x.EndLeaveGr <= conEndGr) - .Sum(x => x.LeaveHourses.ConvertToInt()); - //کسر اضافه کار مرخصی - if(leavs > 0) { - var avrageOfTotalShift = totalHoursShift1 / sumDays; - var avrageOfComplexFix = ComplexFix / sumDays; - var mandatoryPerOneDay = avrageOfTotalShift - avrageOfComplexFix; - var minuseMondatory = mandatoryPerOneDay * leavs; - if (minuseMondatory < Mandatory) - { - var newManadatory = Mandatory.Subtract(minuseMondatory); - mandatoryHours = (int)newManadatory.TotalHours; - mandatoryminuts = newManadatory.Minutes % 60; - } - else - { - mandatoryHours = 0; - mandatoryminuts = 0; - } - - } - overMandatoryHours = mandatoryHours.ToString(); - overMandatoryMinuts = mandatoryminuts.ToString(); - //line3 = "مجموع ساعات اضافه کاری " + " : " + $" {mandatoryHours} " + "ساعت و " + $" {mandatoryminuts} " + "دقیقه"; - } + shiftOver22Hours = Over22hours.ToString(); @@ -7261,9 +7149,9 @@ public class IndexModel : PageModel } //کسر جمعه های مرخصی + #region LeavesFriday - //foreach (var item in leavList) //{ // for (var daa = item.StartLeaveGr; daa <= item.EndLeaveGr; daa = daa.AddDays(1)) @@ -7290,7 +7178,7 @@ public class IndexModel : PageModel // } //} - + #endregion #endregion @@ -7397,6 +7285,7 @@ public class IndexModel : PageModel } #endregion + #region MandatoryDependingMetods public RotatingShiftViewModel RotatingShiftCheck(DateTime? singleShift1, DateTime? singleShift2, @@ -7440,16 +7329,16 @@ public class IndexModel : PageModel #region morning enter 14 <- 6 if (singleShift1 >= morningStart // 14<---<6 - && singleShift1 < morningEnd - && singleShift2 > morningStart - && singleShift2 <= morningEnd) + && singleShift1 < morningEnd + && singleShift2 > morningStart + && singleShift2 <= morningEnd) { morningWorkingTime1 = (TimeSpan)(singleShift2 - singleShift1); } else if (singleShift1 >= morningStart // <---14---6 - && singleShift1 < morningEnd - && singleShift2 > morningStart - && singleShift2 <= nightEndNextday) + && singleShift1 < morningEnd + && singleShift2 > morningStart + && singleShift2 <= nightEndNextday) { if (singleShift2 <= eveningEnd) // 22<---14---6 { @@ -7464,9 +7353,9 @@ public class IndexModel : PageModel } } else if (singleShift1 >= morningStart // 14<---<6 - && singleShift1 < morningEnd - && singleShift2 > morningStart - && singleShift2 > nightEndNextday) + && singleShift1 < morningEnd + && singleShift2 > morningStart + && singleShift2 > nightEndNextday) { eveningWorkingTime1 = new TimeSpan(8, 0, 0); nightWorkingTime1 = new TimeSpan(8, 0, 0); @@ -7479,16 +7368,16 @@ public class IndexModel : PageModel #region evening enter 22 <- 14 if (singleShift1 >= eveningStart // 22<---<14 - && singleShift1 < eveningEnd - && singleShift2 > eveningStart - && singleShift2 <= eveningEnd) + && singleShift1 < eveningEnd + && singleShift2 > eveningStart + && singleShift2 <= eveningEnd) { eveningWorkingTime1 = (TimeSpan)(singleShift2 - singleShift1); } else if (singleShift1 >= eveningStart // <14---6---22---14 - && singleShift1 < eveningEnd - && singleShift2 > eveningStart - && singleShift2 <= morningEndNextday) + && singleShift1 < eveningEnd + && singleShift2 > eveningStart + && singleShift2 <= morningEndNextday) { if (singleShift2 <= nightEndNextday) // 6<---22---14 { @@ -7503,9 +7392,9 @@ public class IndexModel : PageModel } } else if (singleShift1 >= eveningStart // <22---14---6---22---14 - && singleShift1 < eveningEnd - && singleShift2 > eveningStart - && singleShift2 > morningEndNextday) + && singleShift1 < eveningEnd + && singleShift2 > eveningStart + && singleShift2 > morningEndNextday) { nightWorkingTime1 = new TimeSpan(8, 0, 0); morningWorkingTime1 = new TimeSpan(8, 0, 0); @@ -7518,20 +7407,20 @@ public class IndexModel : PageModel #region night enter 6 <- 22 if ((singleShift1 >= nightStart // 6<---<22 - && singleShift1 < nightEndNextday - && singleShift2 > nightStart - && singleShift2 <= nightEndNextday) - || (singleShift1 >= midNight24 - && singleShift1 < nightEnd - && singleShift2 > midNight24 - && singleShift2 <= nightEnd)) + && singleShift1 < nightEndNextday + && singleShift2 > nightStart + && singleShift2 <= nightEndNextday) + || (singleShift1 >= midNight24 + && singleShift1 < nightEnd + && singleShift2 > midNight24 + && singleShift2 <= nightEnd)) { nightWorkingTime1 = (TimeSpan)(singleShift2 - singleShift1); } else if (singleShift1 >= nightStart // <---6---22 - && singleShift1 < nightEndNextday - && singleShift2 > nightStart - && singleShift2 > nightEndNextday) + && singleShift1 < nightEndNextday + && singleShift2 > nightStart + && singleShift2 > nightEndNextday) { if (singleShift2 <= morningEndNextday) // 14<---6---22 { @@ -7546,9 +7435,9 @@ public class IndexModel : PageModel } } else if (singleShift1 >= midNight24 // <---6---00 - && singleShift1 < nightEnd - && singleShift2 > midNight24 - && singleShift2 > nightEnd) + && singleShift1 < nightEnd + && singleShift2 > midNight24 + && singleShift2 > nightEnd) { if (singleShift2 <= morningEnd) // 14<---6---00 @@ -7588,16 +7477,16 @@ public class IndexModel : PageModel #region morning enter 14 <- 6 if (towShift1 >= morningStart // 14<---<6 - && towShift1 < morningEnd - && towShift2 > morningStart - && towShift2 <= morningEnd) + && towShift1 < morningEnd + && towShift2 > morningStart + && towShift2 <= morningEnd) { morningWorkingTime2 = (TimeSpan)(towShift2 - towShift1); } else if (towShift1 >= morningStart // <---14---6 - && towShift1 < morningEnd - && towShift2 > morningStart - && towShift2 <= nightEndNextday) + && towShift1 < morningEnd + && towShift2 > morningStart + && towShift2 <= nightEndNextday) { if (towShift2 <= eveningEnd) // 22<---14---6 { @@ -7612,9 +7501,9 @@ public class IndexModel : PageModel } } else if (towShift1 >= morningStart // 14<---<6 - && towShift1 < morningEnd - && towShift2 > morningStart - && towShift2 > nightEndNextday) + && towShift1 < morningEnd + && towShift2 > morningStart + && towShift2 > nightEndNextday) { eveningWorkingTime2 = new TimeSpan(8, 0, 0); nightWorkingTime2 = new TimeSpan(8, 0, 0); @@ -7627,16 +7516,16 @@ public class IndexModel : PageModel #region evening enter 22 <- 14 if (towShift1 >= eveningStart // 22<---<14 - && towShift1 < eveningEnd - && towShift2 > eveningStart - && towShift2 <= eveningEnd) + && towShift1 < eveningEnd + && towShift2 > eveningStart + && towShift2 <= eveningEnd) { eveningWorkingTime2 = (TimeSpan)(towShift2 - towShift1); } else if (towShift1 >= eveningStart // <14---6---22---14 - && towShift1 < eveningEnd - && towShift2 > eveningStart - && towShift2 <= morningEndNextday) + && towShift1 < eveningEnd + && towShift2 > eveningStart + && towShift2 <= morningEndNextday) { if (towShift2 <= nightEndNextday) // 6<---22---14 { @@ -7651,9 +7540,9 @@ public class IndexModel : PageModel } } else if (towShift1 >= eveningStart // <22---14---6---22---14 - && towShift1 < eveningEnd - && towShift2 > eveningStart - && towShift2 > morningEndNextday) + && towShift1 < eveningEnd + && towShift2 > eveningStart + && towShift2 > morningEndNextday) { nightWorkingTime2 = new TimeSpan(8, 0, 0); morningWorkingTime2 = new TimeSpan(8, 0, 0); @@ -7666,20 +7555,20 @@ public class IndexModel : PageModel #region night enter 6 <- 22 if ((towShift1 >= nightStart // 6<---<22 - && towShift1 < nightEndNextday - && towShift2 > nightStart - && towShift2 <= nightEndNextday) - || (towShift1 >= midNight24 - && towShift1 < nightEnd - && towShift2 > midNight24 - && towShift2 <= nightEnd)) + && towShift1 < nightEndNextday + && towShift2 > nightStart + && towShift2 <= nightEndNextday) + || (towShift1 >= midNight24 + && towShift1 < nightEnd + && towShift2 > midNight24 + && towShift2 <= nightEnd)) { nightWorkingTime2 = (TimeSpan)(towShift2 - towShift1); } else if (towShift1 >= nightStart // <---6---22 - && towShift1 < nightEndNextday - && towShift2 > nightStart - && towShift2 > nightEndNextday) + && towShift1 < nightEndNextday + && towShift2 > nightStart + && towShift2 > nightEndNextday) { if (towShift2 <= morningEndNextday) // 14<---6---22 { @@ -7694,9 +7583,9 @@ public class IndexModel : PageModel } } else if (towShift1 >= midNight24 // <---6---00 - && towShift1 < nightEnd - && towShift2 > midNight24 - && towShift2 > nightEnd) + && towShift1 < nightEnd + && towShift2 > midNight24 + && towShift2 > nightEnd) { if (towShift2 <= morningEnd) // 14<---6---00 @@ -7760,7 +7649,7 @@ public class IndexModel : PageModel result.NightString = $"0{nightH}:{nightMS}"; if (result.MorningWorkSpan > result.EveningWorkSpan - || result.MorningWorkSpan == result.EveningWorkSpan) // if morning bigerThan evening or equal + || result.MorningWorkSpan == result.EveningWorkSpan) // if morning bigerThan evening or equal { if (result.MorningWorkSpan != nullWorkspan) { @@ -7771,7 +7660,7 @@ public class IndexModel : PageModel } if (result.MorningWorkSpan < result.NightWorkSpan - || result.MorningWorkSpan == result.NightWorkSpan) // if night bigerThan morning or equal + || result.MorningWorkSpan == result.NightWorkSpan) // if night bigerThan morning or equal if (result.NightWorkSpan != nullWorkspan) { result.IsMorningShift = false; @@ -7791,7 +7680,7 @@ public class IndexModel : PageModel } if (result.EveningWorkSpan < result.NightWorkSpan - || result.EveningWorkSpan == result.NightWorkSpan) // if night bigerThan evening or equal + || result.EveningWorkSpan == result.NightWorkSpan) // if night bigerThan evening or equal if (result.NightWorkSpan != nullWorkspan) { result.IsMorningShift = false; @@ -7817,7 +7706,7 @@ public class IndexModel : PageModel var endTimeSingel2 = date2; var check = false; if ((endTimeSingel2 > nightWork22 || endTimeSingel2 == singleShiftOver24) && starTimeSingel1 < nightWork22 && - starTimeSingel1 > nightWork6) + starTimeSingel1 > nightWork6) { var nightWork6NextDay = new DateTime(); if (endTimeSingel2.Date > starTimeSingel1.Date) @@ -7837,7 +7726,7 @@ public class IndexModel : PageModel } if (date2 > singleShiftOver24 && endTimeSingel2 <= nightWork6 && starTimeSingel1 < nightWork22 && - starTimeSingel1 > nightWork6) + starTimeSingel1 > nightWork6) { check = true; endTimeSingel2 = endTimeSingel2.AddDays(1); @@ -7852,7 +7741,7 @@ public class IndexModel : PageModel } if (endTimeSingel2 > singleShiftOver24 && endTimeSingel2 <= nightWork6 && - starTimeSingel1 >= singleShiftOver24 && starTimeSingel1 <= nightWork6) + starTimeSingel1 >= singleShiftOver24 && starTimeSingel1 <= nightWork6) { check = true; Over22 = endTimeSingel2 - starTimeSingel1; @@ -7887,7 +7776,7 @@ public class IndexModel : PageModel Over22 = endTimeSingel2 - starTimeSingel1; } else if (endTimeSingel2 >= nightWork6 && starTimeSingel1 >= singleShiftOver24 && - endTimeSingel2 <= nightWork22) + endTimeSingel2 <= nightWork22) { if (starTimeSingel1 >= nightWork6 && endTimeSingel2 <= nightWork22) @@ -8049,7 +7938,7 @@ public class IndexModel : PageModel var hasSignatureIds = _checkoutApplication.CheckHasSignature(ids); if (hasSignatureIds == null || - (hasSignatureIds != null && hasSignatureIds.Count == 0)) //امضا نداشته باشد + (hasSignatureIds != null && hasSignatureIds.Count == 0)) //امضا نداشته باشد op = _checkoutApplication.DeleteCheckout(id); @@ -8110,6 +7999,10 @@ public class IndexModel : PageModel #endregion } + + + + public class Person { public string FirstName { get; set; } diff --git a/ServiceHost/Areas/Admin/Pages/Company/Workshops/CreateWorkshop.cshtml b/ServiceHost/Areas/Admin/Pages/Company/Workshops/CreateWorkshop.cshtml index c12df3b0..367ac5e9 100644 --- a/ServiceHost/Areas/Admin/Pages/Company/Workshops/CreateWorkshop.cshtml +++ b/ServiceHost/Areas/Admin/Pages/Company/Workshops/CreateWorkshop.cshtml @@ -761,6 +761,11 @@ *@ + +
+ + +
@*
diff --git a/ServiceHost/Areas/Admin/Pages/Company/Workshops/EditWorkshop.cshtml b/ServiceHost/Areas/Admin/Pages/Company/Workshops/EditWorkshop.cshtml index a78f4f16..fc3984db 100644 --- a/ServiceHost/Areas/Admin/Pages/Company/Workshops/EditWorkshop.cshtml +++ b/ServiceHost/Areas/Admin/Pages/Company/Workshops/EditWorkshop.cshtml @@ -770,6 +770,10 @@
*@ +
+ + +
diff --git a/ServiceHost/Properties/launchSettings.json b/ServiceHost/Properties/launchSettings.json index cddd38ed..651ca407 100644 --- a/ServiceHost/Properties/launchSettings.json +++ b/ServiceHost/Properties/launchSettings.json @@ -19,8 +19,8 @@ "sqlDebugging": true, "dotnetRunMessages": "true", "nativeDebugging": true, - "applicationUrl": "https://localhost:5004;http://localhost:5003;http://192.168.0.118:82;https://192.168.0.118:83", - //"applicationUrl": "https://localhost:5004;http://localhost:5003", + //"applicationUrl": "https://localhost:5004;http://localhost:5003;http://192.168.0.118:82;https://192.168.0.118:83", + "applicationUrl": "https://localhost:5004;http://localhost:5003", "jsWebView2Debugging": false, "hotReloadEnabled": true },