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

@@ -1,6 +1,7 @@
using Back.Data.Contracts;
using Back.Data.Models.Warehouse;
using Microsoft.EntityFrameworkCore;
using Microsoft.Identity.Client;
using Shared.DTOs.Warehouse;
using Shared.Enums;
@@ -18,11 +19,11 @@ namespace Back.Services.Warehouse
_checkPermission = checkPermission;
}
public async Task<ReceiptDto?> ADD(ReceiptDto item, int CompanyID)
public async Task<ReceiptDto?> ADD(ReceiptDto item, int CompanyID,bool IneffectiveinAccounting=false)
{
try
{
if (await _checkPermission.ExtensionofAccess(CompanyID, 18, "-1"))
if (IneffectiveinAccounting || await _checkPermission.ExtensionofAccess(CompanyID, 18, "-1"))
{
var model = new Receipt()
{

View File

@@ -122,6 +122,17 @@ namespace Back.Services.Warehouse
{
return await _ReceiptRepo.Get(w => w.InvoiceID == InvoiceID && w.CODID==CODID && !w.Deleted).AnyAsync();
}
public async Task<bool> ChangeRemittance(int InvoiceID, int CODID,int newnvoceID)
{
var item= await _ReceiptRepo.Get(w => w.InvoiceID == InvoiceID && w.CODID == CODID && !w.Deleted).FirstOrDefaultAsync();
if (item!=null)
{
item.InvoiceID = newnvoceID;
item.info = $"حواله خودکار از صورتحساب {newnvoceID}";
return await _ReceiptRepo.UpdateAsync(item);
}
return false;
}
public async Task DeleteByInvoiceIDandCODID(int InvoiceID, int CODID)
{
var model = await _ReceiptRepo.Get(w => w.InvoiceID == InvoiceID && w.CODID == CODID && !w.Deleted).FirstOrDefaultAsync();

View File

@@ -28,6 +28,7 @@ namespace Back.Services.Warehouse
var RequestRemittance = _RemittanceRepo.Get(w => w.cODItem.CompanyID == CompanyID && !w.Deleted)
.Select(s=>new CirculationDto
{
ID= s.ID,
CODID=s.CODID,
CODTitle=s.cODItem.Title,
Date=s.Date,
@@ -45,6 +46,7 @@ namespace Back.Services.Warehouse
var RequestReceipt = _ReceiptRepo.Get(w => w.cODItem.CompanyID == CompanyID && !w.Deleted)
.Select(s => new CirculationDto
{
ID = s.ID,
CODID = s.CODID,
CODTitle = s.cODItem.Title,
Date = s.Date,