Feat: add institutionContractController.cs and GetList() Method but not Implemented Yet

This commit is contained in:
MahanCh
2025-07-27 17:02:59 +03:30
parent 8bb29447e2
commit b97039ee15
4 changed files with 186 additions and 1 deletions

View File

@@ -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; }
}

View File

@@ -868,6 +868,11 @@ public class InstitutionContractApplication : IInstitutionContractApplication
{
return _institutionContractRepository.GetcontractAmount(countPerson);
}
public Task<OperationResult<List<GetInstitutionContractListViewModel>>> GetList(InstitutionContractListSearchModel searchModel)
{
throw new NotImplementedException();
}
}

View File

@@ -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);
}
}

View File

@@ -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;