using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using _0_Framework.Application; using CompanyManagment.App.Contracts.InsuranceList; using Microsoft.AspNetCore.Http; namespace CompanyManagment.App.Contracts.InsuranceList; public interface IInsuranceListApplication { OperationResult Create(CreateInsuranceList command); OperationResult Edit(EditInsuranceList command); EditInsuranceList GetDetails(long id); List Search(InsuranceListSearchModel searchModel); MainEmployeeDetailsViewModel SearchEmployeeForCreateInsuranceList(EmployeeForCreateInsuranceListSearchModel searchModel); double MarriedAllowance(string maritalStatus, long jobId, bool includedStatus, int countWorkingDays, double marriedAlowance, int endMonthCurrentDay); OperationResult CreateEmployeeDetailsInfo(EmployeeDetailsForInsuranceListViewModel command); OperationResult EditEmployeeDetailsInfo(EmployeeDetailsForInsuranceListViewModel command); OperationResult Remove(long id); EditInsuranceList GetDetailsForEdit(long id); MainEmployeeDetailsViewModel SearchEmployeeListForEditByInsuranceListId(EmployeeForEditInsuranceListSearchModel searchModel); MainEmployeeDetailsViewModel GetEmployeeListForEditByInsuranceListId(EmployeeForEditInsuranceListSearchModel searchModel); double GetRoundValue(double value); OperationResult ConfirmInsuranceList(long id); List SearchForClient(InsuranceListSearchModel searchModel); //farokhiChanges (double basic, int totalYear) BasicYear(long employeeId, long worshopId, DateTime startDate); double GetMonthlyBaseYear(double dayliBase, int countWorkingDays); #region Mahan /// /// مراحل اجرایی برای تکمیل و ارسال لیست بیمه /// /// Task ConfirmInsuranceOperation(InsuranceListConfirmOperation command); Task GetInsuranceOperationDetails(long id); Task GetTabCounts(long accountId, int month, int year); #endregion }