Files
cms_thermo_active/Step.Model/DTOModels/ToolModels/DTOSiemensToolModel.cs
T
Lucio Maranta 5167ba49be Added new fields in siemens tool table
Fix axes position
fix alarms
2018-12-11 16:59:59 +01:00

128 lines
3.4 KiB
C#

using CMS_CORE_Library.Models;
using System.ComponentModel.DataAnnotations;
using static CMS_CORE_Library.Models.DataStructures;
namespace Step.Model.DTOModels.ToolModels
{
public class DTOSiemensToolModel
{
[Required]
public string FamilyName { get; set; }
[Required]
public int MagazinePositionType { get; set; }
[Required]
public int ToolType { get; set; }
public SIEMENS_LIFE_TYPE LifeType { get; set; }
[Required]
public int LeftSize { get; set; }
[Required]
public int RightSize { get; set; }
[Required]
public double MaxSpeed { get; set; }
[Required]
public double MaxAcceleration { get; set; }
[Required]
public ROTATION Rotation { get; set; }
[Required]
public bool Cooling1 { get; set; }
[Required]
public bool Cooling2 { get; set; }
[Required]
public bool IsEnabled { get; set; }
[Required]
public bool IsActive { get; set; }
[Required]
public bool InFixedPlace { get; set; }
[Required]
public bool IsInhibited { get; set; }
[Required]
public bool IsMeasured { get; set; }
[Required]
public bool InChangeTool { get; set; }
[Required]
public bool InUse { get; set; }
[Required]
public bool PreAlarm { get; set; }
// Custom fields
[Required]
public int Load { get; set; }
[Required]
public int Gamma { get; set; }
[Required]
public int MaxLoadPctAutoload { get; set; }
[Required]
public int MinLoadPctAutoload { get; set; }
[Required]
public int ToolTypeCode { get; set; }
public DTONcShankModel Shank { get; set; }
public static explicit operator SiemensToolModel(DTOSiemensToolModel dtoModel)
{
return new SiemensToolModel()
{
MagazinePositionType = dtoModel.MagazinePositionType,
ToolType = dtoModel.ToolType,
LifeType = dtoModel.LifeType,
FamilyName = dtoModel.FamilyName,
MaxSpeed = dtoModel.MaxSpeed,
MaxAcceleration = dtoModel.MaxAcceleration,
IsEnabled = dtoModel.IsEnabled,
IsActive = dtoModel.IsActive,
IsInhibited = dtoModel.IsInhibited,
IsInUse = dtoModel.InUse,
IsMeasured = dtoModel.IsMeasured,
InChangeTool = dtoModel.InChangeTool,
InFixedPlace = dtoModel.InFixedPlace,
PreAlarm = dtoModel.PreAlarm,
Cooling1 = dtoModel.Cooling1,
Cooling2 = dtoModel.Cooling2,
LeftSize = dtoModel.LeftSize,
RightSize = dtoModel.RightSize,
Rotation = dtoModel.Rotation,
Load = dtoModel.Load,
Gamma = dtoModel.Gamma,
MaxLoadPctAutoload = dtoModel.MaxLoadPctAutoload,
MinLoadPctAutoload = dtoModel.MinLoadPctAutoload,
ToolTypeCode = dtoModel.ToolTypeCode
};
}
}
public class DTOMagazinesPositionsModel
{
[Required]
public bool Disabled { get; set; }
}
public class DTOFamilyModel
{
[Required]
public string Name { get; set; }
}
}