This commit is contained in:
2026-02-22 14:38:53 -06:00
parent bec656b105
commit a73de4a4fa
47 changed files with 4290 additions and 3 deletions

View File

@@ -0,0 +1,31 @@
using Rs_system.Models;
using Rs_system.Models.ViewModels;
namespace Rs_system.Services;
public interface IDiezmoCierreService
{
// ── Catálogos ──
Task<List<DiezmoTipoSalida>> GetTiposSalidaActivosAsync();
Task<List<DiezmoBeneficiario>> GetBeneficiariosActivosAsync();
// ── Cierres ──
Task<List<DiezmoCierre>> GetCierresAsync(int? anio = null);
Task<DiezmoCierre?> GetCierreByIdAsync(long id);
Task<DiezmoCierre> CrearCierreAsync(DateOnly fecha, string? observaciones, string creadoPor);
// ── Detalles ──
Task AgregarDetalleAsync(long cierreId, DiezmoDetalleFormViewModel vm, string usuario);
Task EliminarDetalleAsync(long detalleId, string usuario);
// ── Salidas ──
Task AgregarSalidaAsync(long cierreId, DiezmoSalidaFormViewModel vm, string usuario);
Task EliminarSalidaAsync(long salidaId, string usuario);
// ── Flujo de cierre ──
Task CerrarCierreAsync(long cierreId, string usuario);
Task ReabrirCierreAsync(long cierreId, string usuario);
// ── Totales ──
Task RecalcularTotalesAsync(long cierreId);
}