This commit is contained in:
mmrbnjd
2024-08-28 00:29:35 +03:30
parent 21eeb4d11b
commit c118dc0d6b
9 changed files with 338 additions and 27 deletions

View File

@@ -99,7 +99,6 @@ namespace Back.Services
acn = x.acn,
iinn = x.acn,
pcn = x.acn,
pdt = x.pdt,
PaymentDateTime = x.PaymentDateTime,
pid = x.pid,
pmt = x.pmt,
@@ -233,6 +232,7 @@ namespace Back.Services
.Include(inc => inc.sentTax)
.Include(inc => inc.pattern)
.Include(inc => inc.invoice)
.Include(inc=>inc.payments)
.FirstOrDefaultAsync();
}
public async Task<bool> DeleteInvoice(Invoice item)

View File

@@ -0,0 +1,45 @@
using Back.Data.Contracts;
using Back.Data.Models;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Hosting;
using Shared.DTOs;
namespace Back.Services
{
public class servInvoicePayment
{
private readonly IAsyncRepository<InvoicePayment> _Repo;
public servInvoicePayment(IAsyncRepository<InvoicePayment> Repo)
{
_Repo = Repo;
}
public async Task<bool> Add(InvoicePayment item)
{
return await _Repo.AddBoolResultAsync(item);
}
public async Task<bool> Update(InvoicePayment item)
{
return await _Repo.UpdateAsync(item);
}
public async Task<bool> Delete(InvoicePayment item)
{
return await _Repo.DeleteAsync(item);
}
public async Task<bool> Exist(int companyID, int invoiceID, int ID)
{
return await _Repo.Get(w => w.InvoiceID == invoiceID && w.ID == ID && w.invoice.CompanyID == companyID).AnyAsync();
}
public async Task<InvoicePayment?> GetinvoicePay(int CompanyID, int ID)
{
return await _Repo
.Get(w => w.ID == ID && w.invoice.CompanyID == CompanyID && !w.invoice.IsDeleted)
.Include(s=>s.invoice)
.FirstOrDefaultAsync();
}
public async Task<InvoicePayment> GetInvoicePayByInvoicePayID (int companyID, int invoiceID, int ID)
{
return await _Repo.Get(w => w.InvoiceID == invoiceID && w.ID == ID && w.invoice.CompanyID == companyID).FirstOrDefaultAsync();
}
}
}