< Summary

Information
Class: FAU.Logica.DTOs.UpdatePersonalRequest
Assembly: FAU.Logica
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/DTOs/UpdatePersonalRequest.cs
Line coverage
100%
Covered lines: 30
Uncovered lines: 0
Coverable lines: 30
Total lines: 83
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Estado()100%11100%
get_PrimerNombre()100%11100%
get_SegundoNombre()100%11100%
get_PrimerApellido()100%11100%
get_SegundoApellido()100%11100%
get_FechaNacimiento()100%11100%
get_Email()100%11100%
get_Telefono()100%11100%
get_Direccion()100%11100%
get_CodigoPostal()100%11100%
get_Departamento()100%11100%
get_Localidad()100%11100%
get_RegimenId()100%11100%
get_EscalafonId()100%11100%
get_GradoId()100%11100%
get_SituacionId()100%11100%
get_ProgramaId()100%11100%
get_UnidadId()100%11100%
get_SubUnidadId()100%11100%
get_Observaciones()100%11100%
get_RiesgoVuelo()100%11100%
get_CategoriaViatico()100%11100%
get_UsaFonasa()100%11100%
get_AniosServicioAnterior()100%11100%
get_PrimaTecnica()100%11100%
get_PrimaSolidariaFamiliar()100%11100%
get_AniosInactivos()100%11100%
get_BancoId()100%11100%
get_NumeroCuenta()100%11100%
get_LimpiarCuentaBancaria()100%11100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/DTOs/UpdatePersonalRequest.cs

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2
 3namespace FAU.Logica.DTOs;
 4
 5/// <summary>
 6/// Request para actualizar datos de personal
 7/// Incluye campo estado para activar/desactivar
 8/// </summary>
 9public class UpdatePersonalRequest
 10{
 11    // Campo para activar/desactivar
 12    [MaxLength(20)]
 1613    public string? Estado { get; set; } // "activo", "inactivo"
 14
 15    // Datos Personales editables
 16    [MaxLength(100)]
 1717    public string? PrimerNombre { get; set; }
 18
 19    [MaxLength(100)]
 1020    public string? SegundoNombre { get; set; }
 21
 22    [MaxLength(100)]
 1223    public string? PrimerApellido { get; set; }
 24
 25    [MaxLength(100)]
 1026    public string? SegundoApellido { get; set; }
 27
 1028    public DateTime? FechaNacimiento { get; set; }
 29
 30    [EmailAddress(ErrorMessage = "El email no es válido")]
 31    [MaxLength(150)]
 1232    public string? Email { get; set; }
 33
 34    [MaxLength(30)]
 1035    public string? Telefono { get; set; }
 36
 37    [MaxLength(200)]
 1038    public string? Direccion { get; set; }
 39
 40    [MaxLength(10)]
 1041    public string? CodigoPostal { get; set; }
 42
 43    [MaxLength(100)]
 1044    public string? Departamento { get; set; }
 45
 46    [MaxLength(100)]
 1047    public string? Localidad { get; set; }
 48
 49    // Datos Laborales
 2150    public long? RegimenId { get; set; }
 2151    public long? EscalafonId { get; set; }
 2652    public long? GradoId { get; set; }
 2153    public long? SituacionId { get; set; }
 2154    public long? ProgramaId { get; set; }
 2155    public long? UnidadId { get; set; }
 2156    public long? SubUnidadId { get; set; }
 57
 58    [MaxLength(500)]
 1259    public string? Observaciones { get; set; }
 60
 61    // Compensaciones
 1762    public decimal? RiesgoVuelo { get; set; }
 663    public short? CategoriaViatico { get; set; }
 864    public bool? UsaFonasa { get; set; }
 865    public short? AniosServicioAnterior { get; set; }
 66
 67    [MaxLength(10)]
 1768    public string? PrimaTecnica { get; set; }
 69
 70    [MaxLength(30)]
 1771    public string? PrimaSolidariaFamiliar { get; set; }
 72
 1773    public int? AniosInactivos { get; set; }
 74
 75    // Datos bancarios (opcionales)
 1576    public long? BancoId { get; set; }
 77
 78    [MaxLength(50)]
 479    public string? NumeroCuenta { get; set; }
 80
 81    // true = desactivar cuenta activa. Necesario porque null en BancoId/NumeroCuenta es ambiguo en updates parciales.
 982    public bool LimpiarCuentaBancaria { get; set; }
 83}