| | | 1 | | using FAU.Entidades; |
| | | 2 | | using FAU.Logica.DTOs; |
| | | 3 | | |
| | | 4 | | namespace FAU.Logica.Calculadores; |
| | | 5 | | |
| | | 6 | | public class SitCadeteCalculator : CalculadorHaberesBase |
| | | 7 | | { |
| | | 8 | | protected override decimal CalcularItemsBase( |
| | | 9 | | RelacionLaboral funcionario, InsumosPeriodo insumos, Acumuladores acumuladores, ResultadoCalculo resultado) |
| | | 10 | | { |
| | | 11 | | // 011.000 — Sueldo Básico cadete (monto fijo según año de cursada) |
| | 3 | 12 | | var rem1 = insumos.ObtenerRemuneracion(funcionario.GradoId, 11000); |
| | 3 | 13 | | if (rem1 is not null) |
| | 2 | 14 | | AgregarItem(11000, rem1.Monto, insumos, acumuladores, resultado); |
| | | 15 | | else |
| | 1 | 16 | | resultado.Incidencias.Add($"Sin remuneración de cadete para grado {funcionario.GradoId}"); |
| | | 17 | | |
| | | 18 | | // Retorna 0 → SDL y DI no se calculan |
| | 3 | 19 | | return 0m; |
| | | 20 | | } |
| | | 21 | | |
| | | 22 | | protected override decimal AgregarItemsDecreto( |
| | | 23 | | RelacionLaboral funcionario, InsumosPeriodo insumos, Acumuladores acumuladores, ResultadoCalculo resultado) |
| | | 24 | | { |
| | 3 | 25 | | return 0m; // Cadetes no tienen ítems por decreto |
| | | 26 | | } |
| | | 27 | | } |