using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; // // This is here so CodeMaid doesn't reorganize this document // namespace MP.MONO.Data.DbModels { /// /// Tabella Registrazione puntuale allarmi /// [Table("AlarmRec")] public class AlarmRecModel { /// /// UID /// [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int AlarmRecId { get; set; } /// /// DataOra inizio evento registrato /// public DateTime DtStart { get; set; } = DateTime.Now; /// /// DataOra fine evento (default 0 sec) /// public DateTime DtEnd { get; set; } = DateTime.Now.AddMinutes(-1); [NotMapped] /// /// Durata calcolata evento /// public double Duration { get { double answ = 0; if (DtEnd > DtStart) { try { answ = DtEnd.Subtract(DtStart).TotalMinutes; } catch { } } return answ; } } /// /// Macchina cui è riferito il valore /// public int MachineId { get; set; } /// /// ID Allarme specifico /// public int AlarmId { get; set; } /// /// Navigazione oggetto Machine /// [ForeignKey("MachineId")] public virtual MachineModel MachineNav { get; set; } = null!; /// /// Navigazione oggetto Allarmi (dizionario) /// [ForeignKey("AlarmId")] public virtual AlarmListModel AlarmListNav { get; set; } = null!; } }