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();
}
}
}