From 140414b866b8ba4764567f5df9f46fdfda24f1aa Mon Sep 17 00:00:00 2001 From: mahan Date: Wed, 7 Jan 2026 16:23:11 +0330 Subject: [PATCH] feat: add SetIsSent endpoint to update contract send status --- .../IInstitutionContractApplication.cs | 2 +- .../InstitutionContractApplication.cs | 1 + .../Controllers/institutionContractController.cs | 13 ++++++++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs b/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs index dc8edb1e..eb230aa4 100644 --- a/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs +++ b/CompanyManagment.App.Contracts/InstitutionContract/IInstitutionContractApplication.cs @@ -148,7 +148,7 @@ public interface IInstitutionContractApplication /// شناسه قرارداد /// نتیجه عملیات OperationResult UnSign(long id); - + /// /// ایجاد حساب کاربری برای طرف قرارداد /// diff --git a/CompanyManagment.Application/InstitutionContractApplication.cs b/CompanyManagment.Application/InstitutionContractApplication.cs index 94da79fc..199e6967 100644 --- a/CompanyManagment.Application/InstitutionContractApplication.cs +++ b/CompanyManagment.Application/InstitutionContractApplication.cs @@ -898,6 +898,7 @@ public class InstitutionContractApplication : IInstitutionContractApplication return opration.Succcedded(); } + public void CreateContractingPartyAccount(long contractingPartyid, long accountId) { _institutionContractRepository.CreateContractingPartyAccount(contractingPartyid, accountId); diff --git a/ServiceHost/Areas/Admin/Controllers/institutionContractController.cs b/ServiceHost/Areas/Admin/Controllers/institutionContractController.cs index cb0e2408..17283a00 100644 --- a/ServiceHost/Areas/Admin/Controllers/institutionContractController.cs +++ b/ServiceHost/Areas/Admin/Controllers/institutionContractController.cs @@ -916,6 +916,17 @@ public class institutionContractController : AdminBaseController "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", $"قرارداد های مالی.xlsx"); } + + /// + /// تنظیم وضعیت ارسال قرارداد + /// + [HttpPost("set-is-sent")] + public async Task> SetIsSent([FromBody] SetInstitutionContractSendFlagRequest request) + { + var result = await _institutionContractApplication.SetContractSendFlag(request); + return result; + } + } public class InstitutionContractCreationGetRepresentativeIdResponse @@ -969,4 +980,4 @@ public class VerifyCodeRequest { public long ContractingPartyId { get; set; } public string verifyCode { get; set; } -} \ No newline at end of file +}