using _0_Framework.Application; using _0_Framework.Domain; using Company.Domain.CustomizeWorkshopSettingsAgg.Entities; using CompanyManagment.App.Contracts.CustomizeWorkshopSettings; using System.Collections.Generic; namespace Company.Domain.CustomizeWorkshopSettingsAgg; public interface ICustomizeWorkshopSettingsRepository : IRepository { // It will Get the Workshop Settings with its groups and the employees of groups. CustomizeWorkshopSettingsViewModel GetWorkshopSettingsByWorkshopId(long workshopId, AuthViewModel auth); CustomizeWorkshopSettingsViewModel GetWorkshopSettingsByWorkshopIdForAdmin(long workshopId); EditCustomizeWorkshopSettings GetWorkshopSettingsDetails(long workshopId); EditCustomizeWorkshopSettings GetSimpleWorkshopSettings(long workshopId); List GetShiftChangesGroupAndEmployees(long customizeWorkshopSettingsId); CustomizeWorkshopSettingsViewModel GetWorkshopIncludeGroupsByWorkshopId(long workshopId); #region Pooya List GetEmployeeSettingsWithMonthlySalary(long workshopId); List GetEmployeeSettingsByWorkshopId(long workshopId); #endregion CustomizeWorkshopSettings GetBy(long workshopId); }