using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
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; }
}
}