feat: update institution contract creation to retrieve representatives and set contracting party info

This commit is contained in:
2025-12-30 20:53:44 +03:30
parent d663857de1
commit 147621de34
2 changed files with 40 additions and 1 deletions

View File

@@ -5316,6 +5316,45 @@ public class InstitutionContractRepository : RepositoryBase<long, InstitutionCon
};
}).ToList();
}
else
{
var legal = new InstitutionContractCreationTempLegalParty
{
BirthDateFa = request.LegalParty.BirthDateFa,
CompanyName = request.LegalParty.CompanyName,
FatherName = request.LegalParty.FatherName,
FName = request.LegalParty.FName,
Id = 0,
Gender = request.LegalParty.Gender,
IdNumber = request.LegalParty.IdNumber,
LName = request.LegalParty.LName,
NationalCode = request.LegalParty.NationalCode,
NationalId = request.LegalParty.NationalId,
PhoneNumber = request.LegalParty.PhoneNumber,
Position = request.LegalParty.Position,
IsAuth = request.LegalParty.IsAuth,
IdNumberSerial = "",
IdNumberSeri = "",
RegisterId = request.LegalParty.RegisterId
};
var real = new InstitutionContractCreationTempRealParty()
{
BirthDateFa = request.RealParty.BirthDateFa,
FatherName = request.RealParty.FatherName,
FName = request.RealParty.FName,
Gender = request.RealParty.Gender,
IdNumber = request.RealParty.IdNumber,
NationalCode = request.RealParty.NationalCode,
IsAuth = request.RealParty.IsAuth,
LName = request.RealParty.LName,
PhoneNumber = request.RealParty.PhoneNumber,
Id = 0,
IdNumberSerial = "",
IdNumberSeri = "",
};
creationTemp.SetContractingPartyInfo(request.LegalType,real,legal);
}
creationTemp.SetContractingPartyContactInfo(request.Address, request.City, request.Province,
request.ContactInfos, request.RepresentativeId);

View File

@@ -541,7 +541,7 @@ public class institutionContractController : AdminBaseController
return res;
}
[HttpPost("creation/set-contracting-party")]
[HttpGet("creation/get-representative")]
public async Task<ActionResult<InstitutionContractCreationGetRepresentativeIdResponse>> GetRepresentatives(string nationalCode)
{
var res = await _contractingPartyApplication.GetRepresentativeIdByNationalCode(nationalCode);