using Rs_system.Models;
namespace Rs_system.Services;
public class DiezmoCalculoService : IDiezmoCalculoService
{
///
public decimal CalcularMontoNeto(decimal montoEntregado, decimal cambioEntregado)
=> montoEntregado - cambioEntregado;
///
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;
}
}