< Summary

Information
Class: FAU.Entidades.ConfigCompensacion
Assembly: FAU.Entidades
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Entidades/ConfigCompensacion.cs
Line coverage
100%
Covered lines: 24
Uncovered lines: 0
Coverable lines: 24
Total lines: 91
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_TipoCompensacionId()100%11100%
get_RegimenId()100%11100%
get_GradoId()100%11100%
get_EscalafonId()100%11100%
get_Funcion()100%11100%
get_UnidadMedida()100%11100%
get_Formula()100%11100%
get_ValorPorUnidad()100%11100%
get_Monto()100%11100%
get_Tope()100%11100%
get_TopeUnidades()100%11100%
get_ValorMinimo()100%11100%
get_ValorMaximo()100%11100%
get_VigenteDesde()100%11100%
get_VigenteHasta()100%11100%
get_Activo()100%11100%
get_SujetoDescLegales()100%11100%
get_CatalogoItemId()100%11100%
get_TipoCompensacion()100%11100%
get_Regimen()100%11100%
get_Grado()100%11100%
get_Escalafon()100%11100%
get_CatalogoItem()100%11100%

File(s)

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

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using System.ComponentModel.DataAnnotations.Schema;
 3
 4namespace FAU.Entidades;
 5
 6[Table("config_compensaciones")]
 7public class ConfigCompensacion
 8{
 9    [Key]
 10    [Column("id")]
 5011    public long Id { get; set; }
 12
 13    [Required]
 14    [Column("tipo_compensacion_id")]
 4615    public long TipoCompensacionId { get; set; }
 16
 17    [Column("regimen_id")]
 518    public long? RegimenId { get; set; }
 19
 20    [Column("grado_id")]
 521    public long? GradoId { get; set; }
 22
 23    [Column("escalafon_id")]
 524    public long? EscalafonId { get; set; }
 25
 26    [MaxLength(50)]
 27    [Column("funcion")]
 528    public string? Funcion { get; set; }
 29
 30    [Required]
 31    [MaxLength(20)]
 32    [Column("unidad_medida")]
 9033    public string UnidadMedida { get; set; } = "monto";
 34
 35    [Required]
 36    [MaxLength(20)]
 37    [Column("formula")]
 15038    public string Formula { get; set; } = "fijo"; // fijo, tabla, prorrateo, presupuesto, rango
 39
 40    [Column("valor_por_unidad", TypeName = "numeric(14,2)")]
 1741    public decimal? ValorPorUnidad { get; set; }
 42
 43    [Column("monto", TypeName = "numeric(14,2)")]
 3144    public decimal? Monto { get; set; }
 45
 46    [Column("tope", TypeName = "numeric(14,2)")]
 1347    public decimal? Tope { get; set; }
 48
 49    [Column("tope_unidades")]
 3250    public short? TopeUnidades { get; set; }
 51
 52    [Column("valor_minimo", TypeName = "numeric(14,2)")]
 2253    public decimal? ValorMinimo { get; set; }
 54
 55    [Column("valor_maximo", TypeName = "numeric(14,2)")]
 2156    public decimal? ValorMaximo { get; set; }
 57
 58    [Required]
 59    [Column("vigente_desde", TypeName = "date")]
 3060    public DateTime VigenteDesde { get; set; }
 61
 62    [Column("vigente_hasta", TypeName = "date")]
 2763    public DateTime? VigenteHasta { get; set; }
 64
 65    [Column("activo")]
 11066    public bool Activo { get; set; } = true;
 67
 68    /// Si true, la compensación impacta la base de descuentos legales (FONASA, Montepío, IRPF)
 69    [Column("sujeto_desc_legales")]
 2570    public bool SujetoDescLegales { get; set; } = false;
 71
 72    /// Referencia al concepto del Instructivo para lookup de tarifas por grado o categoría
 73    [Column("catalogo_item_id")]
 2474    public long? CatalogoItemId { get; set; }
 75
 76    // Navegacion
 77    [ForeignKey("TipoCompensacionId")]
 778    public virtual TipoCompensacion TipoCompensacion { get; set; } = null!;
 79
 80    [ForeignKey("RegimenId")]
 481    public virtual Regimen? Regimen { get; set; }
 82
 83    [ForeignKey("GradoId")]
 484    public virtual Grado? Grado { get; set; }
 85
 86    [ForeignKey("EscalafonId")]
 487    public virtual Escalafon? Escalafon { get; set; }
 88
 89    [ForeignKey("CatalogoItemId")]
 1090    public virtual CatalogoItem? CatalogoItem { get; set; }
 91}