using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Data; namespace GPW.CORE.Data.DbModels { // // This is here so CodeMaid doesn't reorganize this document // [Table("TimbratureExpl")] public partial class TimbratureExplModel { public DateTime DataLav { get; set; } public int IdxDipendente { get; set; } public string? CognomeNome { get; set; } public DateTime? Entrata1 { get; set; } public DateTime? Uscita1 { get; set; } public DateTime? Entrata2 { get; set; } public DateTime? Uscita2 { get; set; } public DateTime? Entrata3 { get; set; } public DateTime? Uscita3 { get; set; } public DateTime? Entrata4 { get; set; } public DateTime? Uscita4 { get; set; } public double? HLav { get; set; } public int? MinLav { get; set; } public int? MinOrd { get; set; } /// /// minuti non lavorati (ovvero se fatti meno di ordinari e senza giustificativi) /// public int? MinNonLav { get; set; } public int? MinStra { get; set; } public int? MinPerm { get; set; } public int? MinFer { get; set; } public int? MinMal { get; set; } public int? MinFest { get; set; } /// /// Minuti di Cassa Integrazione /// public int? MinCassa { get; set; } /// /// Minuti Permessi per 104 /// public int? Min104 { get; set; } public int? MinMpp { get; set; } /// /// DATEDIFF(n, ISNULL(entrata_1,GETDATE()), ISNULL(ISNULL(uscita_4,ISNULL(uscita_3,ISNULL(uscita_2,ISNULL(uscita_1,entrata_1)))),GETDATE())) /// public int? MinArcoPres { get; set; } public bool? IsOkTim { get; set; } /// /// dato sintetico x indicare se TUTTE le timbrature componenti siano approvate /// public bool? IsOkApp { get; set; } /// /// determina se il record sia "bloccato" (archiviazione e blocco mesi precedenti...) /// public bool? Block { get; set; } /// /// eventuale diagnostica da check function sulla riga indicata (codice) /// public string? ChkFunCod { get; set; } /// /// eventuale diagnostica da check function sulla riga indicata (spiegazione) /// public string? ChkFunRes { get; set; } public int? IsOk { get; set; } /// /// determina se la giornata sia ok (oreLav + giustificativi >= oreOrd) /// public int IsOkLav { get; set; } /// /// totale ore giustificate /// public double? HGiust { get; set; } /// /// Temperatura rilevata /// public decimal TempRil { get; set; } [NotMapped] public string UID { get => $"{IdxDipendente:000}_{DataLav:yyyyMMdd}"; } } }