This commit is contained in:
mmrbnjd
2025-01-20 14:10:15 +03:30
parent 25c72b2eb5
commit a296f31d74
8 changed files with 409 additions and 64 deletions

View File

@@ -66,13 +66,16 @@ namespace Back.Controllers
if (await _servInvoice.UpdateInvoice(invoice))
{
//check mojodi
//add
//check mojodi
//add
var lastitemCOD= invoice.invoiceDetails.OrderByDescending(o => o.ID).Select(s => s.CODID).FirstOrDefault();
if (lastitemCOD!=null && lastitemCOD!=0 && await _remittanceService.HasaRemittance(invoice.ID, lastitemCOD))
{
var inv = await _warehouseService.Inventory(user.RolUsers.First().CompanyID, model.item.CODID);
if (inv- model.item.am <= 0)
if (inv - model.item.am <= 0)
{
return BadRequest(new List<string> { "موجودی کالا کمتر از درخواست شماست" });
return BadRequest(new List<string> { "موجودی کالا کمتر از درخواست شماست" });
}
else
{
@@ -85,22 +88,22 @@ namespace Back.Controllers
InvoiceID = model.invoiceID,
Type = TypeRemittance.Sale
});
return Ok(await _servInvoiceItem.Add(new InvoiceItem
{
am = model.item.am,
fee = model.item.fee,
dis = model.item.dis,
CODID = model.item.CODID,
InvoiceID = model.invoiceID,
}));
}
}
return Ok(await _servInvoiceItem.Add(new InvoiceItem
{
am = model.item.am,
fee = model.item.fee,
dis = model.item.dis,
CODID = model.item.CODID,
InvoiceID = model.invoiceID,
}));
}
else return BadRequest(new List<string> { "خطایی رخ داده" });
@@ -186,16 +189,30 @@ namespace Back.Controllers
}
if (await _servInvoice.UpdateInvoice(invoice))
{
if (await _remittanceService.HasaRemittance(invoiceitem.invoice.ID, invoiceitem.CODID))
await _remittanceService.DeleteByInvoiceIDandCODID(invoiceitem.invoice.ID, invoiceitem.CODID);
{
if (invoiceitem.am != model.item.am || invoiceitem.CODID != model.item.CODID)
{
if (await _remittanceService.HasaRemittance(invoiceitem.invoice.ID, invoiceitem.CODID))
{
var inv = await _warehouseService.Inventory(user.RolUsers.First().CompanyID, model.item.CODID);
if (inv - model.item.am <= 0)
return BadRequest(new List<string> { "موجودی کالا کمتر از درخواست شماست" });
else await _remittanceService.DeleteByInvoiceIDandCODID(invoiceitem.invoice.ID, invoiceitem.CODID);
var inv = await _warehouseService.Inventory(user.RolUsers.First().CompanyID, model.item.CODID);
if (inv - model.item.am <= 0)
return BadRequest(new List<string> { "موجودی کالا کمتر از درخواست شماست" });
else
return Ok(await _servInvoiceItem.Update(invoiceitem));
// حواله جئدید
await _remittanceService.ADD(new Shared.DTOs.Warehouse.RemittanceDto()
{
CODID = model.item.CODID,
Count = model.item.am,
Date = DateTime.Now.ConvertMiladiToShamsi(),
info = $"حواله خودکار از صورتحساب {invoiceitem.invoice.ID}",
Type = TypeRemittance.Sale,
InvoiceID = invoiceitem.invoice.ID
});
}
}
return Ok(await _servInvoiceItem.Update(invoiceitem));
}
else return BadRequest(new List<string> { "خطایی رخ داده" });
@@ -239,7 +256,7 @@ namespace Back.Controllers
{
if (await _remittanceService.HasaRemittance(invoiceitem.invoice.ID, invoiceitem.CODID))
await _remittanceService.DeleteByInvoiceIDandCODID(invoiceitem.invoice.ID, invoiceitem.CODID);
return Ok(await _servInvoiceItem.Delete(invoiceitem));
}