Feat: add institutionContractController.cs and GetList() Method but not Implemented Yet
This commit is contained in:
@@ -1,15 +1,19 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using _0_Framework.Application;
|
||||
using CompanyManagment.App.Contracts.Checkout;
|
||||
using CompanyManagment.App.Contracts.Workshop;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace CompanyManagment.App.Contracts.InstitutionContract;
|
||||
|
||||
public interface IInstitutionContractApplication
|
||||
{
|
||||
OperationResult Create(CreateInstitutionContract command);
|
||||
OperationResult Extension(CreateInstitutionContract command);
|
||||
OperationResult Extension(CreateInstitutionContract command);
|
||||
OperationResult Edit(EditInstitutionContract command);
|
||||
EditInstitutionContract GetDetails(long id);
|
||||
|
||||
@@ -23,6 +27,7 @@ public interface IInstitutionContractApplication
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
List<InstitutionContractViewModel> GetInstitutionContractToSetServicesExcelImport();
|
||||
|
||||
List<InstitutionContractViewModel> PrintAll(List<long> id);
|
||||
InstitutionContractViewModel PrintOne(long id);
|
||||
OperationResult Active(long id);
|
||||
@@ -38,4 +43,150 @@ public interface IInstitutionContractApplication
|
||||
void CreateContractingPartyAccount(long contractingPartyid, long accountId);
|
||||
|
||||
double GetcontractAmount(int countPerson);
|
||||
|
||||
#region Api
|
||||
|
||||
/// <summary>
|
||||
/// لیست قرارداد های مالی
|
||||
/// </summary>
|
||||
/// <param name="searchModel"></param>
|
||||
/// <returns></returns>
|
||||
Task<OperationResult<List<GetInstitutionContractListViewModel>>> GetList
|
||||
(InstitutionContractListSearchModel searchModel);
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
public class InstitutionContractListSearchModel
|
||||
{
|
||||
/// <summary>
|
||||
/// کارفرما / کارگاه / طرف حساب / معرف
|
||||
/// </summary>
|
||||
public string EmployerOrWorkshopOrContractingPartyOrRepresentativeName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// تعداد نفرات از
|
||||
/// </summary>
|
||||
public int EmployeeCountFrom { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// تعداد نفرات تا
|
||||
/// </summary>
|
||||
public int EmployeeCountTo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// استان
|
||||
/// </summary>
|
||||
public string Province { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// شهر
|
||||
/// </summary>
|
||||
public string City { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// مبلغ قرارداد از
|
||||
/// </summary>
|
||||
public double AmountFrom { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// مبلغ قرارداد تا
|
||||
/// </summary>
|
||||
public double AmountTo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// تاریخ قرارداد از
|
||||
/// </summary>
|
||||
public string ContractDateFrom { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// تاریخ قرارداد تا
|
||||
/// </summary>
|
||||
public string ContractDateTo { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// لیست قرارداد های موسسه
|
||||
/// </summary>
|
||||
public class GetInstitutionContractListViewModel
|
||||
{
|
||||
/// <summary>
|
||||
/// آیدی
|
||||
/// </summary>
|
||||
public long Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// دارای امضا
|
||||
/// </summary>
|
||||
public bool HasSigniture { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// شماره قرارداد
|
||||
/// </summary>
|
||||
public string ContractNo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// نام معرف
|
||||
/// </summary>
|
||||
public string RepresentativeName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// نام طرف حساب
|
||||
/// </summary>
|
||||
public string ContractingPartyName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// شماره کارفرما
|
||||
/// </summary>
|
||||
public string ArchiveNo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// نام کارفرماها
|
||||
/// </summary>
|
||||
public List<string> EmployerNames { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// تعداد کارگاه
|
||||
/// </summary>
|
||||
public int WorkshopsCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// نام کارگاه ها
|
||||
/// </summary>
|
||||
public List<string> WorkshopNames { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// تعداد پرسنل
|
||||
/// </summary>
|
||||
public int EmployeesCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// شروع قرارداد
|
||||
/// </summary>
|
||||
public string ContractStartFa { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// پایان قرارداد
|
||||
/// </summary>
|
||||
public string ContractEndFa { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// مبلغ قرارداد بدون کارگاه
|
||||
/// </summary>
|
||||
public double ContractWithoutWorkshopAmount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// مبلغ قرارداد
|
||||
/// </summary>
|
||||
public double ContractAmount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// وضعیت مالی
|
||||
/// </summary>
|
||||
public double Balance { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// رنگ بک گراند
|
||||
/// </summary>
|
||||
public KnownColor Color { get; set; }
|
||||
}
|
||||
@@ -868,6 +868,11 @@ public class InstitutionContractApplication : IInstitutionContractApplication
|
||||
{
|
||||
return _institutionContractRepository.GetcontractAmount(countPerson);
|
||||
}
|
||||
|
||||
public Task<OperationResult<List<GetInstitutionContractListViewModel>>> GetList(InstitutionContractListSearchModel searchModel)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
using _0_Framework.Application;
|
||||
using CompanyManagment.App.Contracts.InstitutionContract;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace ServiceHost.Areas.Admin.Controllers;
|
||||
|
||||
/// <summary>
|
||||
/// کنترلر قرارداد های مالی موسسه
|
||||
/// </summary>
|
||||
public class institutionContractController : Controller
|
||||
{
|
||||
private readonly IInstitutionContractApplication _institutionContractApplication;
|
||||
|
||||
public institutionContractController(IInstitutionContractApplication institutionContractApplication)
|
||||
{
|
||||
_institutionContractApplication = institutionContractApplication;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// لیست قرارداد های مالی
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet]
|
||||
public async Task<ActionResult<OperationResult<List<GetInstitutionContractListViewModel>>>> GetList(InstitutionContractListSearchModel searchModel)
|
||||
{
|
||||
return await _institutionContractApplication.GetList(searchModel);
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Drawing;
|
||||
using _0_Framework.Application;
|
||||
using AccountManagement.Application.Contracts.Account;
|
||||
using CompanyManagement.Infrastructure.Excel.InstitutionContract;
|
||||
|
||||
Reference in New Issue
Block a user