< Summary

Information
Class: FAU.Entidades.ItemLoteCompensacion
Assembly: FAU.Entidades
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Entidades/ItemLoteCompensacion.cs
Line coverage
100%
Covered lines: 22
Uncovered lines: 0
Coverable lines: 22
Total lines: 90
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_Id()100%11100%
get_LoteCompensacionId()100%11100%
get_PersonaId()100%11100%
get_UnidadCantidad()100%11100%
get_Monto()100%11100%
get_Estado()100%11100%
get_Incidencia()100%11100%
get_Observaciones()100%11100%
get_Funcion()100%11100%
get_SujetoDescLegales()100%11100%
get_Ala()100%11100%
get_CategoriaCompensacion()100%11100%
get_SnapshotGradoId()100%11100%
get_SnapshotSituacionId()100%11100%
get_SnapshotUnidadId()100%11100%
get_SnapshotProgramaId()100%11100%
get_LoteCompensacion()100%11100%
get_Persona()100%11100%
get_SnapshotGrado()100%11100%
get_SnapshotSituacion()100%11100%
get_SnapshotUnidad()100%11100%
get_SnapshotPrograma()100%11100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Entidades/ItemLoteCompensacion.cs

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using System.ComponentModel.DataAnnotations.Schema;
 3
 4namespace FAU.Entidades;
 5
 6[Table("items_lote_compensacion")]
 7public class ItemLoteCompensacion
 8{
 9    [Key]
 10    [Column("id")]
 6611    public long Id { get; set; }
 12
 13    [Required]
 14    [Column("lote_compensacion_id")]
 5215    public long LoteCompensacionId { get; set; }
 16
 17    [Required]
 18    [Column("persona_id")]
 5319    public long PersonaId { get; set; }
 20
 21    [Required]
 22    [Column("unidad_cantidad", TypeName = "numeric(10,2)")]
 4723    public decimal UnidadCantidad { get; set; }
 24
 25    [Column("monto", TypeName = "numeric(14,2)")]
 6326    public decimal? Monto { get; set; }
 27
 28    [Required]
 29    [MaxLength(20)]
 30    [Column("estado")]
 9031    public string Estado { get; set; } = "ok"; // ok, verificar, error
 32
 33    [MaxLength(200)]
 34    [Column("incidencia")]
 1435    public string? Incidencia { get; set; }
 36
 37    [Column("observaciones")]
 1438    public string? Observaciones { get; set; }
 39
 40    [MaxLength(50)]
 41    [Column("funcion")]
 1442    public string? Funcion { get; set; }
 43
 44    /// SDL: derivado de config_compensaciones.sujeto_desc_legales al crear el ítem
 45    [Column("sujeto_desc_legales")]
 1646    public bool SujetoDescLegales { get; set; } = false;
 47
 48    /// Categoría de vuelo para ASID_VUELO: A=Aviador, N=No Aviador, S=Subalterno
 49    [MaxLength(1)]
 50    [Column("ala")]
 1751    public string? Ala { get; set; }
 52
 53    /// Categoría/función para SAR: PARASAR, RESCATISTA, OPERADOR_GRUA, MEDICO
 54    [MaxLength(50)]
 55    [Column("categoria_compensacion")]
 1756    public string? CategoriaCompensacion { get; set; }
 57
 58    // Snapshots de la relación laboral al momento de cargar el ítem
 59    [Column("snapshot_grado_id")]
 1460    public long? SnapshotGradoId { get; set; }
 61
 62    [Column("snapshot_situacion_id")]
 1263    public long? SnapshotSituacionId { get; set; }
 64
 65    [Column("snapshot_unidad_id")]
 1266    public long? SnapshotUnidadId { get; set; }
 67
 68    /// Programa presupuestal del personal al momento de carga
 69    [Column("snapshot_programa_id")]
 1370    public long? SnapshotProgramaId { get; set; }
 71
 72    // Navegacion
 73    [ForeignKey("LoteCompensacionId")]
 574    public virtual LoteCompensacion LoteCompensacion { get; set; } = null!;
 75
 76    [ForeignKey("PersonaId")]
 677    public virtual Persona Persona { get; set; } = null!;
 78
 79    [ForeignKey("SnapshotGradoId")]
 280    public virtual Grado? SnapshotGrado { get; set; }
 81
 82    [ForeignKey("SnapshotSituacionId")]
 283    public virtual Situacion? SnapshotSituacion { get; set; }
 84
 85    [ForeignKey("SnapshotUnidadId")]
 286    public virtual Unidad? SnapshotUnidad { get; set; }
 87
 88    [ForeignKey("SnapshotProgramaId")]
 289    public virtual Programa? SnapshotPrograma { get; set; }
 90}