using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Liman.CadCam.DbModel { // // This is here so CodeMaid doesn't reorganize this document // [Table("KeyTable")] public class KeyModel { /// /// ID su DB /// [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int KeyID { get; set; } = 0; /// /// Num Chiave x auth /// public int Number { get; set; } = 0; /// /// ID Cliente /// public int? ClientID { get; set; } public int IsDongle { get; set; } = 0; public string LockID { get; set; } = ""; /// /// ENUM dello stato: /// - Consegnata /// - InDeposito /// - InDepositoEgt /// - Guasta /// - Interna /// - InternaEgt /// - InDepositoTrial /// public string State { get; set; } = ""; /// /// Data creazione /// public DateTime Date { get; set; } = DateTime.MinValue; public string? Note { get; set; } public string? Seriale { get; set; } public override bool Equals(object? obj) { if (obj == null) return false; if (!(obj is KeyModel item)) return false; if (KeyID != item.KeyID) return false; if (Number != item.Number) return false; if (ClientID != item.ClientID) return false; if (IsDongle != item.IsDongle) return false; if (LockID != item.LockID) return false; if (State != item.State) return false; if (Date != item.Date) return false; if (Note != item.Note) return false; if (Seriale != item.Seriale) return false; return true; } public override int GetHashCode() { return base.GetHashCode(); } } }