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!;
}
}