using DataEntity; using System.ComponentModel; namespace XImagingXhandler.XDAL { /// /// 梯度稀释实体类 /// public class MethodDilution : IEntity { public string isrun { get; set; } /// /// 使能状态 /// public string status { get; set; } /// /// 命令名称 /// public string name { get; set; } /// /// 命令标签 /// public string label { get; set; } /// /// 索引 /// public string strIndex { get; set; } #region 机械臂 /// /// 机械臂名称和arm_id /// public string armText { get; set; } public string armValue { get; set; } /// /// 移液枪类型 /// private string _headType = ""; public string headType { get { return _headType; } set { _headType = value; OnPropertyChanged("headType"); } } /// /// 移液枪通道: 已sort /// private int[] _channels = { }; public int[] channels { get { return _channels; } set { _channels = value; OnPropertyChanged("channels"); } } #endregion #region 吸头盒 /// /// 吸头盒 耗材名称 /// public string labwaretipText { get; set; } = ""; /// /// 吸头盒 耗材Id /// public string labwaretipValue { get; set; } = ""; #endregion #region 选择目标板 相关(梯度稀释用) /// /// 板位名 /// public string positionTextGradientDilution { get; set; } = ""; /// /// 板位Id /// public string positionValueGradientDilution { get; set; } = ""; /// /// 耗材名称 /// public string labwareTextGradientDilution { get; set; } = ""; /// /// 耗材Id /// public string labwareValueGradientDilution { get; set; } = ""; /// /// 选中的孔位,逗号分割 /// private string _wellarrayGradientDilution = ""; public string wellarrayGradientDilution { get { return _wellarrayGradientDilution; } set { _wellarrayGradientDilution = value; OnPropertyChanged("wellarrayGradientDilution"); } } /// /// 体积 /// public float volume { get; set; } = 100f; #region 液体类型 /// /// 液体类型Id /// public string liquidTypeTextGradientDilution { get; set; } = "0"; /// /// 液体类型名称 /// public string liquidTypeValueGradientDilution { get; set; } = ""; #endregion #region 液体范围 /// /// 液体范围Id /// public string liquidRangeTextGradientDilution { get; set; } = "0"; /// /// 液体范围名称 /// public string liquidRangeValueGradientDilution { get; set; } = ""; #endregion #region 液体 /// /// 液体参数Id /// public string liquidTextGradientDilution { get; set; } = "0"; /// /// 液体参数名称 /// public string liquidValueGradientDilution { get; set; } = ""; #endregion #region 混合 /// /// 是否混合 /// private bool _bMix; public bool bMix { get { return _bMix; } set { _bMix = value; OnPropertyChanged("bMix"); } } private double _mixvolume; /// /// 混合体积 /// public double mixvolume { get { return _mixvolume; } set { _mixvolume = value; OnPropertyChanged("mixvolume"); } } private int _mixcount; /// /// 混合次数 /// public int mixcount { get { return _mixcount; } set { _mixcount = value; OnPropertyChanged("mixcount"); } } #region 混合吸液属性 private string _mixAspiratePositionText = ""; /// /// 混合时,吸液距离类型名称 /// public string mixAspiratePositionText { get { return _mixAspiratePositionText; } set { _mixAspiratePositionText = value; OnPropertyChanged("mixAspiratePositionText"); } } private int _mixAspiratePositionValue = 0; /// /// 混合时,吸液距离类型Id /// public int mixAspiratePositionValue { get { return _mixAspiratePositionValue; } set { _mixAspiratePositionValue = value; OnPropertyChanged("mixAspiratePositionValue"); } } private double _mixAspirateDistance = 0; /// /// 混合时,吸液距离 /// public double mixAspirateDistance { get{ return _mixAspirateDistance; } set { _mixAspirateDistance = value; OnPropertyChanged("mixAspirateDistance"); } } private double _mixAspirateSpeed = 100; /// /// 混合时,吸液速度 /// public double mixAspirateSpeed { get { return _mixAspirateSpeed; } set { _mixAspirateSpeed = value; OnPropertyChanged("mixAspirateSpeed"); } } #endregion #region 混合加液属性 private string _mixDispensePositionText = ""; /// /// 混合时,排液距离类型 /// public string mixDispensePositionText { get { return _mixDispensePositionText; } set { _mixDispensePositionText = value; OnPropertyChanged("mixDispensePositionText"); } } private int _mixDispensePositionValue = 0; /// /// 混合时,排液距离类型 /// public int mixDispensePositionValue { get { return _mixDispensePositionValue; } set { _mixDispensePositionValue = value; OnPropertyChanged("mixDispensePositionValue"); } } private double _mixDispenseDistance = 0; /// /// 混合时,排液距离 /// public double mixDispenseDistance { get { return _mixDispenseDistance; } set { _mixDispenseDistance = value; OnPropertyChanged("mixDispenseDistance"); } } private double _mixDispenseSpeed = 100; /// /// 混合时,排液速度 /// public double mixDispenseSpeed { get { return _mixDispenseSpeed; } set { _mixDispenseSpeed = value; OnPropertyChanged("mixDispenseSpeed"); } } #endregion #endregion #region 稀释方向 /// /// 稀释方向Id /// public string dilutionDirectionText { get; set; } = "0"; /// /// 稀释方向名称 /// public DilutionDirectionEnum dilutionDirectionValue { get; set; } = DilutionDirectionEnum.LeftToRight; #endregion /// /// 更换TipId: ChangeTipEnum /// public string changeTipsValueGradientDilution { get; set; } = "0"; /// /// 舍弃选中范围最后一行或最后一列多余的体积 /// public bool isDiscardLastVolume { get; set; } = false; #endregion #region 梯度稀释设置 相关(加稀释液用) /// /// 取稀释液 板位名 /// public string positionTextAddDiluent { get; set; } = ""; /// /// 取稀释液 板位Id /// public string positionValueAddDiluent { get; set; } = ""; /// /// 取稀释液 耗材名称 /// public string labwareTextAddDiluent { get; set; } = ""; /// /// 取稀释液 耗材Id /// public string labwareValueAddDiluent { get; set; } = ""; /// /// 加稀释液吸液孔位 /// private string _wellarrayAddDiluent = ""; public string wellarrayAddDiluent { get { return _wellarrayAddDiluent; } set { _wellarrayAddDiluent = value; OnPropertyChanged("wellarrayAddDiluent"); } } /// /// 稀释倍数 /// public int dilutionFactor { get; set; } = 1; #region 液体类型 /// /// 液体类型Id /// public string liquidTypeTextAddDiluent { get; set; } = "0"; /// /// 液体类型名称 /// public string liquidTypeValueAddDiluent { get; set; } = ""; #endregion #region 液体范围 /// /// 液体范围Id /// public string liquidRangeTextAddDiluent { get; set; } = "0"; /// /// 液体范围名称 /// public string liquidRangeValueAddDiluent { get; set; } = ""; #endregion #region 液体 /// /// 液体参数Id /// public string liquidTextAddDiluent { get; set; } = "0"; /// /// 液体参数名称 /// public string liquidValueAddDiluent { get; set; } = ""; #endregion #region 更换Tip /// /// 更换TipId /// public string changeTipsValueAddDiluent { get; set; } = "0"; #endregion /// /// 目标板选中范围的首行或首列加入稀释液 /// public bool isTargetSelectRangeFirstAddDiluent { get; set; } = false; #endregion } /// /// 稀释方向 /// public enum DilutionDirectionEnum { /// /// 从左到右 /// [Description("从左到右")] LeftToRight = 1, /// /// 从上到下 /// [Description("从上到下")] UpToDown = 2, /// /// 从下到上 /// [Description("从下到上")] DownToUp = 3, } /// /// 更换Tip /// public enum ChangeTipEnum { /// /// 不更换 /// [Description("不更换")] NoChange = 0, /// /// 更换 /// [Description("更换")] Change = 2, } }