From 1fec40982cd8a91e56618e6211ebfb6e840ea35d Mon Sep 17 00:00:00 2001 From: SamSys Date: Sun, 30 Mar 2025 04:14:37 +0330 Subject: [PATCH 1/3] Revert "changes" This reverts commit 677adbeddbc588f1fcc257e30e46a8dc8d0ba51a. --- .../CustomizeCheckoutAgg/CustomizeCheckout.cs | 43 +- .../CustomizeCheckoutTemp.cs | 43 +- .../CustomizeCheckoutMandatoryViewModel.cs | 7 - .../CustomizeCheckoutViewModel.cs | 26 +- .../CustomizeCheckoutApplication.cs | 8 +- .../CustomizeCheckoutTempApplication.cs | 8 +- .../Mapping/CustomizeCheckoutMapping.cs | 7 +- .../Mapping/CustomizeCheckoutTempMapping.cs | 21 +- ...ize checkout header parameters.Designer.cs | 9001 ----------------- ...dd customize checkout header parameters.cs | 86 - .../Migrations/CompanyContextModelSnapshot.cs | 22 - .../Repository/CustomizeCheckoutRepository.cs | 360 +- .../CustomizeCheckoutTempRepository.cs | 404 +- .../Repository/RollCallMandatoryRepository.cs | 7 +- .../PrintOneCheckoutTemporary.cshtml | 69 +- .../PrintOneCheckoutUnofficial.cshtml | 106 +- .../PrintDetailsCheckoutTemporaryRaw.cshtml | 69 +- .../PrintDetailsCheckoutUnofficialRaw.cshtml | 71 +- ServiceHost/appsettings.Development.json | 4 +- 19 files changed, 453 insertions(+), 9909 deletions(-) delete mode 100644 CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.Designer.cs delete mode 100644 CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.cs diff --git a/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs b/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs index fd277dfc..7c78c645 100644 --- a/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs +++ b/Company.Domain/CustomizeCheckoutAgg/CustomizeCheckout.cs @@ -5,7 +5,6 @@ using Company.Domain.EmployeeAgg; using Company.Domain.WorkshopAgg; using System; using System.Collections.Generic; -using _0_Framework.Domain.CustomizeCheckoutShared.Enums; using Microsoft.AspNetCore.Authentication.Cookies; @@ -19,20 +18,19 @@ public class CustomizeCheckout : EntityBase { } public CustomizeCheckout(DateTime contractStart, DateTime contractEnd, long employeeId, string employeeFName, - string employeeLName, DateTime employeeDateOfBirth, - string employeeNationalCode, string workshopFullName, long workshopId, long? contractId, - double monthlySalary, double fridayPay, double overTimePay, double baseYearsPay, double bonusesPay, - double nightWorkPay, - double marriedAllowance, double shiftPay, double familyAllowance, double leavePay, double insuranceDeduction, - double fineAbsenceDeduction, - double lateToWorkDeduction, double earlyExitDeduction, double rewardPay, double salaryAidDeduction, - double installmentDeduction, - double fineDeduction, double taxDeduction, string sumOfWorkingDays, string totalClaims, string totalDeductions, - double totalPayment, string contractNo, ICollection checkoutFines, - ICollection customizeCheckoutLoanInstallments, - ICollection customizeCheckoutSalaryAids, - ICollection customizeCheckoutRewards, TimeSpan lateToWorkValue, double settingSalary, - double dailyWage, WorkshopShiftStatus shiftStatus) + string employeeLName, DateTime employeeDateOfBirth, + string employeeNationalCode, string workshopFullName, long workshopId, long? contractId, + double monthlySalary, double fridayPay, double overTimePay, double baseYearsPay, double bonusesPay, + double nightWorkPay, + double marriedAllowance, double shiftPay, double familyAllowance, double leavePay, double insuranceDeduction, + double fineAbsenceDeduction, + double lateToWorkDeduction, double earlyExitDeduction, double rewardPay, double salaryAidDeduction, + double installmentDeduction, + double fineDeduction, double taxDeduction, string sumOfWorkingDays, string totalClaims, string totalDeductions, + double totalPayment, string contractNo, ICollection checkoutFines, + ICollection customizeCheckoutLoanInstallments, + ICollection customizeCheckoutSalaryAids, + ICollection customizeCheckoutRewards, TimeSpan lateToWorkValue) { YearInt = Convert.ToInt32(contractStart.ToFarsi().Substring(0, 4)); MonthInt = Convert.ToInt32(contractStart.ToFarsi().Substring(5, 2)); @@ -76,9 +74,6 @@ public class CustomizeCheckout : EntityBase WorkshopFullName = workshopFullName; LateToWorkValue = lateToWorkValue; - SettingSalary = settingSalary; - DailyWage = dailyWage; - ShiftStatus = shiftStatus; } @@ -254,18 +249,6 @@ public class CustomizeCheckout : EntityBase /// public double TotalPayment { get; private set; } - /// - /// مزد روزانه - /// - public double DailyWage { get; private set; } - - /// - /// حقوق تعیین شده - /// - public double SettingSalary { get; private set; } - - public WorkshopShiftStatus ShiftStatus { get; set; } - #region Values diff --git a/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs b/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs index afc1c0b7..4d08f183 100644 --- a/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs +++ b/Company.Domain/CustomizeCheckoutTempAgg/CustomizeCheckoutTemp.cs @@ -6,7 +6,6 @@ using Company.Domain.WorkshopAgg; using System; using System.Collections.Generic; using Company.Domain.CustomizeCheckoutTempAgg.ValueObjects; -using _0_Framework.Domain.CustomizeCheckoutShared.Enums; namespace Company.Domain.CustomizeCheckoutTempAgg; @@ -19,22 +18,15 @@ public class CustomizeCheckoutTemp : EntityBase { LateToWorkValue = lateToWorkValue; } - public CustomizeCheckoutTemp(DateTime contractStart, DateTime contractEnd, long employeeId, string employeeFName, - string employeeLName, DateTime employeeDateOfBirth, + public CustomizeCheckoutTemp(DateTime contractStart, DateTime contractEnd, long employeeId, string employeeFName, string employeeLName, DateTime employeeDateOfBirth, string employeeNationalCode, string workshopFullName, long workshopId, long? contractId, - double monthlySalary, double fridayPay, double overTimePay, double baseYearsPay, double bonusesPay, - double nightWorkPay, - double marriedAllowance, double shiftPay, double familyAllowance, double leavePay, double insuranceDeduction, - double fineAbsenceDeduction, - double lateToWorkDeduction, double earlyExitDeduction, double rewardPay, double salaryAidDeduction, - double installmentDeduction, - double fineDeduction, double taxDeduction, string sumOfWorkingDays, string totalClaims, string totalDeductions, - double totalPayment, string contractNo, - ICollection checkoutFines, - ICollection customizeCheckoutLoanInstallments, - ICollection customizeCheckoutSalaryAids, - ICollection customizeCheckoutRewards, - TimeSpan lateToWorkValue, double settingSalary, double dailyWage, WorkshopShiftStatus shiftStatus) + double monthlySalary, double fridayPay, double overTimePay, double baseYearsPay, double bonusesPay, double nightWorkPay, + double marriedAllowance, double shiftPay, double familyAllowance, double leavePay, double insuranceDeduction, double fineAbsenceDeduction, + double lateToWorkDeduction, double earlyExitDeduction, double rewardPay, double salaryAidDeduction, double installmentDeduction, + double fineDeduction, double taxDeduction, string sumOfWorkingDays, string totalClaims, string totalDeductions, double totalPayment, string contractNo, + ICollection checkoutFines, ICollection customizeCheckoutLoanInstallments, + ICollection customizeCheckoutSalaryAids, ICollection customizeCheckoutRewards, + TimeSpan lateToWorkValue) { YearInt = Convert.ToInt32(contractStart.ToFarsi().Substring(0, 4)); MonthInt = Convert.ToInt32(contractStart.ToFarsi().Substring(5, 2)); @@ -78,9 +70,6 @@ public class CustomizeCheckoutTemp : EntityBase WorkshopFullName = workshopFullName; LateToWorkValue = lateToWorkValue; - SettingSalary = settingSalary; - DailyWage = dailyWage; - ShiftStatus = shiftStatus; } #region Getters @@ -265,22 +254,10 @@ public class CustomizeCheckoutTemp : EntityBase /// public double TotalPayment { get; private set; } - /// - /// مزد روزانه - /// - public double DailyWage { get; private set; } - /// - /// حقوق تعیین شده - /// - public double SettingSalary { get; private set; } - public WorkshopShiftStatus ShiftStatus { get; set; } + #region Values - - - #region Values - - public TimeSpan LateToWorkValue { get; private set; } + public TimeSpan LateToWorkValue { get; private set; } #endregion diff --git a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs index e789001f..f8ec402b 100644 --- a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs +++ b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutMandatoryViewModel.cs @@ -2,7 +2,6 @@ using System; using System.Collections.Generic; using _0_Framework.Application; -using _0_Framework.Domain.CustomizeCheckoutShared.Enums; using CompanyManagment.App.Contracts.File1; using CompanyManagment.App.Contracts.Fine; using CompanyManagment.App.Contracts.Loan; @@ -188,11 +187,5 @@ public class CustomizeCheckoutMandatoryViewModel public List RewardViewModels { get; set; } = []; public List InstallmentViewModels { get; set; } = []; public List SalaryAidViewModels { get; set; } = []; - - - public double SettingSalary { get; set; } - public double DailyWage { get; set; } - - public WorkshopShiftStatus ShiftStatus { get; set; } } diff --git a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs index 390a4337..c4691831 100644 --- a/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs +++ b/CompanyManagment.App.Contracts/CustomizeCheckout/CustomizeCheckoutViewModel.cs @@ -2,7 +2,6 @@ using CompanyManagment.App.Contracts.RollCall; using System; using System.Collections.Generic; -using _0_Framework.Domain.CustomizeCheckoutShared.Enums; using CompanyManagment.App.Contracts.Fine; using CompanyManagment.App.Contracts.Loan; using CompanyManagment.App.Contracts.Reward; @@ -97,21 +96,14 @@ namespace CompanyManagment.App.Contracts.CustomizeCheckout public string LateToWorkValue { get; set; } + //public bool HasLeft { get; set; } + //public string IsBlockCantracingParty { get; set; } + //public string IsActiveString { get; set; } + //public long WorkingHoursId { get; set; } + //public string ArchiveCode { get; set; } + //public string ConsumableItems { get; set; } + //public string HousingAllowance { get; set; } + //public string YearsPay { get; set; } - public string SettingSalary { get; set; } - public string DailyWage { get; set; } - public WorkshopShiftStatus ShiftStatus { get; set; } - - public string EmployeePicture { get; set; } - - //public bool HasLeft { get; set; } - //public string IsBlockCantracingParty { get; set; } - //public string IsActiveString { get; set; } - //public long WorkingHoursId { get; set; } - //public string ArchiveCode { get; set; } - //public string ConsumableItems { get; set; } - //public string HousingAllowance { get; set; } - //public string YearsPay { get; set; } - - } + } } diff --git a/CompanyManagment.Application/CustomizeCheckoutApplication.cs b/CompanyManagment.Application/CustomizeCheckoutApplication.cs index f39eb01b..fbfb7bed 100644 --- a/CompanyManagment.Application/CustomizeCheckoutApplication.cs +++ b/CompanyManagment.Application/CustomizeCheckoutApplication.cs @@ -110,10 +110,10 @@ namespace CompanyManagment.Application result.FamilyAllowance, result.LeavePay, result.InsuranceDeduction, result.FineAbsenceDeduction, result.LateToWorkDeduction, result.EarlyExitDeduction, result.RewardPay, result.SalaryAidDeduction, result.InstallmentDeduction, result.FineDeduction, result.TaxDeduction, result.SumOfWorkingDays, result.TotalClaimsStr, result.TotalDeductionsStr, result.TotalPayment, contract?.ContractNo ?? "-", - fines,loanInstallments,salaryAids,rewards, result.LateToWorkValue, result.SettingSalary, result.DailyWage, result.ShiftStatus); + fines,loanInstallments,salaryAids,rewards, result.LateToWorkValue); - _customizeCheckoutRepository.Create(entity); + _customizeCheckoutRepository.Create(entity); _customizeCheckoutRepository.RemoveEmployeeCustomizeCheckoutInDates(command.WorkshopId, employee.id, command.ContractStart, command.ContractEnd); _customizeCheckoutRepository.SaveChanges(); return op.Succcedded(); @@ -162,9 +162,9 @@ namespace CompanyManagment.Application computations.FamilyAllowance, computations.LeavePay, computations.InsuranceDeduction, computations.FineAbsenceDeduction, computations.LateToWorkDeduction, computations.EarlyExitDeduction, computations.RewardPay, computations.SalaryAidDeduction, computations.InstallmentDeduction, computations.FineDeduction, computations.TaxDeduction, computations.SumOfWorkingDays, computations.TotalClaimsStr, computations.TotalDeductionsStr, computations.TotalPayment, contract?.ContractNo ?? "-", - fines,loanInstallments,salaryAids,rewards, computations.LateToWorkValue, computations.SettingSalary, computations.DailyWage, computations.ShiftStatus); + fines,loanInstallments,salaryAids,rewards, computations.LateToWorkValue); - _customizeCheckoutRepository.Create(entity); + _customizeCheckoutRepository.Create(entity); _customizeCheckoutRepository.RemoveEmployeeCustomizeCheckoutInDates(command.WorkshopId, employeeId, command.ContractStart, command.ContractEnd); } _customizeCheckoutRepository.SaveChanges(); diff --git a/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs b/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs index 8cd08799..5da67315 100644 --- a/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs +++ b/CompanyManagment.Application/CustomizeCheckoutTempApplication.cs @@ -91,10 +91,10 @@ namespace CompanyManagment.Application result.FamilyAllowance, result.LeavePay, result.InsuranceDeduction, result.FineAbsenceDeduction, result.LateToWorkDeduction, result.EarlyExitDeduction, result.RewardPay, result.SalaryAidDeduction, result.InstallmentDeduction, result.FineDeduction, result.TaxDeduction, result.SumOfWorkingDays, result.TotalClaimsStr, result.TotalDeductionsStr, result.TotalPayment, contract?.ContractNo ?? "-", - fines, loanInstallments, salaryAids, rewards,result.LateToWorkValue, result.SettingSalary, result.DailyWage, result.ShiftStatus); + fines, loanInstallments, salaryAids, rewards,result.LateToWorkValue); - _customizeCheckoutTempRepository.Create(entity); + _customizeCheckoutTempRepository.Create(entity); _customizeCheckoutTempRepository.RemoveEmployeeTemporaryCheckoutInDates(command.WorkshopId, employee.id, command.ContractStart, command.ContractEnd); _customizeCheckoutTempRepository.SaveChanges(); return op.Succcedded(); @@ -144,8 +144,8 @@ namespace CompanyManagment.Application computations.FamilyAllowance, computations.LeavePay, computations.InsuranceDeduction, computations.FineAbsenceDeduction, computations.LateToWorkDeduction, computations.EarlyExitDeduction, computations.RewardPay, computations.SalaryAidDeduction, computations.InstallmentDeduction, computations.FineDeduction, computations.TaxDeduction, computations.SumOfWorkingDays, computations.TotalClaimsStr, computations.TotalDeductionsStr, computations.TotalPayment, contract?.ContractNo ?? "-", - fines, loanInstallments, salaryAids, rewards,computations.LateToWorkValue, computations.SettingSalary, computations.DailyWage, computations.ShiftStatus); - _customizeCheckoutTempRepository.Create(entity); + fines, loanInstallments, salaryAids, rewards,computations.LateToWorkValue); + _customizeCheckoutTempRepository.Create(entity); _customizeCheckoutTempRepository.RemoveEmployeeTemporaryCheckoutInDates(command.WorkshopId, employeeId, command.ContractStart, command.ContractEnd); } diff --git a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs index 1c05dd0d..defff5dd 100644 --- a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs +++ b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutMapping.cs @@ -97,12 +97,9 @@ public class CustomizeCheckoutMapping : IEntityTypeConfigurationx.Description).HasColumnType("ntext"); }); - builder.Property(x => x.ShiftStatus).HasConversion().HasMaxLength(10); + #region Relastions - - #region Relastions - - builder.HasOne(x => x.Workshop) + builder.HasOne(x => x.Workshop) .WithMany(x => x.CustomizeCheckouts) .HasForeignKey(x => x.WorkshopId); diff --git a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs index 212e4a59..daf47124 100644 --- a/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs +++ b/CompanyManagment.EFCore/Mapping/CustomizeCheckoutTempMapping.cs @@ -97,19 +97,16 @@ public class CustomizeCheckoutTempMapping : IEntityTypeConfiguration x.Description).HasColumnType("ntext"); }); - builder.Property(x => x.ShiftStatus).HasConversion().HasMaxLength(10); + #region Relastions + //builder.HasOne(x => x.Workshop) + // .WithMany(x => x.CustomizeCheckouts) + // .HasForeignKey(x => x.WorkshopId); - #region Relastions + //builder.HasOne(x => x.Employee) + // .WithMany(x => x.CustomizeCheckouts) + // .HasForeignKey(x => x.EmployeeId); - //builder.HasOne(x => x.Workshop) - // .WithMany(x => x.CustomizeCheckouts) - // .HasForeignKey(x => x.WorkshopId); - - //builder.HasOne(x => x.Employee) - // .WithMany(x => x.CustomizeCheckouts) - // .HasForeignKey(x => x.EmployeeId); - - #endregion - } + #endregion + } } \ No newline at end of file diff --git a/CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.Designer.cs b/CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.Designer.cs deleted file mode 100644 index 8ccb4761..00000000 --- a/CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.Designer.cs +++ /dev/null @@ -1,9001 +0,0 @@ -// -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("20250329210702_add customize checkout header parameters")] - partial class addcustomizecheckoutheaderparameters - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "8.0.10") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("Company.Domain.AndroidApkVersionAgg.AndroidApkVersion", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .IsRequired() - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b.Property("Path") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b.Property("Title") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("VersionCode") - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b.Property("VersionName") - .HasMaxLength(35) - .HasColumnType("nvarchar(35)"); - - b.HasKey("id"); - - b.ToTable("AndroidApkVersions", (string)null); - }); - - modelBuilder.Entity("Company.Domain.BankAgg.Bank", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("BankLogoMediaId") - .HasColumnType("bigint"); - - b.Property("BankName") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("id"); - - b.ToTable("Banks", (string)null); - }); - - 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("AbsenceValue") - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - 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("FridayWorkValue") - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - 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("OverNightWorkValue") - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - b.Property("OverTimeWorkValue") - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - b.Property("OvertimePay") - .HasColumnType("float"); - - b.Property("PersonnelCode") - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - b.Property("RewardPay") - .HasColumnType("float"); - - b.Property("RotatingShiftValue") - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - 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("TotalDayOfBunosesCompute") - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - b.Property("TotalDayOfLeaveCompute") - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - b.Property("TotalDayOfYearsCompute") - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - 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("DateOfBirth") - .HasColumnType("datetime2"); - - b.Property("FName") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("FatherName") - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b.Property("Gender") - .IsRequired() - .HasMaxLength(6) - .HasColumnType("nvarchar(6)"); - - b.Property("IdNumber") - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b.Property("IdNumberSeri") - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b.Property("IdNumberSerial") - .HasMaxLength(15) - .HasColumnType("nvarchar(15)"); - - b.Property("IsActiveString") - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b.Property("IsAuthenticated") - .HasColumnType("bit"); - - 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.CustomizeCheckoutAgg.CustomizeCheckout", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("BaseYearsPay") - .HasColumnType("float"); - - b.Property("BonusesPay") - .HasColumnType("float"); - - b.Property("ContractEnd") - .HasColumnType("datetime2"); - - b.Property("ContractId") - .HasColumnType("bigint"); - - b.Property("ContractNo") - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b.Property("ContractStart") - .HasColumnType("datetime2"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("DailyWage") - .HasColumnType("float"); - - b.Property("DateOfBirth") - .HasColumnType("datetime2"); - - b.Property("EarlyExitDeduction") - .HasColumnType("float"); - - b.Property("EmployeeFName") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("EmployeeLName") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("FamilyAllowance") - .HasColumnType("float"); - - b.Property("FineAbsenceDeduction") - .HasColumnType("float"); - - b.Property("FineDeduction") - .HasColumnType("float"); - - b.Property("FridayPay") - .HasColumnType("float"); - - b.Property("InstallmentDeduction") - .HasColumnType("float"); - - b.Property("InsuranceDeduction") - .HasColumnType("float"); - - b.Property("LateToWorkDeduction") - .HasColumnType("float"); - - b.Property("LateToWorkValue") - .IsRequired() - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b.Property("LeavePay") - .HasColumnType("float"); - - b.Property("MarriedAllowance") - .HasColumnType("float"); - - b.Property("MonthInt") - .HasColumnType("int"); - - 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("RewardPay") - .HasColumnType("float"); - - b.Property("SalaryAidDeduction") - .HasColumnType("float"); - - b.Property("SettingSalary") - .HasColumnType("float"); - - b.Property("ShiftPay") - .HasColumnType("float"); - - b.Property("ShiftStatus") - .IsRequired() - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - b.Property("SumOfWorkingDays") - .HasColumnType("nvarchar(max)"); - - b.Property("TaxDeduction") - .HasColumnType("float"); - - b.Property("TotalClaims") - .HasColumnType("nvarchar(max)"); - - b.Property("TotalDeductions") - .HasColumnType("nvarchar(max)"); - - b.Property("TotalPayment") - .HasColumnType("float"); - - b.Property("WorkshopFullName") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.Property("YearInt") - .HasColumnType("int"); - - b.HasKey("id"); - - b.HasIndex("EmployeeId"); - - b.HasIndex("WorkshopId"); - - b.ToTable("CustomizeCheckouts", (string)null); - }); - - modelBuilder.Entity("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("BaseYearsPay") - .HasColumnType("float"); - - b.Property("BonusesPay") - .HasColumnType("float"); - - b.Property("ContractEnd") - .HasColumnType("datetime2"); - - b.Property("ContractId") - .HasColumnType("bigint"); - - b.Property("ContractNo") - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b.Property("ContractStart") - .HasColumnType("datetime2"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("DailyWage") - .HasColumnType("float"); - - b.Property("DateOfBirth") - .HasColumnType("datetime2"); - - b.Property("EarlyExitDeduction") - .HasColumnType("float"); - - b.Property("EmployeeFName") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("EmployeeLName") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("FamilyAllowance") - .HasColumnType("float"); - - b.Property("FineAbsenceDeduction") - .HasColumnType("float"); - - b.Property("FineDeduction") - .HasColumnType("float"); - - b.Property("FridayPay") - .HasColumnType("float"); - - b.Property("InstallmentDeduction") - .HasColumnType("float"); - - b.Property("InsuranceDeduction") - .HasColumnType("float"); - - b.Property("LateToWorkDeduction") - .HasColumnType("float"); - - b.Property("LateToWorkValue") - .IsRequired() - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b.Property("LeavePay") - .HasColumnType("float"); - - b.Property("MarriedAllowance") - .HasColumnType("float"); - - b.Property("MonthInt") - .HasColumnType("int"); - - 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("RewardPay") - .HasColumnType("float"); - - b.Property("SalaryAidDeduction") - .HasColumnType("float"); - - b.Property("SettingSalary") - .HasColumnType("float"); - - b.Property("ShiftPay") - .HasColumnType("float"); - - b.Property("ShiftStatus") - .IsRequired() - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - b.Property("SumOfWorkingDays") - .HasColumnType("nvarchar(max)"); - - b.Property("TaxDeduction") - .HasColumnType("float"); - - b.Property("TotalClaims") - .HasColumnType("nvarchar(max)"); - - b.Property("TotalDeductions") - .HasColumnType("nvarchar(max)"); - - b.Property("TotalPayment") - .HasColumnType("float"); - - b.Property("WorkshopFullName") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.Property("YearInt") - .HasColumnType("int"); - - b.HasKey("id"); - - b.HasIndex("EmployeeId"); - - b.HasIndex("WorkshopId"); - - b.ToTable("CustomizeCheckoutTemps", (string)null); - }); - - modelBuilder.Entity("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("CustomizeWorkshopGroupSettingId") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("FridayWork") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b.Property("HolidayWork") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b.Property("IsSettingChanged") - .HasColumnType("bit"); - - b.Property("IsShiftChanged") - .HasColumnType("bit"); - - b.Property("LeavePermittedDays") - .HasColumnType("int"); - - b.Property("Salary") - .HasColumnType("float"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.Property("WorkshopShiftStatus") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b.HasKey("id"); - - b.HasIndex("CustomizeWorkshopGroupSettingId"); - - b.ToTable("CustomizeWorkshopEmployeeSettings", (string)null); - }); - - modelBuilder.Entity("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("CustomizeWorkshopSettingId") - .HasColumnType("bigint"); - - b.Property("FridayWork") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b.Property("GroupName") - .HasMaxLength(120) - .HasColumnType("nvarchar(120)"); - - b.Property("HolidayWork") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b.Property("IsSettingChange") - .HasColumnType("bit"); - - b.Property("IsShiftChange") - .HasColumnType("bit"); - - b.Property("LeavePermittedDays") - .HasColumnType("int"); - - b.Property("MainGroup") - .HasColumnType("bit"); - - b.Property("Salary") - .HasColumnType("float"); - - b.Property("WorkshopShiftStatus") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b.HasKey("id"); - - b.HasIndex("CustomizeWorkshopSettingId"); - - b.ToTable("CustomizeWorkshopGroupSettings", (string)null); - }); - - modelBuilder.Entity("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("BaseYearsPayInEndOfYear") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b.Property("BonusesPaysInEndOfMonth") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("Currency") - .HasColumnType("int"); - - b.Property("EndTimeOffSet") - .HasColumnType("time"); - - b.Property("FridayWork") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b.Property("HolidayWork") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b.Property("LeavePermittedDays") - .HasColumnType("int"); - - b.Property("MaxMonthDays") - .HasColumnType("int"); - - b.Property("OverTimeThresholdMinute") - .HasColumnType("int"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.Property("WorkshopShiftStatus") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b.HasKey("id"); - - b.HasIndex("WorkshopId") - .IsUnique(); - - b.ToTable("CustomizeWorkshopSettings", (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("IsAuthorized") - .HasColumnType("bit"); - - 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.EmployeeBankInformationAgg.EmployeeBankInformation", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("BankAccountNumber") - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b.Property("BankId") - .HasColumnType("bigint"); - - b.Property("CardNumber") - .HasMaxLength(16) - .HasColumnType("nvarchar(16)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("IsDefault") - .HasColumnType("bit"); - - b.Property("ShebaNumber") - .HasMaxLength(26) - .HasColumnType("nvarchar(26)"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.HasKey("id"); - - b.HasIndex("BankId"); - - b.HasIndex("EmployeeId"); - - b.ToTable("EmployeeBankInformationSet", (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.EmployeeClientTempAgg.EmployeeClientTemp", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("EmployeeFullName") - .HasColumnType("nvarchar(max)"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("MaritalStatus") - .HasColumnType("nvarchar(max)"); - - b.Property("StartWorkDate") - .HasColumnType("datetime2"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.HasKey("id"); - - b.ToTable("EmployeeClientTemps"); - }); - - 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.EmployeeDocumentItemAgg.EmployeeDocumentItem", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("ConfirmationDateTime") - .HasColumnType("datetime2"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("DocumentLabel") - .IsRequired() - .HasMaxLength(31) - .HasColumnType("nvarchar(31)"); - - b.Property("DocumentStatus") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b.Property("EmployeeDocumentId") - .HasColumnType("bigint"); - - b.Property("EmployeeDocumentsAdminViewId") - .HasColumnType("bigint"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("MediaId") - .HasColumnType("bigint"); - - b.Property("RejectionReason") - .HasMaxLength(150) - .HasColumnType("nvarchar(150)"); - - b.Property("ReviewedById") - .HasMaxLength(120) - .HasColumnType("bigint"); - - b.Property("UploaderId") - .HasColumnType("bigint"); - - b.Property("UploaderType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.HasKey("id"); - - b.HasIndex("EmployeeDocumentId"); - - b.HasIndex("EmployeeDocumentsAdminViewId"); - - b.ToTable("EmployeeDocumentItems", (string)null); - }); - - modelBuilder.Entity("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.HasKey("id"); - - b.HasIndex("EmployeeId") - .IsUnique(); - - b.ToTable("EmployeeDocumentsAdminSelection", (string)null); - }); - - modelBuilder.Entity("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("Gender") - .IsRequired() - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - b.Property("HasRejectedItems") - .HasColumnType("bit"); - - b.Property("IsConfirmed") - .HasColumnType("bit"); - - b.Property("IsSentToChecker") - .HasColumnType("bit"); - - b.Property("RequiredItemsSubmittedByClient") - .HasColumnType("bit"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.HasKey("id"); - - b.HasIndex("EmployeeId"); - - b.HasIndex("WorkshopId"); - - b.ToTable("EmployeeDocuments", (string)null); - }); - - modelBuilder.Entity("Company.Domain.EmployeeInsurancListDataAgg.EmployeeInsurancListData", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("BaseYears") - .HasColumnType("float"); - - b.Property("BenefitsIncludedContinuous") - .HasColumnType("float"); - - b.Property("BenefitsIncludedNonContinuous") - .HasColumnType("float"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("DailyWage") - .HasColumnType("float"); - - b.Property("DailyWagePlusBaseYears") - .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("MarriedAllowance") - .HasColumnType("float"); - - 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.FineAgg.Fine", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("Amount") - .HasColumnType("float"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("FineDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .IsRequired() - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b.Property("Title") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.HasKey("id"); - - b.ToTable("Fines", (string)null); - }); - - modelBuilder.Entity("Company.Domain.FineSubjectAgg.FineSubject", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("Amount") - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("Title") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.HasKey("id"); - - b.ToTable("FineSubjects", (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("SumOfBaseYears") - .HasColumnType("float"); - - b.Property("SumOfBenefitsIncluded") - .HasColumnType("float"); - - b.Property("SumOfDailyWage") - .HasColumnType("float"); - - b.Property("SumOfDailyWagePlusBaseYears") - .HasColumnType("float"); - - b.Property("SumOfEmployees") - .HasColumnType("int"); - - b.Property("SumOfMarriedAllowance") - .HasColumnType("float"); - - 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.LeftWorkTempAgg.LeftWorkTemp", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("JobId") - .HasColumnType("bigint"); - - b.Property("LastDayStanding") - .HasColumnType("datetime2"); - - b.Property("LeftWork") - .HasColumnType("datetime2"); - - b.Property("LeftWorkId") - .HasColumnType("bigint"); - - b.Property("LeftWorkType") - .HasColumnType("int"); - - b.Property("StartWork") - .HasColumnType("datetime2"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.HasKey("id"); - - b.ToTable("LeftWorkTemps"); - }); - - modelBuilder.Entity("Company.Domain.LoanAgg.Entities.Loan", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("Amount") - .HasColumnType("float"); - - b.Property("AmountPerMonth") - .HasColumnType("float"); - - b.Property("Count") - .HasMaxLength(3) - .HasColumnType("nvarchar(3)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("GetRounded") - .HasColumnType("bit"); - - b.Property("LoanGrantDate") - .HasColumnType("datetime2"); - - b.Property("StartInstallmentPayment") - .HasColumnType("datetime2"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.HasKey("id"); - - b.ToTable("Loan", (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.RewardAgg.Reward", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("Amount") - .HasColumnType("float"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("Description") - .HasColumnType("ntext"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("GrantDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .IsRequired() - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b.Property("RewardType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("RewardedByAccountId") - .HasColumnType("bigint"); - - b.Property("Title") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.HasKey("id"); - - b.ToTable("Rewards", (string)null); - }); - - modelBuilder.Entity("Company.Domain.RollCallAgg.RollCall", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("BreakTimeSpan") - .IsRequired() - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("EarlyEntryDuration") - .IsRequired() - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b.Property("EarlyExitDuration") - .IsRequired() - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b.Property("EmployeeFullName") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("FridayWorkTimeSpan") - .IsRequired() - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b.Property("LateEntryDuration") - .IsRequired() - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b.Property("LateExitDuration") - .IsRequired() - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b.Property("Month") - .HasColumnType("int"); - - b.Property("NightWorkTimeSpan") - .IsRequired() - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b.Property("RollCallModifyType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ShiftDate") - .HasColumnType("datetime2"); - - b.Property("ShiftDurationTimeSpan") - .IsRequired() - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b.Property("ShiftType") - .IsRequired() - .HasMaxLength(22) - .HasColumnType("nvarchar(22)"); - - 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("FName") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("HasChangedName") - .HasColumnType("bit"); - - b.Property("HasUploadedImage") - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b.Property("IsActiveString") - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b.Property("LName") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - 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("CustomizeCheckoutAmount") - .HasColumnType("float"); - - b.Property("CustomizeCheckoutServiceEnd") - .HasColumnType("datetime2"); - - b.Property("CustomizeCheckoutServiceStart") - .HasColumnType("datetime2"); - - b.Property("Duration") - .HasMaxLength(2) - .HasColumnType("nvarchar(2)"); - - b.Property("EndService") - .HasColumnType("datetime2"); - - b.Property("HasCustomizeCheckoutService") - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - 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.SalaryAidAgg.SalaryAid", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("Amount") - .HasColumnType("float"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("EmployeeId") - .HasColumnType("bigint"); - - b.Property("SalaryAidDateTime") - .HasColumnType("datetime2"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.HasKey("id"); - - b.ToTable("SalaryAids", (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.TemporaryClientRegistrationAgg.ContractingPartyTemp", b => - { - b.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("id")); - - b.Property("Address") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("City") - .HasMaxLength(35) - .HasColumnType("nvarchar(35)"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("DateOfBirth") - .HasColumnType("datetime2"); - - b.Property("FName") - .IsRequired() - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b.Property("FatherName") - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b.Property("Gender") - .IsRequired() - .HasMaxLength(6) - .HasColumnType("nvarchar(6)"); - - b.Property("IdNumber") - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - b.Property("IdNumberSeri") - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b.Property("IdNumberSerial") - .HasMaxLength(15) - .HasColumnType("nvarchar(15)"); - - b.Property("LName") - .IsRequired() - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b.Property("NationalCode") - .IsRequired() - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - - b.Property("Phone") - .HasMaxLength(12) - .HasColumnType("nvarchar(12)"); - - b.Property("State") - .HasMaxLength(35) - .HasColumnType("nvarchar(35)"); - - b.HasKey("id"); - - b.ToTable("ContractingPartyTemp", (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.WorkshopSubAccountAgg.WorkshopSubAccount", b => - { - b.Property("SubAccountId") - .HasColumnType("bigint"); - - b.Property("WorkshopId") - .HasColumnType("bigint"); - - b.Property("IsActive") - .HasMaxLength(5) - .HasColumnType("int"); - - b.HasKey("SubAccountId", "WorkshopId"); - - b.HasIndex("WorkshopId"); - - b.ToTable("WorkshopSubAccounts", (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.CustomizeCheckoutAgg.CustomizeCheckout", b => - { - b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") - .WithMany("CustomizeCheckouts") - .HasForeignKey("EmployeeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") - .WithMany("CustomizeCheckouts") - .HasForeignKey("WorkshopId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutFine", "CheckoutFines", b1 => - { - b1.Property("CustomizeCheckoutid") - .HasColumnType("bigint"); - - b1.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); - - b1.Property("Amount") - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b1.Property("CreationDate") - .HasColumnType("datetime2"); - - b1.Property("FineDateFa") - .HasMaxLength(12) - .HasColumnType("nvarchar(12)"); - - b1.Property("FineDateGr") - .HasColumnType("datetime2"); - - b1.Property("IsActive") - .IsRequired() - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b1.Property("Title") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b1.HasKey("CustomizeCheckoutid", "Id"); - - b1.ToTable("CustomizeCheckoutFine"); - - b1.WithOwner() - .HasForeignKey("CustomizeCheckoutid"); - }); - - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => - { - b1.Property("CustomizeCheckoutid") - .HasColumnType("bigint"); - - b1.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); - - b1.Property("AmountForMonth") - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b1.Property("IsActive") - .IsRequired() - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b1.Property("LoanAmount") - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b1.Property("LoanRemaining") - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b1.Property("Month") - .HasMaxLength(2) - .HasColumnType("nvarchar(2)"); - - b1.Property("Year") - .HasMaxLength(4) - .HasColumnType("nvarchar(4)"); - - b1.HasKey("CustomizeCheckoutid", "Id"); - - b1.ToTable("CustomizeCheckoutLoanInstallments"); - - b1.WithOwner() - .HasForeignKey("CustomizeCheckoutid"); - }); - - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutReward", "CustomizeCheckoutRewards", b1 => - { - b1.Property("CustomizeCheckoutid") - .HasColumnType("bigint"); - - b1.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); - - b1.Property("Amount") - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b1.Property("Description") - .HasColumnType("ntext"); - - b1.Property("GrantDate") - .HasColumnType("datetime2"); - - b1.Property("GrantDateFa") - .HasMaxLength(15) - .HasColumnType("nvarchar(15)"); - - b1.Property("IsActive") - .IsRequired() - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b1.Property("Title") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b1.HasKey("CustomizeCheckoutid", "Id"); - - b1.ToTable("CustomizeCheckoutReward"); - - b1.WithOwner() - .HasForeignKey("CustomizeCheckoutid"); - }); - - b.OwnsMany("Company.Domain.CustomizeCheckoutAgg.ValueObjects.CustomizeCheckoutSalaryAid", "CustomizeCheckoutSalaryAids", b1 => - { - b1.Property("CustomizeCheckoutid") - .HasColumnType("bigint"); - - b1.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); - - b1.Property("Amount") - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b1.Property("SalaryAidDateTime") - .HasColumnType("datetime2"); - - b1.Property("SalaryAidDateTimeFa") - .HasMaxLength(15) - .HasColumnType("nvarchar(15)"); - - b1.HasKey("CustomizeCheckoutid", "Id"); - - b1.ToTable("CustomizeCheckoutSalaryAid"); - - b1.WithOwner() - .HasForeignKey("CustomizeCheckoutid"); - }); - - b.Navigation("CheckoutFines"); - - b.Navigation("CustomizeCheckoutLoanInstallments"); - - b.Navigation("CustomizeCheckoutRewards"); - - b.Navigation("CustomizeCheckoutSalaryAids"); - - b.Navigation("Employee"); - - b.Navigation("Workshop"); - }); - - modelBuilder.Entity("Company.Domain.CustomizeCheckoutTempAgg.CustomizeCheckoutTemp", b => - { - b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") - .WithMany() - .HasForeignKey("EmployeeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") - .WithMany() - .HasForeignKey("WorkshopId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempFine", "CheckoutFines", b1 => - { - b1.Property("CustomizeCheckoutTempid") - .HasColumnType("bigint"); - - b1.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); - - b1.Property("Amount") - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b1.Property("CreationDate") - .HasColumnType("datetime2"); - - b1.Property("FineDateFa") - .HasMaxLength(12) - .HasColumnType("nvarchar(12)"); - - b1.Property("FineDateGr") - .HasColumnType("datetime2"); - - b1.Property("IsActive") - .IsRequired() - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b1.Property("Title") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b1.HasKey("CustomizeCheckoutTempid", "Id"); - - b1.ToTable("CustomizeCheckoutTempFine"); - - b1.WithOwner() - .HasForeignKey("CustomizeCheckoutTempid"); - }); - - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempLoanInstallments", "CustomizeCheckoutLoanInstallments", b1 => - { - b1.Property("CustomizeCheckoutTempid") - .HasColumnType("bigint"); - - b1.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); - - b1.Property("AmountForMonth") - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b1.Property("IsActive") - .IsRequired() - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b1.Property("LoanAmount") - .HasMaxLength(30) - .HasColumnType("nvarchar(30)"); - - b1.Property("LoanRemaining") - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b1.Property("Month") - .HasMaxLength(2) - .HasColumnType("nvarchar(2)"); - - b1.Property("Year") - .HasMaxLength(4) - .HasColumnType("nvarchar(4)"); - - b1.HasKey("CustomizeCheckoutTempid", "Id"); - - b1.ToTable("CustomizeCheckoutTempLoanInstallments"); - - b1.WithOwner() - .HasForeignKey("CustomizeCheckoutTempid"); - }); - - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempReward", "CustomizeCheckoutRewards", b1 => - { - b1.Property("CustomizeCheckoutTempid") - .HasColumnType("bigint"); - - b1.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); - - b1.Property("Amount") - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b1.Property("Description") - .HasColumnType("ntext"); - - b1.Property("GrantDate") - .HasColumnType("datetime2"); - - b1.Property("GrantDateFa") - .HasMaxLength(15) - .HasColumnType("nvarchar(15)"); - - b1.Property("IsActive") - .IsRequired() - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b1.Property("Title") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b1.HasKey("CustomizeCheckoutTempid", "Id"); - - b1.ToTable("CustomizeCheckoutTempReward"); - - b1.WithOwner() - .HasForeignKey("CustomizeCheckoutTempid"); - }); - - b.OwnsMany("Company.Domain.CustomizeCheckoutTempAgg.ValueObjects.CustomizeCheckoutTempSalaryAid", "CustomizeCheckoutSalaryAids", b1 => - { - b1.Property("CustomizeCheckoutTempid") - .HasColumnType("bigint"); - - b1.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); - - b1.Property("Amount") - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b1.Property("SalaryAidDateTime") - .HasColumnType("datetime2"); - - b1.Property("SalaryAidDateTimeFa") - .HasMaxLength(15) - .HasColumnType("nvarchar(15)"); - - b1.HasKey("CustomizeCheckoutTempid", "Id"); - - b1.ToTable("CustomizeCheckoutTempSalaryAid"); - - b1.WithOwner() - .HasForeignKey("CustomizeCheckoutTempid"); - }); - - b.Navigation("CheckoutFines"); - - b.Navigation("CustomizeCheckoutLoanInstallments"); - - b.Navigation("CustomizeCheckoutRewards"); - - b.Navigation("CustomizeCheckoutSalaryAids"); - - b.Navigation("Employee"); - - b.Navigation("Workshop"); - }); - - modelBuilder.Entity("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettings", b => - { - b.HasOne("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", "CustomizeWorkshopGroupSettings") - .WithMany("CustomizeWorkshopEmployeeSettingsCollection") - .HasForeignKey("CustomizeWorkshopGroupSettingId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.OwnsMany("Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities.CustomizeWorkshopEmployeeSettingsShift", "CustomizeWorkshopEmployeeSettingsShifts", b1 => - { - b1.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); - - b1.Property("CreationDate") - .HasColumnType("datetime2"); - - b1.Property("CustomizeWorkshopEmployeeSettingsId") - .HasColumnType("bigint"); - - b1.Property("EndTime") - .HasColumnType("time"); - - b1.Property("Placement") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b1.Property("PreviousShiftThreshold") - .HasColumnType("time"); - - b1.Property("StartTime") - .HasColumnType("time"); - - b1.HasKey("id"); - - b1.HasIndex("CustomizeWorkshopEmployeeSettingsId"); - - b1.ToTable("CustomizeWorkshopEmployeeSettingsShifts", (string)null); - - b1.WithOwner("CustomizeWorkshopEmployeeSettings") - .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); - - b1.Navigation("CustomizeWorkshopEmployeeSettings"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("BaseYearsPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BaseYearsPay_BaseYearsPayType"); - - b1.Property("PaymentType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BaseYearsPay_PaymentType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("BaseYearsPay_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("BonusesPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BonusesPay_BonusesPayType"); - - b1.Property("PaymentType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BonusesPay_PaymentType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("BonusesPay_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("BreakTimeType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b1.Property("BreakTimeValue") - .HasColumnType("time"); - - b1.Property("HasBreakTimeValue") - .HasColumnType("bit"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); - - b1.Property("EndTime") - .HasColumnType("time"); - - b1.Property("StartTime") - .HasColumnType("time"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid", "Id"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings_CustomizeRotatingShifts"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("EarlyExitType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("EarlyExit_EarlyExitType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("EarlyExitTimeFines_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => - { - b2.Property("CustomizeWorkshopEmployeeSettingsId") - .HasColumnType("bigint"); - - b2.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); - - b2.Property("FineMoney") - .HasColumnType("float") - .HasColumnName("EarlyExitTimeFines_FineMoney"); - - b2.Property("Minute") - .HasMaxLength(4) - .HasColumnType("nvarchar(4)") - .HasColumnName("EarlyExitTimeFines_Minute"); - - b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); - - b2.ToTable("CustomizeWorkshopEmployeeSettings_EarlyExitTimeFines"); - - b2.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); - }); - - b1.Navigation("EarlyExitTimeFines"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("FamilyAllowanceType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("FamilyAllowance_FamilyAllowanceType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("FamilyAllowance_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("FineAbsenceDeductionType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("FineAbsenceDeduction_FineAbsenceDeductionType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("FineAbsenceDeduction_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => - { - b2.Property("CustomizeWorkshopEmployeeSettingsId") - .HasColumnType("bigint"); - - b2.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); - - b2.Property("DayOfWeek") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("FineAbsenceDayOfWeekCollection_DayOfWeek"); - - b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); - - b2.ToTable("CustomizeWorkshopEmployeeSettings_FineAbsenceDayOfWeekCollection"); - - b2.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); - }); - - b1.Navigation("FineAbsenceDayOfWeekCollection"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("FridayPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("FridayPay_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("InsuranceDeductionType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("InsuranceDeduction_InsuranceDeductionType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("InsuranceDeduction_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("EndTime") - .HasColumnType("time"); - - b1.Property("StartTime") - .HasColumnType("time"); - - b1.Property("WorkshopIrregularShifts") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("LateToWorkType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("LateToWork_LateToWorkType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("LateToWork_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => - { - b2.Property("CustomizeWorkshopEmployeeSettingsId") - .HasColumnType("bigint"); - - b2.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); - - b2.Property("FineMoney") - .HasColumnType("float") - .HasColumnName("LateToWorkTimeFines_FineMoney"); - - b2.Property("Minute") - .HasMaxLength(4) - .HasColumnType("nvarchar(4)") - .HasColumnName("LateToWorkTimeFines_Minute"); - - b2.HasKey("CustomizeWorkshopEmployeeSettingsId", "Id"); - - b2.ToTable("CustomizeWorkshopEmployeeSettings_LateToWorkTimeFines"); - - b2.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsId"); - }); - - b1.Navigation("LateToWorkTimeFines"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("LeavePayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("LeavePay_LeavePayType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("LeavePay_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("MarriedAllowanceType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("MarriedAllowance_MarriedAllowanceType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("MarriedAllowance_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("NightWorkingType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("NightWorkPay_NightWorkingType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("NightWorkPay_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("OverTimePayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("OverTimePay_OverTimePayType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("OverTimePay_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => - { - b1.Property("CustomizeWorkshopEmployeeSettingsid") - .HasColumnType("bigint"); - - b1.Property("ShiftPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("ShiftPay_ShiftPayType"); - - b1.Property("ShiftType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("ShiftPay_ShiftType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("ShiftPay_Value"); - - b1.HasKey("CustomizeWorkshopEmployeeSettingsid"); - - b1.ToTable("CustomizeWorkshopEmployeeSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopEmployeeSettingsid"); - }); - - b.Navigation("BaseYearsPay"); - - b.Navigation("BonusesPay"); - - b.Navigation("BreakTime"); - - b.Navigation("CustomizeRotatingShifts"); - - b.Navigation("CustomizeWorkshopEmployeeSettingsShifts"); - - b.Navigation("CustomizeWorkshopGroupSettings"); - - b.Navigation("EarlyExit"); - - b.Navigation("FamilyAllowance"); - - b.Navigation("FineAbsenceDeduction"); - - b.Navigation("FridayPay"); - - b.Navigation("InsuranceDeduction"); - - b.Navigation("IrregularShift"); - - b.Navigation("LateToWork"); - - b.Navigation("LeavePay"); - - b.Navigation("MarriedAllowance"); - - b.Navigation("NightWorkPay"); - - b.Navigation("OverTimePay"); - - b.Navigation("ShiftPay"); - }); - - modelBuilder.Entity("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", b => - { - b.HasOne("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", "CustomizeWorkshopSettings") - .WithMany("CustomizeWorkshopGroupSettingsCollection") - .HasForeignKey("CustomizeWorkshopSettingId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.OwnsMany("Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettingsShift", "CustomizeWorkshopGroupSettingsShifts", b1 => - { - b1.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); - - b1.Property("CreationDate") - .HasColumnType("datetime2"); - - b1.Property("CustomizeWorkshopGroupSettingsId") - .HasColumnType("bigint"); - - b1.Property("EndTime") - .HasColumnType("time"); - - b1.Property("Placement") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b1.Property("StartTime") - .HasColumnType("time"); - - b1.HasKey("id"); - - b1.HasIndex("CustomizeWorkshopGroupSettingsId"); - - b1.ToTable("CustomizeWorkshopGroupSettingsShifts", (string)null); - - b1.WithOwner("CustomizeWorkshopGroupSettings") - .HasForeignKey("CustomizeWorkshopGroupSettingsId"); - - b1.Navigation("CustomizeWorkshopGroupSettings"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("BaseYearsPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BaseYearsPay_BaseYearsPayType"); - - b1.Property("PaymentType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BaseYearsPay_PaymentType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("BaseYearsPay_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("BonusesPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BonusesPay_BonusesPayType"); - - b1.Property("PaymentType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BonusesPay_PaymentType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("BonusesPay_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BreakTime", "BreakTime", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("BreakTimeType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b1.Property("BreakTimeValue") - .HasColumnType("time"); - - b1.Property("HasBreakTimeValue") - .HasColumnType("bit"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.CustomizeRotatingShift", "CustomizeRotatingShifts", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); - - b1.Property("EndTime") - .HasColumnType("time"); - - b1.Property("StartTime") - .HasColumnType("time"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid", "Id"); - - b1.ToTable("CustomizeWorkshopGroupSettings_CustomizeRotatingShifts"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("EarlyExitType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("EarlyExit_EarlyExitType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("EarlyExitTimeFines_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => - { - b2.Property("CustomizeWorkshopGroupSettingsId") - .HasColumnType("bigint"); - - b2.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); - - b2.Property("FineMoney") - .HasColumnType("float") - .HasColumnName("EarlyExitTimeFines_FineMoney"); - - b2.Property("Minute") - .HasMaxLength(4) - .HasColumnType("nvarchar(4)") - .HasColumnName("EarlyExitTimeFines_Minute"); - - b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); - - b2.ToTable("CustomizeWorkshopGroupSettings_EarlyExitTimeFines"); - - b2.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsId"); - }); - - b1.Navigation("EarlyExitTimeFines"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("FamilyAllowanceType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("FamilyAllowance_FamilyAllowanceType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("FamilyAllowance_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("FineAbsenceDeductionType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("FineAbsenceDeduction_FineAbsenceDeductionType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("FineAbsenceDeduction_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => - { - b2.Property("CustomizeWorkshopGroupSettingsId") - .HasColumnType("bigint"); - - b2.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); - - b2.Property("DayOfWeek") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("FineAbsenceDayOfWeekCollection_DayOfWeek"); - - b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); - - b2.ToTable("CustomizeWorkshopGroupSettings_FineAbsenceDayOfWeekCollection"); - - b2.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsId"); - }); - - b1.Navigation("FineAbsenceDayOfWeekCollection"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("FridayPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("FridayPay_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("InsuranceDeductionType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("InsuranceDeduction_InsuranceDeductionType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("InsuranceDeduction_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.IrregularShift", "IrregularShift", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("EndTime") - .HasColumnType("time"); - - b1.Property("StartTime") - .HasColumnType("time"); - - b1.Property("WorkshopIrregularShifts") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("LateToWorkType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("LateToWork_LateToWorkType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("LateToWork_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => - { - b2.Property("CustomizeWorkshopGroupSettingsId") - .HasColumnType("bigint"); - - b2.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); - - b2.Property("FineMoney") - .HasColumnType("float") - .HasColumnName("LateToWorkTimeFines_FineMoney"); - - b2.Property("Minute") - .HasMaxLength(4) - .HasColumnType("nvarchar(4)") - .HasColumnName("LateToWorkTimeFines_Minute"); - - b2.HasKey("CustomizeWorkshopGroupSettingsId", "Id"); - - b2.ToTable("CustomizeWorkshopGroupSettings_LateToWorkTimeFines"); - - b2.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsId"); - }); - - b1.Navigation("LateToWorkTimeFines"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("LeavePayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("LeavePay_LeavePayType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("LeavePay_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("MarriedAllowanceType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("MarriedAllowance_MarriedAllowanceType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("MarriedAllowance_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("NightWorkingType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("NightWorkPay_NightWorkingType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("NightWorkPay_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("OverTimePayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("OverTimePay_OverTimePayType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("OverTimePay_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => - { - b1.Property("CustomizeWorkshopGroupSettingsid") - .HasColumnType("bigint"); - - b1.Property("ShiftPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("ShiftPay_ShiftPayType"); - - b1.Property("ShiftType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("ShiftPay_ShiftType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("ShiftPay_Value"); - - b1.HasKey("CustomizeWorkshopGroupSettingsid"); - - b1.ToTable("CustomizeWorkshopGroupSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopGroupSettingsid"); - }); - - b.Navigation("BaseYearsPay"); - - b.Navigation("BonusesPay"); - - b.Navigation("BreakTime"); - - b.Navigation("CustomizeRotatingShifts"); - - b.Navigation("CustomizeWorkshopGroupSettingsShifts"); - - b.Navigation("CustomizeWorkshopSettings"); - - b.Navigation("EarlyExit"); - - b.Navigation("FamilyAllowance"); - - b.Navigation("FineAbsenceDeduction"); - - b.Navigation("FridayPay"); - - b.Navigation("InsuranceDeduction"); - - b.Navigation("IrregularShift"); - - b.Navigation("LateToWork"); - - b.Navigation("LeavePay"); - - b.Navigation("MarriedAllowance"); - - b.Navigation("NightWorkPay"); - - b.Navigation("OverTimePay"); - - b.Navigation("ShiftPay"); - }); - - modelBuilder.Entity("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", b => - { - b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") - .WithOne("CustomizeWorkshopSettings") - .HasForeignKey("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", "WorkshopId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.OwnsMany("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettingsShift", "CustomizeWorkshopSettingsShifts", b1 => - { - b1.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); - - b1.Property("CreationDate") - .HasColumnType("datetime2"); - - b1.Property("CustomizeWorkshopSettingsId") - .HasColumnType("bigint"); - - b1.Property("EndTime") - .HasColumnType("time"); - - b1.Property("Placement") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b1.Property("StartTime") - .HasColumnType("time"); - - b1.HasKey("id"); - - b1.HasIndex("CustomizeWorkshopSettingsId"); - - b1.ToTable("CustomizeWorkshopSettingsShifts", (string)null); - - b1.WithOwner("CustomizeWorkshopSettings") - .HasForeignKey("CustomizeWorkshopSettingsId"); - - b1.Navigation("CustomizeWorkshopSettings"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BaseYearsPay", "BaseYearsPay", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("BaseYearsPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BaseYearsPay_BaseYearsPayType"); - - b1.Property("PaymentType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BaseYearsPay_PaymentType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("BaseYearsPay_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.BonusesPay", "BonusesPay", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("BonusesPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BonusesPay_BonusesPayType"); - - b1.Property("PaymentType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("BonusesPay_PaymentType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("BonusesPay_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExit", "EarlyExit", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("EarlyExitType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("EarlyExit_EarlyExitType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("EarlyExitTimeFines_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.EarlyExitTimeFine", "EarlyExitTimeFines", b2 => - { - b2.Property("CustomizeWorkshopSettingsId") - .HasColumnType("bigint"); - - b2.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); - - b2.Property("FineMoney") - .HasColumnType("float") - .HasColumnName("EarlyExitTimeFines_FineMoney"); - - b2.Property("Minute") - .HasMaxLength(4) - .HasColumnType("nvarchar(4)") - .HasColumnName("EarlyExitTimeFines_Minute"); - - b2.HasKey("CustomizeWorkshopSettingsId", "Id"); - - b2.ToTable("CustomizeWorkshopSettings_EarlyExitTimeFines"); - - b2.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsId"); - }); - - b1.Navigation("EarlyExitTimeFines"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FamilyAllowance", "FamilyAllowance", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("FamilyAllowanceType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("FamilyAllowance_FamilyAllowanceType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("FamilyAllowance_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDeduction", "FineAbsenceDeduction", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("FineAbsenceDeductionType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("FineAbsenceDeduction_FineAbsenceDeductionType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("FineAbsenceDeduction_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FineAbsenceDayOfWeek", "FineAbsenceDayOfWeekCollection", b2 => - { - b2.Property("CustomizeWorkshopSettingsId") - .HasColumnType("bigint"); - - b2.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); - - b2.Property("DayOfWeek") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("FineAbsenceDayOfWeekCollection_DayOfWeek"); - - b2.HasKey("CustomizeWorkshopSettingsId", "Id"); - - b2.ToTable("CustomizeWorkshopSettings_FineAbsenceDayOfWeekCollection"); - - b2.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsId"); - }); - - b1.Navigation("FineAbsenceDayOfWeekCollection"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.FridayPay", "FridayPay", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("FridayPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("FridayPay_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.InsuranceDeduction", "InsuranceDeduction", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("InsuranceDeductionType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("InsuranceDeduction_InsuranceDeductionType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("InsuranceDeduction_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWork", "LateToWork", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("LateToWorkType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("LateToWork_LateToWorkType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("LateToWork_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - - b1.OwnsMany("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LateToWorkTimeFine", "LateToWorkTimeFines", b2 => - { - b2.Property("CustomizeWorkshopSettingsId") - .HasColumnType("bigint"); - - b2.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b2.Property("Id")); - - b2.Property("FineMoney") - .HasColumnType("float") - .HasColumnName("LateToWorkTimeFines_FineMoney"); - - b2.Property("Minute") - .HasMaxLength(4) - .HasColumnType("nvarchar(4)") - .HasColumnName("LateToWorkTimeFines_Minute"); - - b2.HasKey("CustomizeWorkshopSettingsId", "Id"); - - b2.ToTable("CustomizeWorkshopSettings_LateToWorkTimeFines"); - - b2.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsId"); - }); - - b1.Navigation("LateToWorkTimeFines"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.LeavePay", "LeavePay", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("LeavePayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("LeavePay_LeavePayType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("LeavePay_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.MarriedAllowance", "MarriedAllowance", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("MarriedAllowanceType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("MarriedAllowance_MarriedAllowanceType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("MarriedAllowance_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.NightWorkPay", "NightWorkPay", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("NightWorkingType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("NightWorkPay_NightWorkingType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("NightWorkPay_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.OverTimePay", "OverTimePay", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("OverTimePayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("OverTimePay_OverTimePayType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("OverTimePay_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - }); - - b.OwnsOne("_0_Framework.Domain.CustomizeCheckoutShared.ValueObjects.ShiftPay", "ShiftPay", b1 => - { - b1.Property("CustomizeWorkshopSettingsid") - .HasColumnType("bigint"); - - b1.Property("ShiftPayType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("ShiftPay_ShiftPayType"); - - b1.Property("ShiftType") - .IsRequired() - .HasMaxLength(1) - .HasColumnType("nvarchar(1)") - .HasColumnName("ShiftPay_ShiftType"); - - b1.Property("Value") - .HasColumnType("float") - .HasColumnName("ShiftPay_Value"); - - b1.HasKey("CustomizeWorkshopSettingsid"); - - b1.ToTable("CustomizeWorkshopSettings"); - - b1.WithOwner() - .HasForeignKey("CustomizeWorkshopSettingsid"); - }); - - b.Navigation("BaseYearsPay"); - - b.Navigation("BonusesPay"); - - b.Navigation("CustomizeWorkshopSettingsShifts"); - - b.Navigation("EarlyExit"); - - b.Navigation("FamilyAllowance"); - - b.Navigation("FineAbsenceDeduction"); - - b.Navigation("FridayPay"); - - b.Navigation("InsuranceDeduction"); - - b.Navigation("LateToWork"); - - b.Navigation("LeavePay"); - - b.Navigation("MarriedAllowance"); - - b.Navigation("NightWorkPay"); - - b.Navigation("OverTimePay"); - - b.Navigation("ShiftPay"); - - b.Navigation("Workshop"); - }); - - 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.EmployeeBankInformationAgg.EmployeeBankInformation", b => - { - b.HasOne("Company.Domain.BankAgg.Bank", "Bank") - .WithMany() - .HasForeignKey("BankId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") - .WithMany("EmployeeBankInformationList") - .HasForeignKey("EmployeeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Bank"); - - 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.EmployeeDocumentItemAgg.EmployeeDocumentItem", b => - { - b.HasOne("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", "EmployeeDocuments") - .WithMany("EmployeeDocumentItemCollection") - .HasForeignKey("EmployeeDocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", "EmployeeDocumentsAdminSelection") - .WithMany("SelectedEmployeeDocumentItems") - .HasForeignKey("EmployeeDocumentsAdminViewId"); - - b.OwnsMany("Company.Domain.EmployeeDocumentItemAgg.EmployeeDocumentItemLog", "ItemLogs", b1 => - { - b1.Property("id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("id")); - - b1.Property("AdminMessage") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b1.Property("CreationDate") - .HasColumnType("datetime2"); - - b1.Property("EmployeeDocumentItemId") - .HasColumnType("bigint"); - - b1.Property("OperationType") - .IsRequired() - .HasMaxLength(25) - .HasColumnType("nvarchar(25)"); - - b1.Property("OperatorId") - .HasColumnType("bigint"); - - b1.Property("OperatorType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b1.HasKey("id"); - - b1.HasIndex("EmployeeDocumentItemId"); - - b1.ToTable("EmployeeDocumentItemLogs", (string)null); - - b1.WithOwner("EmployeeDocumentItem") - .HasForeignKey("EmployeeDocumentItemId"); - - b1.Navigation("EmployeeDocumentItem"); - }); - - b.Navigation("EmployeeDocuments"); - - b.Navigation("EmployeeDocumentsAdminSelection"); - - b.Navigation("ItemLogs"); - }); - - modelBuilder.Entity("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", b => - { - b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") - .WithOne("EmployeeDocumentsAdminSelection") - .HasForeignKey("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", "EmployeeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Employee"); - }); - - modelBuilder.Entity("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", b => - { - b.HasOne("Company.Domain.EmployeeAgg.Employee", "Employee") - .WithMany("EmployeeDocuments") - .HasForeignKey("EmployeeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") - .WithMany() - .HasForeignKey("WorkshopId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Employee"); - - b.Navigation("Workshop"); - }); - - 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.LoanAgg.Entities.Loan", b => - { - b.OwnsMany("Company.Domain.LoanAgg.Entities.LoanInstallment", "LoanInstallments", b1 => - { - b1.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b1.Property("Id")); - - b1.Property("AmountForMonth") - .HasColumnType("float"); - - b1.Property("InstallmentDate") - .HasColumnType("datetime2"); - - b1.Property("IsActive") - .IsRequired() - .HasMaxLength(5) - .HasColumnType("nvarchar(5)"); - - b1.Property("LoanId") - .HasColumnType("bigint"); - - b1.Property("Month") - .HasMaxLength(2) - .HasColumnType("nvarchar(2)"); - - b1.Property("Year") - .HasMaxLength(4) - .HasColumnType("nvarchar(4)"); - - b1.HasKey("Id"); - - b1.HasIndex("LoanId"); - - b1.ToTable("LoanInstallment"); - - b1.WithOwner() - .HasForeignKey("LoanId"); - }); - - b.Navigation("LoanInstallments"); - }); - - 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.WorkshopSubAccountAgg.WorkshopSubAccount", b => - { - b.HasOne("Company.Domain.WorkshopAgg.Workshop", "Workshop") - .WithMany("WorkshopSubAccounts") - .HasForeignKey("WorkshopId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Workshop"); - }); - - 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.CustomizeWorkshopGroupSettingsAgg.Entities.CustomizeWorkshopGroupSettings", b => - { - b.Navigation("CustomizeWorkshopEmployeeSettingsCollection"); - }); - - modelBuilder.Entity("Company.Domain.CustomizeWorkshopSettingsAgg.Entities.CustomizeWorkshopSettings", b => - { - b.Navigation("CustomizeWorkshopGroupSettingsCollection"); - }); - - 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("CustomizeCheckouts"); - - b.Navigation("EmployeeBankInformationList"); - - b.Navigation("EmployeeChildrenList"); - - b.Navigation("EmployeeDocuments"); - - b.Navigation("EmployeeDocumentsAdminSelection"); - - b.Navigation("EmployeeInsuranceRecords"); - - b.Navigation("InsuranceEmployeeInfo"); - - b.Navigation("LeftWorkInsurances"); - - b.Navigation("LeftWorks"); - - b.Navigation("PersonnelCodeList"); - }); - - modelBuilder.Entity("Company.Domain.EmployeeDocumentsAdminSelectionAgg.EmployeeDocumentsAdminSelection", b => - { - b.Navigation("SelectedEmployeeDocumentItems"); - }); - - modelBuilder.Entity("Company.Domain.EmployeeDocumentsAgg.EmployeeDocuments", b => - { - b.Navigation("EmployeeDocumentItemCollection"); - }); - - 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("CustomizeCheckouts"); - - b.Navigation("CustomizeWorkshopSettings"); - - 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"); - - b.Navigation("WorkshopSubAccounts"); - }); - - 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/20250329210702_add customize checkout header parameters.cs b/CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.cs deleted file mode 100644 index 40794c7c..00000000 --- a/CompanyManagment.EFCore/Migrations/20250329210702_add customize checkout header parameters.cs +++ /dev/null @@ -1,86 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace CompanyManagment.EFCore.Migrations -{ - /// - public partial class addcustomizecheckoutheaderparameters : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "DailyWage", - table: "CustomizeCheckoutTemps", - type: "float", - nullable: false, - defaultValue: 0.0); - - migrationBuilder.AddColumn( - name: "SettingSalary", - table: "CustomizeCheckoutTemps", - type: "float", - nullable: false, - defaultValue: 0.0); - - migrationBuilder.AddColumn( - name: "ShiftStatus", - table: "CustomizeCheckoutTemps", - type: "nvarchar(10)", - maxLength: 10, - nullable: false, - defaultValue: ""); - - migrationBuilder.AddColumn( - name: "DailyWage", - table: "CustomizeCheckouts", - type: "float", - nullable: false, - defaultValue: 0.0); - - migrationBuilder.AddColumn( - name: "SettingSalary", - table: "CustomizeCheckouts", - type: "float", - nullable: false, - defaultValue: 0.0); - - migrationBuilder.AddColumn( - name: "ShiftStatus", - table: "CustomizeCheckouts", - type: "nvarchar(10)", - maxLength: 10, - nullable: false, - defaultValue: ""); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "DailyWage", - table: "CustomizeCheckoutTemps"); - - migrationBuilder.DropColumn( - name: "SettingSalary", - table: "CustomizeCheckoutTemps"); - - migrationBuilder.DropColumn( - name: "ShiftStatus", - table: "CustomizeCheckoutTemps"); - - migrationBuilder.DropColumn( - name: "DailyWage", - table: "CustomizeCheckouts"); - - migrationBuilder.DropColumn( - name: "SettingSalary", - table: "CustomizeCheckouts"); - - migrationBuilder.DropColumn( - name: "ShiftStatus", - table: "CustomizeCheckouts"); - } - } -} diff --git a/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs b/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs index 88ede9b1..2c29e325 100644 --- a/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs +++ b/CompanyManagment.EFCore/Migrations/CompanyContextModelSnapshot.cs @@ -915,9 +915,6 @@ namespace CompanyManagment.EFCore.Migrations b.Property("CreationDate") .HasColumnType("datetime2"); - b.Property("DailyWage") - .HasColumnType("float"); - b.Property("DateOfBirth") .HasColumnType("datetime2"); @@ -989,17 +986,9 @@ namespace CompanyManagment.EFCore.Migrations b.Property("SalaryAidDeduction") .HasColumnType("float"); - b.Property("SettingSalary") - .HasColumnType("float"); - b.Property("ShiftPay") .HasColumnType("float"); - b.Property("ShiftStatus") - .IsRequired() - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - b.Property("SumOfWorkingDays") .HasColumnType("nvarchar(max)"); @@ -1064,9 +1053,6 @@ namespace CompanyManagment.EFCore.Migrations b.Property("CreationDate") .HasColumnType("datetime2"); - b.Property("DailyWage") - .HasColumnType("float"); - b.Property("DateOfBirth") .HasColumnType("datetime2"); @@ -1138,17 +1124,9 @@ namespace CompanyManagment.EFCore.Migrations b.Property("SalaryAidDeduction") .HasColumnType("float"); - b.Property("SettingSalary") - .HasColumnType("float"); - b.Property("ShiftPay") .HasColumnType("float"); - b.Property("ShiftStatus") - .IsRequired() - .HasMaxLength(10) - .HasColumnType("nvarchar(10)"); - b.Property("SumOfWorkingDays") .HasColumnType("nvarchar(max)"); diff --git a/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs b/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs index fa6d57b0..d9bc3627 100644 --- a/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs +++ b/CompanyManagment.EFCore/Repository/CustomizeCheckoutRepository.cs @@ -21,10 +21,6 @@ using CompanyManagment.App.Contracts.Fine; using CompanyManagment.App.Contracts.Loan; using CompanyManagment.App.Contracts.Reward; using CompanyManagment.App.Contracts.SalaryAid; -using AccountMangement.Infrastructure.EFCore; -using CompanyManagment.App.Contracts.EmployeeDocuments; -using Microsoft.AspNetCore.Hosting; -using System.IO; namespace CompanyManagment.EFCore.Repository { @@ -32,14 +28,10 @@ namespace CompanyManagment.EFCore.Repository { private readonly CompanyContext _companyContext; private readonly IRollCallRepository _rollCallRepository; - private readonly AccountContext _accountContext; - private readonly IWebHostEnvironment _webHostEnvironment; - public CustomizeCheckoutRepository(CompanyContext context, IRollCallRepository rollCallRepository, AccountContext accountContext, IWebHostEnvironment webHostEnvironment) : base(context) + public CustomizeCheckoutRepository(CompanyContext context, IRollCallRepository rollCallRepository) : base(context) { _companyContext = context; _rollCallRepository = rollCallRepository; - _accountContext = accountContext; - _webHostEnvironment = webHostEnvironment; } #region Pooya public List GetByWorkshopIdInDates(long workshopId, DateTime startOfMonth, DateTime endOfMonth) @@ -74,234 +66,184 @@ namespace CompanyManagment.EFCore.Repository }).ToList(); } - public List PrintAll(long workshopId, IEnumerable customizeCheckoutIds) - { + public List PrintAll(long workshopId, IEnumerable customizeCheckoutIds) + { - //var pc = new PersianCalendar(); - //var year = pc.GetYear(monthStart); - //var month = pc.GetMonth(monthStart); + //var pc = new PersianCalendar(); + //var year = pc.GetYear(monthStart); + //var month = pc.GetMonth(monthStart); - IQueryable customizeCheckoutsQuery = _companyContext.CustomizeCheckouts - .Where(x => customizeCheckoutIds.Contains(x.id)).Include(x => x.CheckoutFines); + IQueryable customizeCheckoutsQuery = _companyContext.CustomizeCheckouts + .Where(x => customizeCheckoutIds.Contains(x.id)).Include(x=>x.CheckoutFines); - IQueryable workshopsQuery = _companyContext.Workshops.Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.id)); + IQueryable workshopsQuery = _companyContext.Workshops.Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.id)); - IQueryable workshopEmployersIdsQuery = _companyContext.WorkshopEmployers.Where(x => x.WorkshopId == workshopId).Select(x => x.EmployerId); - IQueryable employersQuery = _companyContext.Employers.Where(x => workshopEmployersIdsQuery.Contains(x.id)); + IQueryable workshopEmployersIdsQuery = _companyContext.WorkshopEmployers.Where(x => x.WorkshopId == workshopId).Select(x => x.EmployerId); + IQueryable employersQuery = _companyContext.Employers.Where(x => workshopEmployersIdsQuery.Contains(x.id)); - IQueryable personnelCodesQuery = _companyContext.PersonnelCodeSet - .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId)); + IQueryable personnelCodesQuery = _companyContext.PersonnelCodeSet + .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId)); - //IQueryable leftWorksQuery = _companyContext.LeftWorkList - // .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && - // x.LeftWorkDate.AddDays(-1) >= monthStart && x.StartWorkDate <= monthEnd); + //IQueryable leftWorksQuery = _companyContext.LeftWorkList + // .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && + // x.LeftWorkDate.AddDays(-1) >= monthStart && x.StartWorkDate <= monthEnd); - //IQueryable employeesQuery = _companyContext.Employees.Where(x => customizeCheckoutsQuery.Any(y => y.EmployeeId == x.id)); + //IQueryable employeesQuery = _companyContext.Employees.Where(x => customizeCheckoutsQuery.Any(y => y.EmployeeId == x.id)); - var loans = _companyContext.Loans.AsSplitQuery().Where(x => x.WorkshopId == workshopId).ToList(); + var loans = _companyContext.Loans.AsSplitQuery().Where(x => x.WorkshopId == workshopId).ToList(); - List<(string Picture, long Id)> employeePictures; + List customizeCheckoutsList = customizeCheckoutsQuery.Select(x => new CustomizeCheckoutViewModel + { + Id = x.id, + WorkshopId = x.WorkshopId, + ContractId = x.ContractId == null ? 0 : x.ContractId.Value, + EmployeeId = x.EmployeeId, + Month = x.Month, + Year = x.Year, + ContractNo = x.ContractNo, + MonthlySalary = x.MonthlySalary.ToMoney(), + BaseYearsPay = x.BaseYearsPay.ToMoney(), + OvertimePay = x.OverTimePay.ToMoney(), + NightworkPay = x.NightWorkPay.ToMoney(), + FridayPay = x.FridayPay.ToMoney(), + ShiftPay = x.ShiftPay.ToMoney(), + FamilyAllowance = x.FamilyAllowance.ToMoney(), + BonusesPay = x.BonusesPay.ToMoney(), + LeavePay = x.LeavePay.ToMoney(), + InsuranceDeduction = x.InsuranceDeduction.ToMoney(), + TaxDeducation = x.TaxDeduction.ToMoney(), + InstallmentDeduction = x.InstallmentDeduction.ToMoney(), + SalaryAidDeduction = x.SalaryAidDeduction.ToMoney(), + AbsenceDeduction = x.FineAbsenceDeduction.ToMoney(), + TotalClaims = x.TotalClaims, + TotalDeductions = x.TotalDeductions, + TotalPayment = x.TotalPayment.ToMoney(), + RewardPay = x.RewardPay.ToMoney(), + ContractStartGr = x.ContractStart, + ContractEndGr = x.ContractEnd, + MarriedAllowance = x.MarriedAllowance.ToMoney(), + ContractEndFa = x.ContractEnd.ToFarsi(), + ContractStartFa = x.ContractStart.ToFarsi(), + CreationDate = x.CreationDate, + SumOfWorkingDays = x.SumOfWorkingDays, + WorkshopName = x.WorkshopFullName, + DateOfBirth = x.DateOfBirth.ToFarsi(), + NationalCode = x.NationalCode, + EmployeeFName = x.EmployeeFName, + EmployeeLName = x.EmployeeLName, + EarlyExitDeduction = x.EarlyExitDeduction.ToMoney(), + LateToWorkDeduction = x.LateToWorkDeduction.ToMoney(), + FineDeduction = x.FineDeduction.ToMoney(), + FineViewModelList = x.CheckoutFines.Select(y=> new FineViewModel() + { + Amount = y.Amount, + FineDate = y.FineDateFa, + Title = y.Title + }).ToList(), + InstallmentViewModels = x.CustomizeCheckoutLoanInstallments.Select(i=>new LoanInstallmentViewModel() + { + Amount = i.AmountForMonth, + AmountDouble = i.AmountForMonth.MoneyToDouble(), + Year = i.Year, + Month = i.Month, + IsActive = i.IsActive, + RemainingAmount = i.LoanRemaining, + LoanAmount = i.LoanAmount + }).ToList(), + RewardViewModels = x.CustomizeCheckoutRewards.Select(r=>new RewardViewModel() + { + IsActive = r.IsActive, + Title = r.Title, + Amount = r.Amount, + AmountDouble =r.Amount.MoneyToDouble(), + Description = r.Description, + GrantDateFa = r.GrantDateFa, + GrantDateGr = r.GrantDate + }).ToList(), + SalaryAidViewModels = x.CustomizeCheckoutSalaryAids.Select(s=> new SalaryAidViewModel() + { + Amount = s.Amount, + AmountDouble = s.Amount.MoneyToDouble(), + SalaryAidDateTimeFa = s.SalaryAidDateTimeFa, + SalaryAidDateTimeGe = s.SalaryAidDateTime + }).ToList(), - - var employeePicMediaIdInEmployeeDoc = _companyContext.EmployeeDocumentItems.Where(x => customizeCheckoutsQuery - .Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && - x.DocumentLabel == DocumentItemLabel.EmployeePicture && - x.DocumentStatus == DocumentStatus.Confirmed) - ?.Select(x => new { x.EmployeeId, x.MediaId }).ToList(); - - var mediasInEmployeeDoc = _accountContext.Medias.Where(x => employeePicMediaIdInEmployeeDoc.Select(y => y.MediaId).Contains(x.id)).ToList(); - employeePictures = employeePicMediaIdInEmployeeDoc.Select(x => - { - var media = mediasInEmployeeDoc.First(m => m.id == x.MediaId); - var filePath = media.Path; - if (!System.IO.File.Exists(filePath)) - throw new FileNotFoundException("فایل مورد نظر یافت نشد.", filePath); - - byte[] fileBytes = System.IO.File.ReadAllBytes(filePath); - var base64 = Convert.ToBase64String(fileBytes); - - return (base64, x.EmployeeId); - }).ToList(); - - - - var employeeIds = customizeCheckoutsQuery.Select(x => x.EmployeeId).ToList() - .Where(x => !employeePictures.Select(e => e.Id).Contains(x)).ToList(); - - foreach (var employeeId in employeeIds) - { - var directoryPath = $"{_webHostEnvironment.ContentRootPath}\\Faces\\{workshopId}\\{employeeId}"; - - if (!Directory.Exists(directoryPath)) - continue; - if (!System.IO.File.Exists(directoryPath)) - throw new FileNotFoundException("فایل مورد نظر یافت نشد.", directoryPath); - - byte[] fileBytes = System.IO.File.ReadAllBytes(directoryPath); - var base64 = Convert.ToBase64String(fileBytes); - - employeePictures.Add((base64, employeeId)); - } - - - - - List customizeCheckoutsList = customizeCheckoutsQuery.Select(x => new CustomizeCheckoutViewModel - { - Id = x.id, - WorkshopId = x.WorkshopId, - ContractId = x.ContractId == null ? 0 : x.ContractId.Value, - EmployeeId = x.EmployeeId, - Month = x.Month, - Year = x.Year, - ContractNo = x.ContractNo, - MonthlySalary = x.MonthlySalary.ToMoney(), - BaseYearsPay = x.BaseYearsPay.ToMoney(), - OvertimePay = x.OverTimePay.ToMoney(), - NightworkPay = x.NightWorkPay.ToMoney(), - FridayPay = x.FridayPay.ToMoney(), - ShiftPay = x.ShiftPay.ToMoney(), - FamilyAllowance = x.FamilyAllowance.ToMoney(), - BonusesPay = x.BonusesPay.ToMoney(), - LeavePay = x.LeavePay.ToMoney(), - InsuranceDeduction = x.InsuranceDeduction.ToMoney(), - TaxDeducation = x.TaxDeduction.ToMoney(), - InstallmentDeduction = x.InstallmentDeduction.ToMoney(), - SalaryAidDeduction = x.SalaryAidDeduction.ToMoney(), - AbsenceDeduction = x.FineAbsenceDeduction.ToMoney(), - TotalClaims = x.TotalClaims, - TotalDeductions = x.TotalDeductions, - TotalPayment = x.TotalPayment.ToMoney(), - RewardPay = x.RewardPay.ToMoney(), - ContractStartGr = x.ContractStart, - ContractEndGr = x.ContractEnd, - MarriedAllowance = x.MarriedAllowance.ToMoney(), - ContractEndFa = x.ContractEnd.ToFarsi(), - ContractStartFa = x.ContractStart.ToFarsi(), - CreationDate = x.CreationDate, - SumOfWorkingDays = x.SumOfWorkingDays, - WorkshopName = x.WorkshopFullName, - DateOfBirth = x.DateOfBirth.ToFarsi(), - NationalCode = x.NationalCode, - EmployeeFName = x.EmployeeFName, - EmployeeLName = x.EmployeeLName, - EarlyExitDeduction = x.EarlyExitDeduction.ToMoney(), - LateToWorkDeduction = x.LateToWorkDeduction.ToMoney(), - FineDeduction = x.FineDeduction.ToMoney(), - FineViewModelList = x.CheckoutFines.Select(y => new FineViewModel() - { - Amount = y.Amount, - FineDate = y.FineDateFa, - Title = y.Title - }).ToList(), - InstallmentViewModels = x.CustomizeCheckoutLoanInstallments.Select(i => new LoanInstallmentViewModel() - { - Amount = i.AmountForMonth, - AmountDouble = i.AmountForMonth.MoneyToDouble(), - Year = i.Year, - Month = i.Month, - IsActive = i.IsActive, - RemainingAmount = i.LoanRemaining, - LoanAmount = i.LoanAmount - }).ToList(), - RewardViewModels = x.CustomizeCheckoutRewards.Select(r => new RewardViewModel() - { - IsActive = r.IsActive, - Title = r.Title, - Amount = r.Amount, - AmountDouble = r.Amount.MoneyToDouble(), - Description = r.Description, - GrantDateFa = r.GrantDateFa, - GrantDateGr = r.GrantDate - }).ToList(), - SalaryAidViewModels = x.CustomizeCheckoutSalaryAids.Select(s => new SalaryAidViewModel() - { - Amount = s.Amount, - AmountDouble = s.Amount.MoneyToDouble(), - SalaryAidDateTimeFa = s.SalaryAidDateTimeFa, - SalaryAidDateTimeGe = s.SalaryAidDateTime - }).ToList(), - - LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{x.LateToWorkValue.Minutes:D2}", - SettingSalary = x.SettingSalary.ToMoney(), - DailyWage = x.DailyWage.ToMoney(), - ShiftStatus = x.ShiftStatus, - EmployeePicture = employeePictures.FirstOrDefault(p => p.Id == x.EmployeeId).Picture ?? "", + LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{Convert.ToInt32(x.LateToWorkValue.TotalMinutes % 60):00}" }).ToList(); - List workshopsList = workshopsQuery.Select(x => new WorkshopViewModel - { - WorkshopFullName = x.WorkshopFullName, - Id = x.id - }).ToList(); - List workshopEmployersList = employersQuery.Select(x => new EmployerViewModel - { - Id = x.id, - FullName = x.FullName - }).ToList(); - //List leftWorksList = leftWorksQuery.Select(x => new LeftWorkViewModel - //{ - // EmployeeId = x.EmployeeId, - // WorkshopId = x.WorkshopId, - // Id = x.id, - // StartWorkDateGr = x.StartWorkDate, - // LeftWorkDateGr = x.LeftWorkDate - //}).ToList(); - //List employees = employeesQuery.Select(x => new EmployeeViewModel() - //{ - // Id = x.id, - // FName = x.FName, - // LName = x.LName, - // FatherName = x.FatherName, - // NationalCode = x.NationalCode, - // DateOfBirth = x.DateOfBirth.ToFarsi() - //}).ToList(); - List personnelCodeList = personnelCodesQuery.Select(x => new PersonnelCodeViewModel - { - EmployeeId = x.EmployeeId, - WorkshopId = x.WorkshopId, - PersonnelCode = Convert.ToInt64(x.PersonnelCode) - }).ToList(); + List workshopsList = workshopsQuery.Select(x => new WorkshopViewModel + { + WorkshopFullName = x.WorkshopFullName, + Id = x.id + }).ToList(); + List workshopEmployersList = employersQuery.Select(x => new EmployerViewModel + { + Id = x.id, + FullName = x.FullName + }).ToList(); + //List leftWorksList = leftWorksQuery.Select(x => new LeftWorkViewModel + //{ + // EmployeeId = x.EmployeeId, + // WorkshopId = x.WorkshopId, + // Id = x.id, + // StartWorkDateGr = x.StartWorkDate, + // LeftWorkDateGr = x.LeftWorkDate + //}).ToList(); + //List employees = employeesQuery.Select(x => new EmployeeViewModel() + //{ + // Id = x.id, + // FName = x.FName, + // LName = x.LName, + // FatherName = x.FatherName, + // NationalCode = x.NationalCode, + // DateOfBirth = x.DateOfBirth.ToFarsi() + //}).ToList(); + List personnelCodeList = personnelCodesQuery.Select(x => new PersonnelCodeViewModel + { + EmployeeId = x.EmployeeId, + WorkshopId = x.WorkshopId, + PersonnelCode = Convert.ToInt64(x.PersonnelCode) + }).ToList(); - var date = customizeCheckoutsList.FirstOrDefault(); + var date = customizeCheckoutsList.FirstOrDefault(); - if (date == null) - return new(); + if (date == null) + return new(); - var startDate = date.ContractStartGr.AddMonthsFa(0, out _).ToGeorgianDateTime().Date; - var endDate = startDate.AddMonthsFa(1, out _).ToGeorgianDateTime().Date.AddTicks(-1); + var startDate = date.ContractStartGr.AddMonthsFa(0, out _).ToGeorgianDateTime().Date; + var endDate = startDate.AddMonthsFa(1, out _).ToGeorgianDateTime().Date.AddTicks(-1); - List personnelRollCalls = _rollCallRepository - .GetEmployeeRollCallsForMonth(customizeCheckoutsList.Select(x => x.EmployeeId), workshopId, startDate, endDate); + List personnelRollCalls = _rollCallRepository + .GetEmployeeRollCallsForMonth(customizeCheckoutsList.Select(x => x.EmployeeId), workshopId, startDate, endDate); - int counter = 1; + int counter = 1; - foreach (var checkout in customizeCheckoutsList) - { - checkout.PrintCounter = counter++; + foreach (var checkout in customizeCheckoutsList) + { + checkout.PrintCounter = counter++; - //var leftwork = leftWorksList.FirstOrDefault(x => checkout.WorkshopId == x.WorkshopId && x.EmployeeId == checkout.EmployeeId); - //checkout.LeftWorkDateGr = leftwork.LeftWorkDateGr; + //var leftwork = leftWorksList.FirstOrDefault(x => checkout.WorkshopId == x.WorkshopId && x.EmployeeId == checkout.EmployeeId); + //checkout.LeftWorkDateGr = leftwork.LeftWorkDateGr; - //var employee = employees.FirstOrDefault(x => x.Id == checkout.EmployeeId); + //var employee = employees.FirstOrDefault(x => x.Id == checkout.EmployeeId); - checkout.EmployerList = workshopEmployersList; - checkout.EmployerName = workshopEmployersList.FirstOrDefault()?.FullName ?? "-"; + checkout.EmployerList = workshopEmployersList; + checkout.EmployerName = workshopEmployersList.FirstOrDefault()?.FullName ?? "-"; - checkout.MonthlyRollCall = personnelRollCalls.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId); - checkout.PersonnelCode = personnelCodeList.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId)?.PersonnelCode ?? 0; + checkout.MonthlyRollCall = personnelRollCalls.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId); + checkout.PersonnelCode = personnelCodeList.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId)?.PersonnelCode ?? 0; - } - return customizeCheckoutsList.OrderBy(x => x.EmployeeFullName).ToList(); + } + return customizeCheckoutsList.OrderBy(x => x.EmployeeFullName).ToList(); - } + } + + - - - public void RemoveEmployeeCustomizeCheckoutInDates(long workshopId, long employeeId, DateTime startOfMonth, DateTime endOfMonth) + public void RemoveEmployeeCustomizeCheckoutInDates(long workshopId, long employeeId, DateTime startOfMonth, DateTime endOfMonth) { var checkout = _companyContext.CustomizeCheckouts.FirstOrDefault(x => x.WorkshopId == workshopId && x.EmployeeId == employeeId && x.ContractStart.Date <= endOfMonth.Date && x.ContractEnd.Date >= startOfMonth.Date); diff --git a/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs b/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs index 23f8d7a8..b0c65be6 100644 --- a/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs +++ b/CompanyManagment.EFCore/Repository/CustomizeCheckoutTempRepository.cs @@ -1,14 +1,12 @@  using _0_Framework.Application; using _0_Framework.InfraStructure; -using AccountMangement.Infrastructure.EFCore; using Company.Domain.CustomizeCheckoutTempAgg; using Company.Domain.empolyerAgg; using Company.Domain.PersonnelCodeAgg; using Company.Domain.RollCallAgg; using Company.Domain.WorkshopAgg; using CompanyManagment.App.Contracts.CustomizeCheckout; -using CompanyManagment.App.Contracts.EmployeeDocuments; using CompanyManagment.App.Contracts.Employer; using CompanyManagment.App.Contracts.Fine; using CompanyManagment.App.Contracts.Loan; @@ -17,12 +15,10 @@ using CompanyManagment.App.Contracts.Reward; using CompanyManagment.App.Contracts.RollCall; using CompanyManagment.App.Contracts.SalaryAid; using CompanyManagment.App.Contracts.Workshop; -using Microsoft.AspNetCore.Hosting; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Globalization; -using System.IO; using System.Linq; namespace CompanyManagment.EFCore.Repository @@ -31,15 +27,10 @@ namespace CompanyManagment.EFCore.Repository { private readonly IRollCallRepository _rollCallRepository; private readonly CompanyContext _companyContext; - private readonly AccountContext _accountContext; - private readonly IWebHostEnvironment _webHostEnvironment; - - public CustomizeCheckoutTempRepository(CompanyContext context, IRollCallRepository rollCallRepository, IWebHostEnvironment webHostEnvironment, AccountContext accountContext) : base(context) + public CustomizeCheckoutTempRepository(CompanyContext context, IRollCallRepository rollCallRepository) : base(context) { _companyContext = context; _rollCallRepository = rollCallRepository; - _webHostEnvironment = webHostEnvironment; - _accountContext = accountContext; } #region Pooya public List GetByWorkshopIdInDates(long workshopId, DateTime startOfMonth, DateTime endOfMonth) @@ -219,250 +210,203 @@ namespace CompanyManagment.EFCore.Repository } public List PrintAll(long workshopId, IEnumerable customizeCheckoutIds) - { + { - //var pc = new PersianCalendar(); - //var year = pc.GetYear(monthStart); - //var month = pc.GetMonth(monthStart); + //var pc = new PersianCalendar(); + //var year = pc.GetYear(monthStart); + //var month = pc.GetMonth(monthStart); - IQueryable customizeCheckoutsQuery = _companyContext.CustomizeCheckoutTemps.Where(x => customizeCheckoutIds.Contains(x.id)); + IQueryable customizeCheckoutsQuery = _companyContext.CustomizeCheckoutTemps.Where(x => customizeCheckoutIds.Contains(x.id)); - IQueryable workshopsQuery = _companyContext.Workshops.Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.id)); + IQueryable workshopsQuery = _companyContext.Workshops.Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.id)); - IQueryable workshopEmployersIdsQuery = _companyContext.WorkshopEmployers.Where(x => x.WorkshopId == workshopId).Select(x => x.EmployerId); - IQueryable employersQuery = _companyContext.Employers.Where(x => workshopEmployersIdsQuery.Contains(x.id)); + IQueryable workshopEmployersIdsQuery = _companyContext.WorkshopEmployers.Where(x => x.WorkshopId == workshopId).Select(x => x.EmployerId); + IQueryable employersQuery = _companyContext.Employers.Where(x => workshopEmployersIdsQuery.Contains(x.id)); - IQueryable personnelCodesQuery = _companyContext.PersonnelCodeSet - .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId)); + IQueryable personnelCodesQuery = _companyContext.PersonnelCodeSet + .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId)); - //IQueryable leftWorksQuery = _companyContext.LeftWorkList - // .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && - // x.LeftWorkDate.AddDays(-1) >= monthStart && x.StartWorkDate <= monthEnd); + //IQueryable leftWorksQuery = _companyContext.LeftWorkList + // .Where(x => customizeCheckoutsQuery.Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && + // x.LeftWorkDate.AddDays(-1) >= monthStart && x.StartWorkDate <= monthEnd); - //IQueryable employeesQuery = _companyContext.Employees.Where(x => customizeCheckoutsQuery.Any(y => y.EmployeeId == x.id)); - - - List<(string Picture, long Id)> employeePictures; - - - var employeePicMediaIdInEmployeeDoc = _companyContext.EmployeeDocumentItems.Where(x => customizeCheckoutsQuery - .Any(y => y.WorkshopId == x.WorkshopId && y.EmployeeId == x.EmployeeId) && - x.DocumentLabel == DocumentItemLabel.EmployeePicture && - x.DocumentStatus == DocumentStatus.Confirmed) - ?.Select(x => new { x.EmployeeId, x.MediaId }).ToList(); - - var mediasInEmployeeDoc = _accountContext.Medias.Where(x => employeePicMediaIdInEmployeeDoc.Select(y => y.MediaId).Contains(x.id)).ToList(); - employeePictures = employeePicMediaIdInEmployeeDoc.Select(x => - { - var media = mediasInEmployeeDoc.First(m => m.id == x.MediaId); - var filePath = media.Path; - if (!System.IO.File.Exists(filePath)) - throw new FileNotFoundException("فایل مورد نظر یافت نشد.", filePath); - - byte[] fileBytes = System.IO.File.ReadAllBytes(filePath); - var base64 = Convert.ToBase64String(fileBytes); - - return (base64, x.EmployeeId); - }).ToList(); + //IQueryable employeesQuery = _companyContext.Employees.Where(x => customizeCheckoutsQuery.Any(y => y.EmployeeId == x.id)); - var employeeIds = customizeCheckoutsQuery.Select(x => x.EmployeeId).ToList() - .Where(x => !employeePictures.Select(e => e.Id).Contains(x)).ToList(); + List customizeCheckoutsList = customizeCheckoutsQuery.Select(x => new CustomizeCheckoutViewModel + { + Id = x.id, + WorkshopId = x.WorkshopId, + ContractId = x.ContractId == null ? 0 : x.ContractId.Value, + EmployeeId = x.EmployeeId, + Month = x.Month, + Year = x.Year, + ContractNo = x.ContractNo, + MonthlySalary = x.MonthlySalary.ToMoney(), + BaseYearsPay = x.BaseYearsPay.ToMoney(), + OvertimePay = x.OverTimePay.ToMoney(), + NightworkPay = x.NightWorkPay.ToMoney(), + FridayPay = x.FridayPay.ToMoney(), + ShiftPay = x.ShiftPay.ToMoney(), + FamilyAllowance = x.FamilyAllowance.ToMoney(), + BonusesPay = x.BonusesPay.ToMoney(), + LeavePay = x.LeavePay.ToMoney(), + InsuranceDeduction = x.InsuranceDeduction.ToMoney(), + TaxDeducation = x.TaxDeduction.ToMoney(), + InstallmentDeduction = x.InstallmentDeduction.ToMoney(), + SalaryAidDeduction = x.SalaryAidDeduction.ToMoney(), + AbsenceDeduction = x.FineAbsenceDeduction.ToMoney(), + TotalClaims = x.TotalClaims, + TotalDeductions = x.TotalDeductions, + TotalPayment = x.TotalPayment.ToMoney(), + RewardPay = x.RewardPay.ToMoney(), + ContractStartGr = x.ContractStart, + ContractEndGr = x.ContractEnd, + MarriedAllowance = x.MarriedAllowance.ToMoney(), + ContractEndFa = x.ContractEnd.ToFarsi(), + ContractStartFa = x.ContractStart.ToFarsi(), + CreationDate = x.CreationDate, + SumOfWorkingDays = x.SumOfWorkingDays, + WorkshopName = x.WorkshopFullName, + DateOfBirth = x.DateOfBirth.ToFarsi(), + NationalCode = x.NationalCode, + EmployeeFName = x.EmployeeFName, + EmployeeLName = x.EmployeeLName, + EarlyExitDeduction = x.EarlyExitDeduction.ToMoney(), + LateToWorkDeduction = x.LateToWorkDeduction.ToMoney(), + FineDeduction = x.FineDeduction.ToMoney(), + FineViewModelList = x.CheckoutFines.Select(y => new FineViewModel() + { + Amount = y.Amount, + FineDate = y.FineDateFa, + Title = y.Title + }).ToList(), + InstallmentViewModels = x.CustomizeCheckoutLoanInstallments.Select(i => new LoanInstallmentViewModel() + { + Amount = i.AmountForMonth, + AmountDouble = i.AmountForMonth.MoneyToDouble(), + Year = i.Year, + Month = i.Month, + IsActive = i.IsActive, + RemainingAmount = i.LoanRemaining, + LoanAmount = i.LoanAmount + }).ToList(), + RewardViewModels = x.CustomizeCheckoutRewards.Select(r => new RewardViewModel() + { + IsActive = r.IsActive, + Title = r.Title, + Amount = r.Amount, + AmountDouble = r.Amount.MoneyToDouble(), + Description = r.Description, + GrantDateFa = r.GrantDateFa, + GrantDateGr = r.GrantDate + }).ToList(), + SalaryAidViewModels = x.CustomizeCheckoutSalaryAids.Select(s => new SalaryAidViewModel() + { + Amount = s.Amount, + AmountDouble = s.Amount.MoneyToDouble(), + SalaryAidDateTimeFa = s.SalaryAidDateTimeFa, + SalaryAidDateTimeGe = s.SalaryAidDateTime + }).ToList(), - foreach (var employeeId in employeeIds) - { - var directoryPath = $"{_webHostEnvironment.ContentRootPath}\\Faces\\{workshopId}\\{employeeId}\\1.jpg"; + //LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{x.LateToWorkValue.Minutes:D2}" + LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{Convert.ToInt32(x.LateToWorkValue.TotalMinutes % 60):00}" - if (!System.IO.File.Exists(directoryPath)) - continue; + }).ToList(); + List workshopsList = workshopsQuery.Select(x => new WorkshopViewModel + { + WorkshopFullName = x.WorkshopFullName, + Id = x.id + }).ToList(); + List workshopEmployersList = employersQuery.Select(x => new EmployerViewModel + { + Id = x.id, + FullName = x.FullName + }).ToList(); + //List leftWorksList = leftWorksQuery.Select(x => new LeftWorkViewModel + //{ + // EmployeeId = x.EmployeeId, + // WorkshopId = x.WorkshopId, + // Id = x.id, + // StartWorkDateGr = x.StartWorkDate, + // LeftWorkDateGr = x.LeftWorkDate + //}).ToList(); + //List employees = employeesQuery.Select(x => new EmployeeViewModel() + //{ + // Id = x.id, + // FName = x.FName, + // LName = x.LName, + // FatherName = x.FatherName, + // NationalCode = x.NationalCode, + // DateOfBirth = x.DateOfBirth.ToFarsi() + //}).ToList(); + List personnelCodeList = personnelCodesQuery.Select(x => new PersonnelCodeViewModel + { + EmployeeId = x.EmployeeId, + WorkshopId = x.WorkshopId, + PersonnelCode = Convert.ToInt64(x.PersonnelCode) + }).ToList(); - byte[] fileBytes = System.IO.File.ReadAllBytes(directoryPath); - var base64 = Convert.ToBase64String(fileBytes); + var date = customizeCheckoutsList.FirstOrDefault(); - employeePictures.Add((base64, employeeId)); - } + if (date == null) + return new(); + + var startDate = date.ContractStartGr.Date; + var endDate = date.ContractEndGr.AddDays(1).Date.AddTicks(-1); - List customizeCheckoutsList = customizeCheckoutsQuery.Select(x => new CustomizeCheckoutViewModel - { - Id = x.id, - WorkshopId = x.WorkshopId, - ContractId = x.ContractId == null ? 0 : x.ContractId.Value, - EmployeeId = x.EmployeeId, - Month = x.Month, - Year = x.Year, - ContractNo = x.ContractNo, - MonthlySalary = x.MonthlySalary.ToMoney(), - BaseYearsPay = x.BaseYearsPay.ToMoney(), - OvertimePay = x.OverTimePay.ToMoney(), - NightworkPay = x.NightWorkPay.ToMoney(), - FridayPay = x.FridayPay.ToMoney(), - ShiftPay = x.ShiftPay.ToMoney(), - FamilyAllowance = x.FamilyAllowance.ToMoney(), - BonusesPay = x.BonusesPay.ToMoney(), - LeavePay = x.LeavePay.ToMoney(), - InsuranceDeduction = x.InsuranceDeduction.ToMoney(), - TaxDeducation = x.TaxDeduction.ToMoney(), - InstallmentDeduction = x.InstallmentDeduction.ToMoney(), - SalaryAidDeduction = x.SalaryAidDeduction.ToMoney(), - AbsenceDeduction = x.FineAbsenceDeduction.ToMoney(), - TotalClaims = x.TotalClaims, - TotalDeductions = x.TotalDeductions, - TotalPayment = x.TotalPayment.ToMoney(), - RewardPay = x.RewardPay.ToMoney(), - ContractStartGr = x.ContractStart, - ContractEndGr = x.ContractEnd, - MarriedAllowance = x.MarriedAllowance.ToMoney(), - ContractEndFa = x.ContractEnd.ToFarsi(), - ContractStartFa = x.ContractStart.ToFarsi(), - CreationDate = x.CreationDate, - SumOfWorkingDays = x.SumOfWorkingDays, - WorkshopName = x.WorkshopFullName, - DateOfBirth = x.DateOfBirth.ToFarsi(), - NationalCode = x.NationalCode, - EmployeeFName = x.EmployeeFName, - EmployeeLName = x.EmployeeLName, - EarlyExitDeduction = x.EarlyExitDeduction.ToMoney(), - LateToWorkDeduction = x.LateToWorkDeduction.ToMoney(), - FineDeduction = x.FineDeduction.ToMoney(), - FineViewModelList = x.CheckoutFines.Select(y => new FineViewModel() - { - Amount = y.Amount, - FineDate = y.FineDateFa, - Title = y.Title - }).ToList(), - InstallmentViewModels = x.CustomizeCheckoutLoanInstallments.Select(i => new LoanInstallmentViewModel() - { - Amount = i.AmountForMonth, - AmountDouble = i.AmountForMonth.MoneyToDouble(), - Year = i.Year, - Month = i.Month, - IsActive = i.IsActive, - RemainingAmount = i.LoanRemaining, - LoanAmount = i.LoanAmount - }).ToList(), - RewardViewModels = x.CustomizeCheckoutRewards.Select(r => new RewardViewModel() - { - IsActive = r.IsActive, - Title = r.Title, - Amount = r.Amount, - AmountDouble = r.Amount.MoneyToDouble(), - Description = r.Description, - GrantDateFa = r.GrantDateFa, - GrantDateGr = r.GrantDate - }).ToList(), - SalaryAidViewModels = x.CustomizeCheckoutSalaryAids.Select(s => new SalaryAidViewModel() - { - Amount = s.Amount, - AmountDouble = s.Amount.MoneyToDouble(), - SalaryAidDateTimeFa = s.SalaryAidDateTimeFa, - SalaryAidDateTimeGe = s.SalaryAidDateTime - }).ToList(), + List personnelRollCalls = _rollCallRepository + .GetEmployeeRollCallsForCustomizeCheckoutTemp(customizeCheckoutsList.Select(x => x.Id).ToList(), workshopId); - LateToWorkValue = x.LateToWorkValue == TimeSpan.Zero ? "-" : $"{(int)x.LateToWorkValue.TotalHours}:{Convert.ToInt32(x.LateToWorkValue.TotalMinutes % 60):00}", - SettingSalary = x.SettingSalary.ToMoney(), - DailyWage = x.DailyWage.ToMoney(), - ShiftStatus = x.ShiftStatus, + int counter = 1; + foreach (var checkout in customizeCheckoutsList) + { + checkout.PrintCounter = counter++; + //var leftwork = leftWorksList.FirstOrDefault(x => checkout.WorkshopId == x.WorkshopId && x.EmployeeId == checkout.EmployeeId); + //checkout.LeftWorkDateGr = leftwork.LeftWorkDateGr; + //var employee = employees.FirstOrDefault(x => x.Id == checkout.EmployeeId); + var rollCalls = personnelRollCalls.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId); + checkout.EmployerList = workshopEmployersList; + checkout.EmployerName = workshopEmployersList.FirstOrDefault()?.FullName ?? "-"; - }).ToList(); - List workshopsList = workshopsQuery.Select(x => new WorkshopViewModel - { - WorkshopFullName = x.WorkshopFullName, - Id = x.id - }).ToList(); - List workshopEmployersList = employersQuery.Select(x => new EmployerViewModel - { - Id = x.id, - FullName = x.FullName - }).ToList(); - //List leftWorksList = leftWorksQuery.Select(x => new LeftWorkViewModel - //{ - // EmployeeId = x.EmployeeId, - // WorkshopId = x.WorkshopId, - // Id = x.id, - // StartWorkDateGr = x.StartWorkDate, - // LeftWorkDateGr = x.LeftWorkDate - //}).ToList(); - //List employees = employeesQuery.Select(x => new EmployeeViewModel() - //{ - // Id = x.id, - // FName = x.FName, - // LName = x.LName, - // FatherName = x.FatherName, - // NationalCode = x.NationalCode, - // DateOfBirth = x.DateOfBirth.ToFarsi() - //}).ToList(); - List personnelCodeList = personnelCodesQuery.Select(x => new PersonnelCodeViewModel - { - EmployeeId = x.EmployeeId, - WorkshopId = x.WorkshopId, - PersonnelCode = Convert.ToInt64(x.PersonnelCode) - }).ToList(); + checkout.MonthlyRollCall = rollCalls; + checkout.MonthlyRollCall.DailyRollCalls = rollCalls.DailyRollCalls.Select(x => + { + var isInRange = x.DateTimeGr >= checkout.ContractStartGr && x.DateTimeGr <= checkout.ContractEndGr; + return new CheckoutDailyRollCallViewModel() + { + StartDate1 = isInRange ? x.StartDate1 : "", + EndDate1 = isInRange ? x.EndDate1 : "", + EndDate2 = isInRange ? x.EndDate2 : "", + StartDate2 = isInRange ? x.StartDate2 : "", + TotalWorkingHours = isInRange ? x.TotalWorkingHours : "", + DayOfWeek = x.DayOfWeek, + RollCallDateFa = x.RollCallDateFa, + DateTimeGr = x.DateTimeGr, + IsSliced = isInRange && x.IsSliced, + LeaveType = x.LeaveType, + IsBirthDay = x.IsBirthDay, + IsAbsent = x.IsAbsent, + IsFriday = x.IsFriday, + EnterDifferencesMinutes1 = isInRange ? x.EnterDifferencesMinutes1 : "", + EnterDifferencesMinutes2 = isInRange ? x.EnterDifferencesMinutes2 : "", + ExitDifferencesMinutes1 = isInRange ? x.ExitDifferencesMinutes1 : "", + ExitDifferencesMinutes2 = isInRange ? x.ExitDifferencesMinutes2 : "" - var date = customizeCheckoutsList.FirstOrDefault(); + }; + }).ToList(); + checkout.PersonnelCode = personnelCodeList.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId)?.PersonnelCode ?? 0; - if (date == null) - return new(); + } + return customizeCheckoutsList.OrderBy(x => x.EmployeeFullName).ToList(); - var startDate = date.ContractStartGr.Date; - var endDate = date.ContractEndGr.AddDays(1).Date.AddTicks(-1); + } - - List personnelRollCalls = _rollCallRepository - .GetEmployeeRollCallsForCustomizeCheckoutTemp(customizeCheckoutsList.Select(x => x.Id).ToList(), workshopId); - - int counter = 1; - foreach (var checkout in customizeCheckoutsList) - { - checkout.EmployeePicture = - employeePictures.FirstOrDefault(p => p.Id == checkout.EmployeeId).Picture ?? ""; - checkout.PrintCounter = counter++; - //var leftwork = leftWorksList.FirstOrDefault(x => checkout.WorkshopId == x.WorkshopId && x.EmployeeId == checkout.EmployeeId); - //checkout.LeftWorkDateGr = leftwork.LeftWorkDateGr; - - //var employee = employees.FirstOrDefault(x => x.Id == checkout.EmployeeId); - var rollCalls = personnelRollCalls.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId); - - checkout.EmployerList = workshopEmployersList; - checkout.EmployerName = workshopEmployersList.FirstOrDefault()?.FullName ?? "-"; - - checkout.MonthlyRollCall = rollCalls; - checkout.MonthlyRollCall.DailyRollCalls = rollCalls.DailyRollCalls.Select(x => - { - var isInRange = x.DateTimeGr >= checkout.ContractStartGr && x.DateTimeGr <= checkout.ContractEndGr; - return new CheckoutDailyRollCallViewModel() - { - StartDate1 = isInRange ? x.StartDate1 : "", - EndDate1 = isInRange ? x.EndDate1 : "", - EndDate2 = isInRange ? x.EndDate2 : "", - StartDate2 = isInRange ? x.StartDate2 : "", - TotalWorkingHours = isInRange ? x.TotalWorkingHours : "", - DayOfWeek = x.DayOfWeek, - RollCallDateFa = x.RollCallDateFa, - DateTimeGr = x.DateTimeGr, - IsSliced = isInRange && x.IsSliced, - LeaveType = x.LeaveType, - IsBirthDay = x.IsBirthDay, - IsAbsent = x.IsAbsent, - IsFriday = x.IsFriday, - EnterDifferencesMinutes1 = isInRange ? x.EnterDifferencesMinutes1 : "", - EnterDifferencesMinutes2 = isInRange ? x.EnterDifferencesMinutes2 : "", - ExitDifferencesMinutes1 = isInRange ? x.ExitDifferencesMinutes1 : "", - ExitDifferencesMinutes2 = isInRange ? x.ExitDifferencesMinutes2 : "" - - }; - }).ToList(); - checkout.PersonnelCode = personnelCodeList.FirstOrDefault(x => x.EmployeeId == checkout.EmployeeId)?.PersonnelCode ?? 0; - - } - return customizeCheckoutsList.OrderBy(x => x.EmployeeFullName).ToList(); - - } - - public void RemoveEmployeeTemporaryCheckoutInDates(long workshopId, long employeeId, DateTime startOfMonth, DateTime endOfMonth) + public void RemoveEmployeeTemporaryCheckoutInDates(long workshopId, long employeeId, DateTime startOfMonth, DateTime endOfMonth) { var checkout = _companyContext.CustomizeCheckoutTemps.FirstOrDefault(x => x.WorkshopId == workshopId && x.EmployeeId == employeeId && x.ContractStart.Date <= endOfMonth.Date && x.ContractEnd.Date >= startOfMonth.Date); diff --git a/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs b/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs index cd6bd657..3f871b77 100644 --- a/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs +++ b/CompanyManagment.EFCore/Repository/RollCallMandatoryRepository.cs @@ -2389,12 +2389,9 @@ CreateWorkingHoursTemp command, bool holidayWorking) InstallmentViewModels = loanInstallments, SalaryAidViewModels = salaryAidViewModel, RewardViewModels = rewardViewModels, - LateToWorkValue = totalLateToWorkSpan, - SettingSalary = customizeWorkshopEmployeeSettings.Salary, - DailyWage = dailyWage, - ShiftStatus = customizeWorkshopEmployeeSettings.WorkshopShiftStatus + LateToWorkValue = totalLateToWorkSpan - }; + }; } private CustomizeCheckoutMandatoryViewModel CheckoutWithoutCalculationForKebabMahdi(long workshopId, long employeeId, DateTime contractStart, DateTime contractEnd) diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml index dabe8f1a..02afaa75 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutTemporary.cshtml @@ -1,5 +1,4 @@ @using _0_Framework.Application -@using _0_Framework.Domain.CustomizeCheckoutShared.Enums @using Microsoft.AspNetCore.Mvc.TagHelpers @model CompanyManagment.App.Contracts.CustomizeCheckout.CustomizeCheckoutViewModel @@ -15,7 +14,7 @@ .trTable:nth-child(even) { background-color: #f1f1f1 !important; } - + .table-container { display: flex; width: 100%; @@ -58,21 +57,10 @@
@Model.ContractNo
-

