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