160 lines
4.6 KiB
C#
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
|
|
};
|
|
}
|
|
}
|
|
} |