بسمه تعالی

-

فیش حقوقی غیر رسمی موقت

-
-
-
- @if (string.IsNullOrWhiteSpace(Model.EmployeePicture)) - { - عکس - } - else - { - عکس - } -
+

بسمه تعالی

+

فیش حقوقی غیر رسمی موقت

+
@@ -80,50 +68,21 @@
- - - + + - - - + + - - - + +
نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName - حقوق ماهانه: @Model.SettingSalary ریال (روزانه: @Model.DailyWage ریال) + نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName +
+ عکس +
نام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCodeنوع شیفت: - @if (Model.ShiftStatus == WorkshopShiftStatus.Regular) - { - منظم - } - else if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) - { - مختلط - } - else - { - چرخشی - } - نام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCode
فیش حقوقی: سال @Model.Yearماه @Model.Month - @* @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) - { -
-
12 ساعت کار 24 ساعت استراحت
-
17:00 الی 00:30
-
- } - else - { -
-
09:00 الی 17:00
-
17:00 الی 00:30
-
-
-
- } *@ -
فیش حقوقی: سال @Model.Yearماه @Model.Month
diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml index fe9d00d7..c048fa65 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/PrintOneCheckoutUnofficial.cshtml @@ -1,5 +1,4 @@ @using _0_Framework.Application -@using _0_Framework.Domain.CustomizeCheckoutShared.Enums @using Microsoft.AspNetCore.Mvc.TagHelpers @model CompanyManagment.App.Contracts.CustomizeCheckout.CustomizeCheckoutViewModel @@ -56,80 +55,39 @@
-
-
@Model.ContractNo
-
-

