Files
cms_thermo_active/Step.Model/DTOModels/ToolModels/DTONcToolModel.cs
T
Lucio Maranta 28e65cbdda Fix tool update
2018-07-05 17:35:34 +02:00

160 lines
4.6 KiB
C#

using Step.Model.DatabaseModels;
using System.ComponentModel.DataAnnotations;
using static CMS_CORE_Library.DataStructures;
namespace Step.Model.DTOModels.ToolModels
{
public class DTONcTool
{
[Required]
public byte Type { get; set; }
[Required]
public short OffsetLength { get; set; }
[Required]
public short ResidualLife { get; set; }
[Required]
public short ResidualRevive { get; set; }
[Required]
// Foreign keys
public int FamilyId { get; set; }
public int? ShankId { get; set; }
public static explicit operator DTONcTool(NcToolModel obj)
{
return new DTONcTool()
{
FamilyId = obj.FamilyId,
ShankId = obj.ShankId == null ? 0 : obj.ShankId.Value,
Type = obj.Type,
OffsetLength = obj.OffsetLength,
ResidualLife = obj.ResidualLife,
ResidualRevive = obj.ResidualRevive
};
}
public static explicit operator NcToolModel(DTONcTool obj)
{
return new NcToolModel()
{
FamilyId = obj.FamilyId,
ShankId = obj.ShankId,
Type = obj.Type,
OffsetLength = obj.OffsetLength,
ResidualLife = obj.ResidualLife,
ResidualRevive = obj.ResidualRevive
};
}
}
public class DTONcToolModel : DTONcTool
{
public int Id { get; set; }
public OffsetModel Offset1 { get; set; }
public OffsetModel Offset2 { get; set; }
public OffsetModel Offset3 { get; set; }
public static explicit operator DTONcToolModel(NcToolModel obj)
{
return new DTONcToolModel()
{
Id = obj.ToolId,
FamilyId = obj.FamilyId,
ShankId = obj.ShankId == null ? 0 : obj.ShankId.Value,
Type = obj.Type,
OffsetLength = obj.OffsetLength,
ResidualLife = obj.ResidualLife,
ResidualRevive = obj.ResidualRevive
};
}
public static explicit operator NcToolModel(DTONcToolModel obj)
{
return new NcToolModel()
{
ToolId = obj.Id,
FamilyId = obj.FamilyId,
ShankId = obj.ShankId,
Type = obj.Type,
OffsetLength = obj.OffsetLength,
ResidualLife = obj.ResidualLife,
ResidualRevive = obj.ResidualRevive
};
}
}
public class DTONewNcToolModel : DTONcTool
{
public int? OffsetId1 { get; set; }
public int? OffsetId2 { get; set; }
public int? OffsetId3 { get; set; }
public static explicit operator DTONewNcToolModel(NcToolModel obj)
{
return new DTONewNcToolModel()
{
FamilyId = obj.FamilyId,
ShankId = obj.ShankId == null ? 0 : obj.ShankId.Value,
Type = obj.Type,
OffsetLength = obj.OffsetLength,
ResidualLife = obj.ResidualLife,
ResidualRevive = obj.ResidualRevive,
OffsetId1 = obj.OffsetId1,
OffsetId2 = obj.OffsetId2,
OffsetId3 = obj.OffsetId3
};
}
public static explicit operator NcToolModel(DTONewNcToolModel obj)
{
return new NcToolModel()
{
FamilyId = obj.FamilyId,
ShankId = obj.ShankId,
Type = obj.Type,
OffsetLength = obj.OffsetLength,
ResidualLife = obj.ResidualLife,
ResidualRevive = obj.ResidualRevive,
OffsetId1 = obj.OffsetId1,
OffsetId2 = obj.OffsetId2,
OffsetId3 = obj.OffsetId3
};
}
}
public class DTONcMagazinesPositionsModel
{
public byte MagazineId { get; set; }
public byte PositionId { get; set; }
[Required]
public bool Disabled { get; set; }
[Required]
public byte Type { get; set; }
public int? ShankId { get; set; }
public static explicit operator DTONcMagazinesPositionsModel(NcMagazinePositionModel obj)
{
return new DTONcMagazinesPositionsModel()
{
MagazineId = obj.MagazineId,
PositionId = obj.PositionId,
Disabled = obj.Disabled,
Type = obj.Type
};
}
}
}