< Summary

Information
Class: FAU.Entidades.CompensacionDiferenciaAscenso
Assembly: FAU.Entidades
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Entidades/CompensacionDiferenciaAscenso.cs
Line coverage
64%
Covered lines: 11
Uncovered lines: 6
Coverable lines: 17
Total lines: 72
Line coverage: 64.7%
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_PersonaId()100%11100%
get_RelacionLaboralNuevaId()100%11100%
get_PeriodoId()100%11100%
get_GradoViejoId()100%11100%
get_GradoNuevoId()100%11100%
get_Monto()100%11100%
get_DiasDesdEAscenso()100%11100%
get_TienePermanencia()100%210%
get_FechaAscenso()100%11100%
get_Estado()100%11100%
get_Incidencias()100%210%
get_CreadoEn()100%11100%
get_Persona()100%210%
get_RelacionLaboralNueva()100%210%
get_GradoViejo()100%210%
get_GradoNuevo()100%210%

File(s)

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

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using System.ComponentModel.DataAnnotations.Schema;
 3
 4namespace FAU.Entidades;
 5
 6/// <summary>
 7/// Diferencias de haberes generadas por ascensos de tropa
 8/// (Sdo.1ra→Cbo.2da y Cbo.1ra→Sgto, OG 042.615).
 9/// </summary>
 10[Table("compensaciones_diferencia_ascenso")]
 11public class CompensacionDiferenciaAscenso
 12{
 13    [Key]
 14    [Column("id")]
 115    public long Id { get; set; }
 16
 17    [Required]
 18    [Column("persona_id")]
 219    public long PersonaId { get; set; }
 20
 21    [Required]
 22    [Column("relacion_laboral_nueva_id")]
 123    public long RelacionLaboralNuevaId { get; set; }
 24
 25    [Column("periodo_id")]
 126    public long? PeriodoId { get; set; }
 27
 28    [Required]
 29    [Column("grado_viejo_id")]
 130    public long GradoViejoId { get; set; }
 31
 32    [Required]
 33    [Column("grado_nuevo_id")]
 134    public long GradoNuevoId { get; set; }
 35
 36    [Required]
 37    [Column("monto", TypeName = "numeric(14,2)")]
 438    public decimal Monto { get; set; }
 39
 40    [Required]
 41    [Column("dias_desde_ascenso")]
 142    public int DiasDesdEAscenso { get; set; }
 43
 44    [Column("tiene_permanencia")]
 045    public bool TienePermanencia { get; set; }
 46
 47    [Required]
 48    [Column("fecha_ascenso", TypeName = "date")]
 149    public DateTime FechaAscenso { get; set; }
 50
 51    [MaxLength(20)]
 52    [Column("estado")]
 353    public string Estado { get; set; } = "pendiente";
 54
 55    [Column("incidencias")]
 056    public string? Incidencias { get; set; }
 57
 58    [Column("creado_en")]
 259    public DateTime CreadoEn { get; set; } = DateTime.UtcNow;
 60
 61    [ForeignKey("PersonaId")]
 062    public virtual Persona Persona { get; set; } = null!;
 63
 64    [ForeignKey("RelacionLaboralNuevaId")]
 065    public virtual RelacionLaboral RelacionLaboralNueva { get; set; } = null!;
 66
 67    [ForeignKey("GradoViejoId")]
 068    public virtual Grado GradoViejo { get; set; } = null!;
 69
 70    [ForeignKey("GradoNuevoId")]
 071    public virtual Grado GradoNuevo { get; set; } = null!;
 72}