بسمه تعالی

-

فیش حقوقی غیر رسمی نهایی

-
-
-
- @if (string.IsNullOrWhiteSpace(Model.EmployeePicture)) - { - عکس - } - else - { - عکس - } -
-
-
+
+
@Model.ContractNo
+
+

بسمه تعالی

+

فیش حقوقی غیر رسمی نهائی

+
+
+
- شماره پرسنلی: @Model.PersonnelCode -
- - - - - - - - - - - - - - - - -
نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName - حقوق ماهانه: @Model.SettingSalary ریال (روزانه: @Model.DailyWage ریال) -
نام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCode - نوع شیفت: - @if (Model.ShiftStatus == WorkshopShiftStatus.Regular) - { - منظم - } - else if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) - { - مختلط - } - else - { - چرخشی - } -
فیش حقوقی: سال @Model.Yearماه @Model.Month - @* @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) - { -
-
12 ساعت کار 24 ساعت استراحت
-
17:00 الی 00:30
-
- } - else - { -
-
09:00 الی 17:00
-
17:00 الی 00:30
-
-
-
- } *@ -
-
-
+ شماره پرسنلی: @Model.PersonnelCode +
+ + + + + + + + + + + + + + +
نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName +
+ عکس +
+
نام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCode
فیش حقوقی: سال @Model.Yearماه @Model.Month
+
+
@@ -489,7 +447,7 @@ @day.ExitDifferencesMinutes1 - @day.EnterDifferencesMinutes1 + @day.EnterDifferencesMinutes2 @day.StartDate2 @day.EndDate2 diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml index d76702e0..a86921c2 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutTemporaryRaw.cshtml @@ -1,6 +1,4 @@ @using _0_Framework.Application -@using _0_Framework.Domain.CustomizeCheckoutShared.Enums -@using Microsoft.AspNetCore.Mvc.TagHelpers @model CompanyManagment.App.Contracts.CustomizeCheckout.CustomizeCheckoutViewModel @{ @@ -34,21 +32,10 @@
@Model.ContractNo
-

بسمه تعالی

-

فیش حقوقی غیر رسمی موقت

-
-
-
- @if (string.IsNullOrWhiteSpace(Model.EmployeePicture)) - { - عکس - } - else - { - عکس - } -
+

بسمه تعالی

+

فیش حقوقی غیر رسمی موقت

+
@@ -56,51 +43,21 @@
- - - + + - - - + + - - - + +
نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName - حقوق ماهانه: @Model.SettingSalary ریال (روزانه: @Model.DailyWage ریال) + نام مجموعه: @Model.WorkshopNameنام کارفرما: @Model.EmployerName +
+ عکس +
نام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCode - نوع شیفت: - @if (Model.ShiftStatus == WorkshopShiftStatus.Regular) - { - منظم - } - else if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) - { - مختلط - } - else - { - چرخشی - } - نام پرسنل: @(Model.EmployeeFName + ' ' + Model.EmployeeLName)کد ملی پرسنل: @Model.NationalCode
فیش حقوقی: سال @Model.Yearماه @Model.Month - @* @if (Model.ShiftStatus == WorkshopShiftStatus.Irregular) - { -
-
12 ساعت کار 24 ساعت استراحت
-
17:00 الی 00:30
-
- } - else - { -
-
09:00 الی 17:00
-
17:00 الی 00:30
-
-
-
- } *@ -
فیش حقوقی: سال @Model.Yearماه @Model.Month
diff --git a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml index d82faf59..805c679f 100644 --- a/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml +++ b/ServiceHost/Areas/Client/Pages/Company/CustomizeCheckout/_Partials/PrintDetailsCheckoutUnofficialRaw.cshtml @@ -1,6 +1,4 @@ @using _0_Framework.Application -@using _0_Framework.Domain.CustomizeCheckoutShared.Enums -@using Microsoft.AspNetCore.Mvc.TagHelpers @model CompanyManagment.App.Contracts.CustomizeCheckout.CustomizeCheckoutViewModel @{