using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace EgtBEAMWALL.DataLayer.DatabaseModels
{
///
/// Tabelal delle singole istsanze prodotte\
///
[Table("PartList")]
public class PartModel
{
#region Public Properties
[ForeignKey("BTLPartDbId")]
public BTLPartModel BTLPart { get; set; }
[Column("BTLPartDbId")]
public int BTLPartDbId { get; set; }
[Column("Part_CalcState")]
public int CALC_State { get; set; } = -1;
[Column("Part_GRP")]
public string GRP { get; set; } = "";
[Column("Part_H")]
public double H { get; set; } = 0;
[Column("Part_L")]
public double L { get; set; } = 0;
[Column("Part_MAT")]
public string MAT { get; set; } = "";
[Column("Part_NAM")]
public string NAM { get; set; } = "";
[Key, Column("PartDbId"), DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int PartDbId { get; set; }
[Column("PartId")]
public int PartId { get; set; }
[Column("Part_PDN")]
public int PDN { get; set; } = 0;
[ForeignKey("RawPartDbId")]
public virtual MachGroupModel RawPart { get; set; }
[Column("RawPartDbId")]
public int? RawPartDbId { get; set; }
[Column("Part_ROT")]
public int ROT { get; set; } = 0;
///
/// Stato della singola Part (da enum)
///
[Column("Part_State")]
public PartState State { get; set; } = PartState.ND;
[Column("Part_W")]
public double W { get; set; } = 0;
#endregion Public Properties
}
}