cinu
This commit is contained in:
25
RS_system/Services/DiezmoCalculoService.cs
Normal file
25
RS_system/Services/DiezmoCalculoService.cs
Normal file
@@ -0,0 +1,25 @@
|
||||
using Rs_system.Models;
|
||||
|
||||
namespace Rs_system.Services;
|
||||
|
||||
public class DiezmoCalculoService : IDiezmoCalculoService
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public decimal CalcularMontoNeto(decimal montoEntregado, decimal cambioEntregado)
|
||||
=> montoEntregado - cambioEntregado;
|
||||
|
||||
/// <inheritdoc/>
|
||||
public DiezmoCierre RecalcularTotales(DiezmoCierre cierre)
|
||||
{
|
||||
var detallesActivos = cierre.Detalles.Where(d => !d.Eliminado).ToList();
|
||||
var salidasActivas = cierre.Salidas.Where(s => !s.Eliminado).ToList();
|
||||
|
||||
cierre.TotalRecibido = detallesActivos.Sum(d => d.MontoEntregado);
|
||||
cierre.TotalCambio = detallesActivos.Sum(d => d.CambioEntregado);
|
||||
cierre.TotalNeto = detallesActivos.Sum(d => d.MontoNeto);
|
||||
cierre.TotalSalidas = salidasActivas.Sum(s => s.Monto);
|
||||
cierre.SaldoFinal = cierre.TotalNeto - cierre.TotalSalidas;
|
||||
|
||||
return cierre;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user