...
This commit is contained in:
@@ -5,6 +5,7 @@ using Back.Data.Models;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.IdentityModel.Tokens;
|
||||
using Shared.DTOs;
|
||||
using System.ComponentModel.Design;
|
||||
using System.Data.SqlTypes;
|
||||
using System.IdentityModel.Tokens.Jwt;
|
||||
using System.Reflection;
|
||||
@@ -21,7 +22,7 @@ namespace Back.Services
|
||||
private readonly IAsyncRepository<User> _RepoUser;
|
||||
private readonly RepositoryBase<Company> _RepoCompany;
|
||||
private readonly IAsyncRepository<PermissionPeriod> _RepoPermissionPeriod;
|
||||
|
||||
private readonly IAsyncRepository<InvoiceItem> _invoiceitemRepo;
|
||||
private readonly IAsyncRepository<Customer> _RepoCus;
|
||||
private readonly IAsyncRepository<Invoice> _RepoInvoice;
|
||||
private readonly IAsyncRepository<CODItem> _RepoCODItem;
|
||||
@@ -30,8 +31,10 @@ namespace Back.Services
|
||||
, IAsyncRepository<User> RepoUser
|
||||
, IAsyncRepository<PermissionPeriod> RepoPermissionPeriod
|
||||
, RepositoryBase<Company> repoCompany, IAsyncRepository<Customer> RepoCus
|
||||
, IAsyncRepository<Invoice> RepoInvoice, IAsyncRepository<CODItem> RepoCODItem)
|
||||
, IAsyncRepository<Invoice> RepoInvoice, IAsyncRepository<CODItem> RepoCODItem
|
||||
, IAsyncRepository<InvoiceItem> invoiceitemRepo)
|
||||
{
|
||||
_invoiceitemRepo = invoiceitemRepo;
|
||||
_RepoCus = RepoCus;
|
||||
_RepoInvoice = RepoInvoice;
|
||||
_RepoCODItem = RepoCODItem;
|
||||
@@ -291,6 +294,19 @@ namespace Back.Services
|
||||
if (lastcus != null)
|
||||
request.lastActivitiesSevices.Add(lastcus);
|
||||
#endregion
|
||||
|
||||
request.MostInvoicedProduct = await _invoiceitemRepo.Get(w => w.invoice.CompanyID == user.RolUsers.First().CompanyID
|
||||
&& (w.invoice.invoiceType==InvoiceType.Sale || w.invoice.invoiceType == InvoiceType.BackFrmSale
|
||||
|| w.invoice.invoiceType == InvoiceType.Repair) && !w.invoice.BillReference.HasValue)
|
||||
.Include(inc=>inc.cODItem)
|
||||
.GroupBy(g => g.CODID)
|
||||
.Select(s => new IdNameByCount<int>{
|
||||
ID= s.Key,
|
||||
Title=s.Select(s=>s.sstt).First(),
|
||||
count =Convert.ToInt32(s.Sum(s => s.am))
|
||||
}).OrderByDescending(o => o.count)
|
||||
.ToListAsync();
|
||||
|
||||
return request;
|
||||
}
|
||||
public async Task<User> UpdateUser(User user)
|
||||
|
Reference in New Issue
Block a user