< Summary

Information
Class: FAU.Entidades.CompPersonal048018
Assembly: FAU.Entidades
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Entidades/CompPersonal048018.cs
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 46
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_PersonaId()100%11100%
get_Importe()100%11100%
get_Estado()100%11100%
get_VigenteDesde()100%11100%
get_VigenteHasta()100%11100%
get_CreadoPor()100%11100%
get_CreadoEn()100%11100%
get_Persona()100%11100%

File(s)

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

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using System.ComponentModel.DataAnnotations.Schema;
 3
 4namespace FAU.Entidades;
 5
 6/// <summary>
 7/// Monto individual de Compensación Personal ("COMP PERS #400 Y 250", OG 048.018,
 8/// código legacy 210). Importe fijo por persona cargado a mano (equivalente a
 9/// PESOS048.DBF en el legacy) — no se calcula por grado ni por fórmula.
 10/// </summary>
 11[Table("comp_personal_048018")]
 12public class CompPersonal048018
 13{
 14    [Key]
 15    [Column("id")]
 4416    public long Id { get; set; }
 17
 18    [Required]
 19    [Column("persona_id")]
 4720    public long PersonaId { get; set; }
 21
 22    [Required]
 23    [Column("importe", TypeName = "numeric(14,2)")]
 5624    public decimal Importe { get; set; }
 25
 26    [Required]
 27    [MaxLength(20)]
 28    [Column("estado")]
 5829    public string Estado { get; set; } = "activo"; // activo, anulado
 30
 31    [Required]
 32    [Column("vigente_desde", TypeName = "date")]
 4833    public DateTime VigenteDesde { get; set; }
 34
 35    [Column("vigente_hasta", TypeName = "date")]
 2736    public DateTime? VigenteHasta { get; set; }
 37
 38    [Column("creado_por")]
 1139    public long? CreadoPor { get; set; }
 40
 41    [Column("creado_en")]
 4042    public DateTime CreadoEn { get; set; } = DateTime.Now;
 43
 44    [ForeignKey(nameof(PersonaId))]
 2845    public virtual Persona Persona { get; set; } = null!;
 46}