using _0_Framework.Application;
using CompanyManagment.App.Contracts.TemporaryClientRegistration;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace CompanyManagment.App.Contracts.InstitutionPlan;
public interface IInstitutionPlanApplication
{
///
/// ایجاد یا ویرایش درصد پلن ها
///
///
///
OperationResult CreateInstitutionPlanPercentage(CreateInstitutionPlanPercentage command);
///
/// دریافت لیست 30 تایی مبالغ سرویس ها به ازای هر نفر
///
///
///
///
List GetInstitutionPlanList(int pageIndex, int countPeron);
///
/// دریافت درصد ها برای لود در مودال ایجاد
///
///
EditInstitutionPlanPercentage GetByFirst();
///
/// دریافت مبالغ سرویس ها برای هر کارگاه
/// بر اساس تعداد پرسنل کارگاه
///
///
///
InstitutionPlanViewModel GetInstitutionPlanForWorkshop(WorkshopTempViewModel command);
///
/// دریافت دیتای درصد سرویس برای مودال ایجاد
///
///
Task GetCreateModalData();
///
/// ایجاد درصد سرویس
///
///
///
Task CreateInstitutionPlanPercentage(CreateServiceAmountDto command);
///
/// دریافت لیست مبالغ سرویس ها
///
///
///
Task> GetList(
InstitutionPlanSearchModel searchModel);
}