using System.Collections.Generic; using System.Threading.Tasks; using _0_Framework.Domain; using CompanyManagment.App.Contracts.ClassificationScheme; namespace Company.Domain.ClassificationSchemeAgg; public interface IClassificationGroupRepository : IRepository { /// /// دریافت گروه های طرح /// /// /// Task> GetGroups(long schemeId); /// /// دریافت گروه ها و مشاغلشان برای تب تعیین مشاغل /// /// /// Task> GetGroupAndJobs(long schemeId); /// /// دریافت مشاغل گروه توسط آی دی گروه /// /// /// Task> GetGroupJobs(long groupId); /// /// چک میکند که آی پرسنلی وجود دارد که این شغل به او نسبت داده شده /// /// /// /// Task CheckEmployeeHasThisJob(long id, long groupId); /// /// ایجاد مشاغل /// /// /// /// Task CreateJobs(List createClassificationGroupJob, List deleteJobList); /// /// در یافت اطلاعات گروه برای لود مودال ایجاد دستمزد های /// /// Task GetGroupToCreateSalariesModal(long schemeId); /// /// ایجاد گروه های بیست گانه /// /// /// Task CreateGroups(List groupList); }