เช็คจำนวนเครื่องราชซ้ำ
This commit is contained in:
parent
52223304c6
commit
9f29dd00a4
1 changed files with 8 additions and 0 deletions
|
|
@ -275,6 +275,8 @@ namespace BMA.EHR.Insignia.Service.Controllers
|
||||||
.FirstOrDefaultAsync(x => x.Id == req.OrganizationOrganizationId);
|
.FirstOrDefaultAsync(x => x.Id == req.OrganizationOrganizationId);
|
||||||
if (organization == null)
|
if (organization == null)
|
||||||
return Error(GlobalMessages.OrganizationNotFound);
|
return Error(GlobalMessages.OrganizationNotFound);
|
||||||
|
if (organization.OrganizationOrganization == null)
|
||||||
|
return Error(GlobalMessages.OrganizationNotFound);
|
||||||
|
|
||||||
var insigniaManage = await _context.InsigniaManages.AsQueryable()
|
var insigniaManage = await _context.InsigniaManages.AsQueryable()
|
||||||
.Include(x => x.InsigniaManageOrganiations)
|
.Include(x => x.InsigniaManageOrganiations)
|
||||||
|
|
@ -282,6 +284,12 @@ namespace BMA.EHR.Insignia.Service.Controllers
|
||||||
.FirstOrDefaultAsync(x => x.Id == req.insigniaManageId);
|
.FirstOrDefaultAsync(x => x.Id == req.insigniaManageId);
|
||||||
if (insigniaManage == null)
|
if (insigniaManage == null)
|
||||||
return Error(GlobalMessages.InsigniaManageNotFound);
|
return Error(GlobalMessages.InsigniaManageNotFound);
|
||||||
|
|
||||||
|
var insigniaManageOrganiation = await _context.InsigniaManageOrganiations.AsQueryable()
|
||||||
|
.FirstOrDefaultAsync(x => x.OrganizationOrganization == organization.OrganizationOrganization && x.InsigniaManage == insigniaManage);
|
||||||
|
if (insigniaManageOrganiation != null)
|
||||||
|
return Error(GlobalMessages.InsigniaManageOrgDupicate);
|
||||||
|
|
||||||
var total = insigniaManage.InsigniaManageOrganiations.Where(x => x.OrganizationOrganization != organization.OrganizationOrganization).Sum(x => x.Total);
|
var total = insigniaManage.InsigniaManageOrganiations.Where(x => x.OrganizationOrganization != organization.OrganizationOrganization).Sum(x => x.Total);
|
||||||
if (req.Total + total > insigniaManage.Total)
|
if (req.Total + total > insigniaManage.Total)
|
||||||
return Error(GlobalMessages.InsigniaManageOrgLimit);
|
return Error(GlobalMessages.InsigniaManageOrgLimit);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue