using System; using CompanyManagment.App.Contracts.PersonalContractingParty; using System.Collections.Generic; using _0_Framework.Application; using _0_Framework.Domain; using AccountManagement.Application.Contracts.Account; using System.Threading.Tasks; namespace Company.Domain.ContarctingPartyAgg; public interface IPersonalContractingPartyRepository :IRepository { List GetPersonalContractingParties(); EditPersonalContractingParty GetDetails(long id); string IsBlockByEmployerId(long employerId); EditPersonalContractingParty GetDetailsToEdit(long id); string GetFullName(long id); List Search(PersonalContractingPartySearchModel searchModel2); int GetLastNewArchiveCode(); #region Mahan List SearchByName(string name); AccountViewModel GetAccountByPersonalContractingParty(long contractingPartyId); #endregion #region ForClient ContractingPartyAndStatmentIdViewModel GetContractingpartyIdByAccountId(long accountId); #endregion #region NewByHeydari List GetPersonalContractingPartiesForNationalcode(string searchText); List SearchForMain(PersonalContractingPartySearchModel searchModel2); OperationResult DeletePersonalContractingParties(long id); bool GetHasContract(long id); [Obsolete("از متدهای async استفاده کنید")] OperationResult DeActiveAll(long id); [Obsolete("از متدهای async استفاده کنید")] OperationResult ActiveAll(long id); #endregion #region Insurance bool IsBlockCheckByWorkshopId(long workshopId); #endregion /// /// لیست طرف حساب ها /// /// /// Task> GetList(ContractingPartyGetListSearchModel searchModel); /// /// لیست طرف حساب برای سلکت لیست سرچ /// /// /// Task> GetSelectList(string search,long id); /// /// لیستی از شماره ملی یا شناسه ملی بر اساس حقیقی یا حقوقی بودن /// /// Task> GetNationalCodeOrNationalId(); /// /// غیرفعال کردن طرف حساب و زیرمجموعه های آن /// /// /// Task> DeactivateWithSubordinates(long id); void Remove(PersonalContractingParty entity); Task GetRealDetails(long id); Task GetLegalDetails(long id); Task GetByNationalCode(string nationalCode); Task GetByNationalId(string registerId); Task DeActiveAllAsync(long id); Task ActiveAllAsync(long id); }