< Summary

Information
Class: FAU.Entidades.Form3100
Assembly: FAU.Entidades
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Entidades/Form3100.cs
Line coverage
91%
Covered lines: 21
Uncovered lines: 2
Coverable lines: 23
Total lines: 93
Line coverage: 91.3%
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_CappuCategoria()100%11100%
get_CappuImporte()100%11100%
get_ReintegroAporte()100%11100%
get_FondoSolidaridad()100%11100%
get_AdicionalFondoSolidaridad()100%11100%
get_AplicaMinimoNoImponible()100%11100%
get_ConyugeNombre()100%11100%
get_ConyugeApellido()100%11100%
get_ConyugeFechaNacimiento()100%11100%
get_ConyugeCedula()100%11100%
get_ConyugeSexo()100%11100%
get_ConyugeNacionalidad()100%11100%
get_VigenteDesde_Mes()100%11100%
get_VigenteDesde_Anio()100%11100%
get_DocumentoId()100%11100%
get_FechaCreacion()100%11100%
get_UsuarioCreacionId()100%11100%
get_Persona()100%210%
get_Documento()100%11100%
get_UsuarioCreacion()100%210%
get_PersonasACargo()100%11100%

File(s)

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

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using System.ComponentModel.DataAnnotations.Schema;
 3
 4namespace FAU.Entidades;
 5
 6[Table("form3100")]
 7public class Form3100
 8{
 9    [Key]
 10    [Column("id")]
 2311    public long Id { get; set; }
 12
 13    [Required]
 14    [Column("persona_id")]
 1215    public long PersonaId { get; set; }
 16
 17    // Sección 3 — Deducciones profesionales
 18    [Column("cappu_categoria")]
 719    public short? CappuCategoria { get; set; }
 20
 21    [Column("cappu_importe", TypeName = "numeric(14,2)")]
 822    public decimal CappuImporte { get; set; } = 0m;
 23
 24    [Column("reintegro_aporte", TypeName = "numeric(14,2)")]
 825    public decimal ReintegroAporte { get; set; } = 0m;
 26
 27    [MaxLength(10)]
 28    [Column("fondo_solidaridad")]
 829    public string? FondoSolidaridad { get; set; }
 30
 31    [Column("adicional_fondo_solidaridad")]
 832    public bool AdicionalFondoSolidaridad { get; set; } = false;
 33
 34    // Sección 4 — Mínimo no imponible
 35    [Column("aplica_minimo_no_imponible")]
 736    public bool AplicaMinimoNoImponible { get; set; } = false;
 37
 38    // Sección 5 — Cónyuge/Concubino
 39    [MaxLength(100)]
 40    [Column("conyuge_nombre")]
 741    public string? ConyugeNombre { get; set; }
 42
 43    [MaxLength(100)]
 44    [Column("conyuge_apellido")]
 745    public string? ConyugeApellido { get; set; }
 46
 47    [Column("conyuge_fecha_nacimiento", TypeName = "date")]
 748    public DateTime? ConyugeFechaNacimiento { get; set; }
 49
 50    [MaxLength(20)]
 51    [Column("conyuge_cedula")]
 752    public string? ConyugeCedula { get; set; }
 53
 54    [MaxLength(1)]
 55    [Column("conyuge_sexo")]
 756    public string? ConyugeSexo { get; set; }
 57
 58    [MaxLength(100)]
 59    [Column("conyuge_nacionalidad")]
 760    public string? ConyugeNacionalidad { get; set; }
 61
 62    // Sección 6 — Vigencia
 63    [Required]
 64    [Column("vigente_desde_mes")]
 1665    public short VigenteDesde_Mes { get; set; }
 66
 67    [Required]
 68    [Column("vigente_desde_anio")]
 1669    public short VigenteDesde_Anio { get; set; }
 70
 71    // Archivo escaneado
 72    [Column("documento_id")]
 1373    public long? DocumentoId { get; set; }
 74
 75    // Auditoría
 76    [Column("fecha_creacion")]
 2677    public DateTime FechaCreacion { get; set; } = DateTime.Now;
 78
 79    [Column("usuario_creacion_id")]
 480    public long? UsuarioCreacionId { get; set; }
 81
 82    // Navegación
 83    [ForeignKey("PersonaId")]
 084    public virtual Persona Persona { get; set; } = null!;
 85
 86    [ForeignKey("DocumentoId")]
 687    public virtual Documento? Documento { get; set; }
 88
 89    [ForeignKey("UsuarioCreacionId")]
 090    public virtual Usuario? UsuarioCreacion { get; set; }
 91
 2992    public virtual ICollection<Form3100PersonaACargo> PersonasACargo { get; set; } = new List<Form3100PersonaACargo>();
 93}