using Company.Domain.AdminMonthlyOverviewAgg; using Company.Domain.AndroidApkVersionAgg; using Company.Domain.AuthorizedBankDetailsAgg; using Company.Domain.BankAgg; using Company.Domain.BillAgg; using Company.Domain.Board; using Company.Domain.BoardType; using Company.Domain.ChapterAgg; using Company.Domain.CheckoutAgg; using Company.Domain.ClassifiedSalaryAgg; using Company.Domain.ClientEmployeeWorkshopAgg; using Company.Domain.Contact2Agg; using Company.Domain.ContactUsAgg; using Company.Domain.ContarctingPartyAgg; using Company.Domain.ContractAgg; using Company.Domain.ContractingPartyAccountAgg; using Company.Domain.ContractingPartyBankAccountsAgg; using Company.Domain.CrossJobAgg; using Company.Domain.CrossJobGuildAgg; using Company.Domain.CrossJobItemsAgg; using Company.Domain.CustomizeCheckoutAgg; using Company.Domain.CustomizeCheckoutTempAgg; using Company.Domain.CustomizeWorkshopEmployeeSettingsAgg.Entities; using Company.Domain.CustomizeWorkshopGroupSettingsAgg.Entities; using Company.Domain.CustomizeWorkshopSettingsAgg.Entities; using Company.Domain.DateSalaryAgg; using Company.Domain.DateSalaryItemAgg; using Company.Domain.EmployeeAccountAgg; using Company.Domain.EmployeeAgg; using Company.Domain.EmployeeAuthorizeTempAgg; using Company.Domain.EmployeeBankInformationAgg; using Company.Domain.EmployeeChildrenAgg; using Company.Domain.EmployeeClientTempAgg; using Company.Domain.EmployeeComputeOptionsAgg; using Company.Domain.EmployeeDocumentItemAgg; using Company.Domain.EmployeeDocumentsAgg; using Company.Domain.EmployeeInsuranceRecordAgg; using Company.Domain.EmployeeInsurancListDataAgg; using Company.Domain.EmployerAccountAgg; using Company.Domain.empolyerAgg; using Company.Domain.EvidenceDetail; using Company.Domain.FileAlert; using Company.Domain.FileEmployeeAgg; using Company.Domain.FileEmployerAgg; using Company.Domain.FileState; using Company.Domain.FileTiming; using Company.Domain.FileTitle; using Company.Domain.FinancialInvoiceAgg; using Company.Domain.FinancialStatmentAgg; using Company.Domain.FinancialTransactionAgg; using Company.Domain.FineAgg; using Company.Domain.FineSubjectAgg; using Company.Domain.GroupPlanAgg; using Company.Domain.GroupPlanJobItemAgg; using Company.Domain.HolidayAgg; using Company.Domain.HolidayItemAgg; using Company.Domain.InstitutionContractAgg; using Company.Domain.InstitutionContractContactInfoAgg; using Company.Domain.InstitutionPlanAgg; using Company.Domain.InsuranceAgg; using Company.Domain.InsuranceEmployeeInfoAgg; using Company.Domain.InsuranceJobAndJobsAgg; using Company.Domain.InsuranceJobItemAgg; using Company.Domain.InsuranceListAgg; using Company.Domain.InsuranceWorkshopAgg; using Company.Domain.InsuranceYearlySalaryAgg; using Company.Domain.InsurancJobAgg; using Company.Domain.InsurancWorkshopInfoAgg; using Company.Domain.JobAgg; using Company.Domain.LawAgg; using Company.Domain.LeaveAgg; using Company.Domain.LeftWorkAgg; using Company.Domain.LeftWorkInsuranceAgg; using Company.Domain.LeftWorkTempAgg; using Company.Domain.LoanAgg.Entities; using Company.Domain.MandatoryHoursAgg; using Company.Domain.MasterPenaltyTitle; using Company.Domain.MasterPetition; using Company.Domain.MasterWorkHistory; using Company.Domain.ModuleAgg; using Company.Domain.ModuleTextManagerAgg; using Company.Domain.OriginalTitleAgg; using Company.Domain.PaymentInstrumentAgg; using Company.Domain.PaymentToEmployeeAgg; using Company.Domain.PaymentToEmployeeItemAgg; using Company.Domain.PaymentTransactionAgg; using Company.Domain.PenaltyTitle; using Company.Domain.PercentageAgg; using Company.Domain.PersonnelCodeAgg; using Company.Domain.Petition; using Company.Domain.ProceedingSession; using Company.Domain.RepresentativeAgg; using Company.Domain.RewardAgg; using Company.Domain.RollCallAgg; using Company.Domain.RollCallEmployeeAgg; using Company.Domain.RollCallEmployeeStatusAgg; using Company.Domain.RollCallPlanAgg; using Company.Domain.RollCallServiceAgg; using Company.Domain.SalaryAidAgg; using Company.Domain.SmsResultAgg; using Company.Domain.SubtitleAgg; using Company.Domain.TaxJobCategoryAgg; using Company.Domain.TaxLeftWorkCategoryAgg; using Company.Domain.TaxLeftWorkItemAgg; using Company.Domain.TemporaryClientRegistrationAgg; using Company.Domain.TextManagerAgg; using Company.Domain.WorkHistory; using Company.Domain.WorkingHoursAgg; using Company.Domain.WorkingHoursItemsAgg; using Company.Domain.WorkingHoursTempAgg; using Company.Domain.WorkingHoursTempItemAgg; using Company.Domain.WorkshopAccountAgg; using Company.Domain.WorkshopAgg; using Company.Domain.WorkshopEmployerAgg; using Company.Domain.WorkshopPlanAgg; using Company.Domain.WorkshopPlanEmployeeAgg; using Company.Domain.WorkshopSubAccountAgg; using Company.Domain.YearlySalaryAgg; using Company.Domain.YearlySalaryItemsAgg; using Company.Domain.YearlysSalaryTitleAgg; using Company.Domain.CameraBugReportAgg; using CompanyManagment.EFCore.Mapping; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Conventions; using Company.Domain.AuthorizedPersonAgg; using Evidence = Company.Domain.Evidence.Evidence; using Zone = Company.Domain.ZoneAgg.Zone; namespace CompanyManagment.EFCore; public class CompanyContext : DbContext { //-----Text-Manager-------------------------------------- public DbSet EntitySubtitles { get; set; } public DbSet EntityChapters { get; set; } public DbSet EntityOriginalTitles { get; set; } public DbSet EntityTextManagers { get; set; } public DbSet EntityModules { get; set; } public DbSet EntityModuleTextManagers { get; set; } public DbSet EntityBills { get; set; } public DbSet EntityContacts { get; set; } //---------Files------------------------------ public DbSet Boards { get; set; } public DbSet BoardTypes { get; set; } public DbSet Files { get; set; } public DbSet PenaltyTitles { get; set; } public DbSet Petitions { get; set; } public DbSet ProceedingSessions { get; set; } public DbSet WorkHistory { get; set; } public DbSet MasterPetitions { get; set; } public DbSet MasterPenaltyTitles { get; set; } public DbSet MasterWorkHistories { get; set; } public DbSet Evidences { get; set; } public DbSet EvidenceDetails { get; set; } public DbSet FileTitles { get; set; } public DbSet FileTimings { get; set; } public DbSet FileStates { get; set; } public DbSet FileAlerts { get; set; } //-------Task Manager---------------------------- //public DbSet Tasks { get; set; } //public DbSet TaskStatuses { get; set; } //public DbSet TaskTitles { get; set; } //-------Main-Project---------------------------- #region SmsSettings public DbSet SmsSettings { get; set; } #endregion #region Mahan //-----------------------------RollCallWorkshopSettings----------------------------- public DbSet CustomizeWorkshopSettings { get; set; } public DbSet CustomizeWorkshopGroupSettings { get; set; } public DbSet CustomizeWorkshopEmployeeSettings { get; set; } public DbSet Fines { get; set; } public DbSet FinesSubject { get; set; } public DbSet Loans { get; set; } public DbSet SalaryAids { get; set; } public DbSet Rewards { get; set; } public DbSet AndroidApkVersions { get; set; } public DbSet EmployeeClientTemps { get; set; } public DbSet LeftWorkTemps { get; set; } public DbSet ContactUs { get; set; } public DbSet EmployeeAuthorizeTemps { get; set; } public DbSet AdminMonthlyOverviews { get; set; } public DbSet PaymentTransactions { get; set; } public DbSet ContractingPartyBankAccounts { get; set; } public DbSet Laws { get; set; } public DbSet PaymentInstruments { get; set; } public DbSet PaymentInstrumentGroups { get; set; } public DbSet AuthorizedPersons { get; set; } public DbSet InstitutionContractContactInfoTemps { get; set; } public DbSet AuthorizedBankDetails { get; set; } public DbSet FinancialInvoices { get; set; } #endregion #region Pooya public DbSet EmployeeDocumentItems { get; set; } public DbSet EmployeeDocuments { get; set; } public DbSet WorkshopSubAccounts { get; set; } public DbSet Banks { get; set; } public DbSet EmployeeBankInformationSet { get; set; } #endregion public DbSet PlanPercentages { get; set; } #region TemporaryClientRegisteration public DbSet ContractingPartyTemps { get; set; } public DbSet WorkshopTemps { get; set; } public DbSet WorkshopServicesTemps { get; set; } public DbSet InstitutionContractTemps { get; set; } #endregion public DbSet CheckoutWarningMessages { get; set; } public DbSet CustomizeCheckouts { get; set; } public DbSet CustomizeCheckoutTemps { get; set; } public DbSet TaxLeftWorkItems { get; set; } public DbSet TaxLeftWorkCategories { get; set; } public DbSet TaxJobCategories { get; set; } public DbSet RollCallEmployeesStatus { get; set; } public DbSet RollCallEmployees { get; set; } public DbSet RollCallPlans { get; set; } public DbSet InstitutionPlans { get; set; } public DbSet RollCallServices { get; set; } public DbSet InsuranceYearlySalaries { get; set; } public DbSet RollCalls { get; set; } public DbSet EmployeeComputeOptionsSet { get; set; } public DbSet PaymentToEmployeeItems { get; set; } public DbSet PaymentToEmployees { get; set; } public DbSet ContractingPartyAccounts { get; set; } public DbSet GroupPlanJobItems { get; set; } public DbSet GroupPlans { get; set; } public DbSet WorkshopPlanEmployees { get; set; } public DbSet WorkshopPlans { get; set; } public DbSet ClassifiedSalaries { get; set; } public DbSet SmsResults { get; set; } public DbSet FinancialTransactions { get; set; } public DbSet FinancialStatments { get; set; } public DbSet ClientEmployeeWorkshops { get; set; } public DbSet EmployerAccounts { get; set; } public DbSet EmployeeAccounts { get; set; } public DbSet WorkingHoursTempItems { get; set; } public DbSet WorkingHoursTemps { get; set; } public DbSet ZoneSet { get; set; } public DbSet PersonnelCodeSet { get; set; } public DbSet LeftWorkInsuranceList { get; set; } public DbSet EmployeeInsurancListDataSet { get; set; } public DbSet InsuranceEmployeeInformationSet { get; set; } public DbSet InsuranceWorkshopInformationSet { get; set; } public DbSet InsuranceListWorkshopSet { get; set; } public DbSet InsuranceListSet { get; set; } public DbSet DateSalaries { get; set; } public DbSet DateSalaryItems { get; set; } public DbSet Percentages { get; set; } public DbSet InsuranceJobItems { get; set; } public DbSet InsuranceJobs { get; set; } public DbSet InsuranceJobAndJobsSet { get; set; } public DbSet InstitutionContractContactInfos { get; set; } public DbSet InstitutionContractSet { get; set; } public DbSet InstitutionContractWorkshopGroups { get; set; } public DbSet InstitutionContractWorkshopInitials { get; set; } public DbSet InstitutionContractWorkshopCurrents { get; set; } public DbSet FileEmployerSet { get; set; } public DbSet FileEmployeeSet { get; set; } public DbSet RepresentativeSet { get; set; } public DbSet CheckoutSet { get; set; } public DbSet LeaveList { get; set; } public DbSet LeftWorkList { get; set; } public DbSet WorkshopAccounts { get; set; } public DbSet WorkingHoursItemsSet { get; set; } public DbSet WorkingHoursSet { get; set; } public DbSet HolidayItems { get; set; } public DbSet Holidays { get; set; } public DbSet MandatoryHoursDbSet { get; set; } public DbSet WorkshopEmployers { get; set; } public DbSet Jobs { get; set; } public DbSet Contracts { get; set; } public DbSet YearlySalaryTitles { get; set; } public DbSet YearlySalaryItems { get; set; } public DbSet YearlySalaries { get; set; } public DbSet EmployeeChildrenSet { get; set; } public DbSet Employees { get; set; } public DbSet Workshops { get; set; } public DbSet PersonalContractingParties { get; set; } //-------Cross-Job---------------------------- public DbSet CrossJobGuilds { get; set; } public DbSet CrossJobs { get; set; } public DbSet CrossJobItems { get; set; } public DbSet Insurances { get; set; } public DbSet EmployeeInsuranceRecords { get; set; } public DbSet Employers { get; set; } #region BugReport public DbSet CameraBugReports { get; set; } public DbSet CameraBugReportLogs { get; set; } public DbSet CameraBugReportScreenshots { get; set; } #endregion public CompanyContext(DbContextOptions options) :base(options) { } public CompanyContext() { } protected override void OnModelCreating(ModelBuilder modelBuilder) { var assembly = typeof(PersonalContractingpartyMapping).Assembly; modelBuilder.ApplyConfigurationsFromAssembly(assembly); modelBuilder.Entity().HasQueryFilter(x => x.RollCallModifyType != RollCallModifyType.Undefined); base.OnModelCreating(modelBuilder); } }