53 lines
2.3 KiB
C#
53 lines
2.3 KiB
C#
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;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace CompanyManagment.App.Contracts.InsuranceList;
|
|
|
|
public interface IInsuranceListApplication
|
|
{
|
|
OperationResult Create(CreateInsuranceList command);
|
|
OperationResult Edit(EditInsuranceList command);
|
|
EditInsuranceList GetDetails(long id);
|
|
List<InsuranceListViewModel> 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<InsuranceListViewModel> SearchForClient(InsuranceListSearchModel searchModel);
|
|
|
|
//farokhiChanges
|
|
(double basic, int totalYear) BasicYear(long employeeId, long worshopId, DateTime startDate);
|
|
double GetMonthlyBaseYear(double dayliBase, int countWorkingDays);
|
|
|
|
#region Mahan
|
|
/// <summary>
|
|
/// مراحل اجرایی برای تکمیل و ارسال لیست بیمه
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task<OperationResult> ConfirmInsuranceOperation(InsuranceListConfirmOperation command);
|
|
Task<InsuranceListConfirmOperation> GetInsuranceOperationDetails(long id);
|
|
|
|
Task<InsuranceListTabsCountViewModel> GetTabCounts(InsuranceListSearchModel searchModel);
|
|
|
|
#endregion
|
|
|
|
Task<List<InsuranceListViewModel>> GetNotCreatedWorkshop(InsuranceListSearchModel searchModel);
|
|
} |