WIP start&stop edit magazine

This commit is contained in:
Lucio Maranta
2018-07-16 17:29:58 +02:00
parent e124cb511c
commit 5e81d377fd
14 changed files with 253 additions and 150 deletions
+23 -9
View File
@@ -1,26 +1,24 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using static CMS_CORE_Library.DataStructures;
namespace Step.Model.DatabaseModels
{
[Table("tool")]
public class NcToolModel
public class DbNcToolModel
{
[Key]
[Column("id")]
public int ToolId { get; set; }
[Column("type")]
public byte Type { get; set; }
[Column("offset_length")]
public short OffsetLength { get; set; }
public int OffsetLength { get; set; }
[Column("residual_life")]
public short ResidualLife { get; set; }
public int ResidualLife { get; set; }
[Column("residual_revive")]
public short ResidualRevive { get; set; }
public int ResidualRevive { get; set; }
// Foreign keys
[Column("family_id")]
@@ -42,7 +40,23 @@ namespace Step.Model.DatabaseModels
[Column("offsetId3")]
public int? OffsetId3 { get; set; }
public virtual NcFamilyModel Family { get; set; }
public virtual NcShankModel Shank { get; set; }
public virtual DbNcFamilyModel Family { get; set; }
public virtual DbNcShankModel Shank { get; set; }
public static explicit operator NcToolModel(DbNcToolModel obj)
{
return new NcToolModel()
{
Id = (ushort)obj.ToolId,
FamilyId = obj.FamilyId,
OffsetLength = (ushort)obj.OffsetLength,
ResidualLife = (ushort)obj.ResidualLife,
ResidualRevive = (ushort)obj.ResidualRevive,
ShankId = obj.ShankId == null ? 0 : obj.ShankId.Value,
OffsetId1 = obj.OffsetId1 == null ? 0 : obj.OffsetId1.Value,
OffsetId2 = obj.OffsetId2 == null ? 0 : obj.OffsetId2.Value,
OffsetId3 = obj.OffsetId3 == null ? 0 : obj.OffsetId3.Value
};
}
}
}