Files
Samuele Locatelli 5fe7abaadf Update modello dati AlarmRec
- end < start appena creato
2022-09-22 12:50:44 +02:00

76 lines
2.0 KiB
C#

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