Aggiunto resoconto fatturato e trattative annuali
This commit is contained in:
@@ -54,6 +54,23 @@ namespace SHERPA.BBM.UI.Data
|
||||
|
||||
#region Public Methods
|
||||
|
||||
public Task<double> SumTotTrattato(int anno)
|
||||
{
|
||||
return Task.FromResult(dbController.SumTotTrattato(anno));
|
||||
}
|
||||
public Task<double> SumTotOrdinato(int anno)
|
||||
{
|
||||
return Task.FromResult(dbController.SumTotOrdinato(anno));
|
||||
}
|
||||
public Task<decimal> SumTotImporto(int anno)
|
||||
{
|
||||
return Task.FromResult(dbController.SumTotImporto(anno));
|
||||
}
|
||||
public Task<decimal> SumTotIncasso(int anno)
|
||||
{
|
||||
return Task.FromResult(dbController.SumTotIncasso(anno));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// effettua reset del controller (nuova istanza)
|
||||
/// </summary>
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
<div class="card">
|
||||
<div class="card-header small">Trattative</div>
|
||||
<div class="card-body">
|
||||
000.00€
|
||||
@(getTrattato().Result.ToString("C2"))
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -37,7 +37,7 @@
|
||||
<div class="card">
|
||||
<div class="card-header small">Ordinato</div>
|
||||
<div class="card-body">
|
||||
000.00€
|
||||
@(getOrdinato().Result.ToString("C2"))
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -45,7 +45,7 @@
|
||||
<div class="card">
|
||||
<div class="card-header small">Fatturato</div>
|
||||
<div class="card-body">
|
||||
000.00€
|
||||
@(getImporto().Result.ToString("C2"))
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -53,7 +53,7 @@
|
||||
<div class="card">
|
||||
<div class="card-header small">Incassato</div>
|
||||
<div class="card-body">
|
||||
000.00€
|
||||
@(getIncasso().Result.ToString("C2"))
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using SHERPA.BBM.UI.Data;
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace SHERPA.BBM.UI.Pages
|
||||
@@ -33,5 +34,60 @@ namespace SHERPA.BBM.UI.Pages
|
||||
}
|
||||
|
||||
#endregion Protected Methods
|
||||
|
||||
|
||||
[Inject]
|
||||
private BBM_EFService BBMService { get; set; }
|
||||
|
||||
private int Anno { get; set; } = DateTime.Today.Year;
|
||||
|
||||
protected async Task<double> getTrattato()
|
||||
{
|
||||
double valore = 0;
|
||||
try
|
||||
{
|
||||
var currVal = await BBMService.SumTotTrattato(Anno);
|
||||
valore = currVal != null ? currVal : 0;
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return valore;
|
||||
}
|
||||
protected async Task<double> getOrdinato()
|
||||
{
|
||||
double valore = 0;
|
||||
try
|
||||
{
|
||||
var currVal = await BBMService.SumTotOrdinato(Anno);
|
||||
valore = currVal != null ? currVal : 0;
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return valore;
|
||||
}
|
||||
protected async Task<decimal> getImporto()
|
||||
{
|
||||
decimal valore = 0;
|
||||
try
|
||||
{
|
||||
var currVal = await BBMService.SumTotImporto(Anno);
|
||||
valore = currVal != null ? currVal : 0;
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return valore;
|
||||
}
|
||||
protected async Task<decimal> getIncasso()
|
||||
{
|
||||
decimal valore = 0;
|
||||
try
|
||||
{
|
||||
var currVal = await BBMService.SumTotIncasso(Anno);
|
||||
valore = currVal != null ? currVal : 0;
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return valore;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,7 +4,7 @@
|
||||
<TargetFramework>net5.0</TargetFramework>
|
||||
<UserSecretsId>60fcdaab-6c1e-4bec-9d88-f7727ef1c12c</UserSecretsId>
|
||||
<ApplicationIcon>wwwroot\favicon.ico</ApplicationIcon>
|
||||
<Version>1.0.2105.2336</Version>
|
||||
<Version>1.0.2105.2352</Version>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
@@ -44,6 +44,64 @@ namespace SHERPA.BBM.Controllers
|
||||
|
||||
#region Public Methods
|
||||
|
||||
/// <summary>
|
||||
/// Importo complessivo fatture EMESSE x ANNO
|
||||
/// </summary>
|
||||
/// <param name="anno"></param>
|
||||
/// <returns></returns>
|
||||
public decimal SumTotImporto(int anno = 0)
|
||||
{
|
||||
decimal answ = dbCtx
|
||||
.DbSetFatt2Doc
|
||||
.Where(x => (x.DataIns.Year == anno || anno == 0))
|
||||
.Select(x => x.Importo)
|
||||
.Sum();
|
||||
return answ;
|
||||
}
|
||||
/// <summary>
|
||||
/// Incasso complessivo fatture INCASSATE x ANNO
|
||||
/// </summary>
|
||||
/// <param name="anno"></param>
|
||||
/// <returns></returns>
|
||||
public decimal SumTotIncasso(int anno = 0)
|
||||
{
|
||||
decimal answ = dbCtx
|
||||
.DbSetFatt2Doc
|
||||
.Where(x => (x.DataIns.Year == anno || anno == 0))
|
||||
.Select(x => x.Incassato)
|
||||
.Sum();
|
||||
return answ;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Valore complessivo ORDINATO x ANNO
|
||||
/// </summary>
|
||||
/// <param name="anno"></param>
|
||||
/// <returns></returns>
|
||||
public double SumTotOrdinato(int anno = 0)
|
||||
{
|
||||
double answ = dbCtx
|
||||
.DbSetResources
|
||||
.Where(x => ((x.Document.DataIns.Year == anno || anno == 0) && x.Document.DocType == BbmDocType.OrderConfirm))
|
||||
.Select(x => x.FinalPrice)
|
||||
.Sum();
|
||||
return answ;
|
||||
}
|
||||
/// <summary>
|
||||
/// Valore complessivo TRATTATO x ANNO
|
||||
/// </summary>
|
||||
/// <param name="anno"></param>
|
||||
/// <returns></returns>
|
||||
public double SumTotTrattato(int anno = 0)
|
||||
{
|
||||
double answ = dbCtx
|
||||
.DbSetResources
|
||||
.Where(x => ((x.Document.DataIns.Year == anno || anno == 0) && x.Document.IsActive))
|
||||
.Select(x => x.FinalPrice)
|
||||
.Sum();
|
||||
return answ;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Aggiunge un nuovo item Basket
|
||||
/// </summary>
|
||||
@@ -87,7 +145,7 @@ namespace SHERPA.BBM.Controllers
|
||||
{ }
|
||||
return done;
|
||||
}
|
||||
|
||||
|
||||
public int BasketsCount()
|
||||
{
|
||||
int answ = dbCtx
|
||||
|
||||
Reference in New Issue
Block a user