using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Data;
|
using DataEntity;
|
using System.Collections.ObjectModel;
|
using System.ComponentModel;
|
|
namespace XImagingXhandler.XDAL
|
{
|
public class MethodCoatingFile : IEntity
|
{
|
public string isrun { get; set; }
|
public string status { get; set; }
|
public string name { get; set; }
|
public string label { get; set; }
|
public string filePath { get; set; }
|
public string strIndex { get; set; }
|
|
public string armText { get; set; }
|
public string armValue { get; set; }
|
public string labwaretipText { get; set; }
|
public string labwaretipValue { get; set; }
|
|
private int[] _channels;
|
/// <summary>
|
/// 移液所用通道
|
/// </summary>
|
public int[] channels
|
{
|
get { return _channels; }
|
set
|
{
|
_channels = value;
|
OnPropertyChanged("channels");
|
}
|
}
|
public DataTable transferDataTable { get; set; }
|
public string sourceLabware { get; set; }
|
public string sourceWell { get; set; }
|
public string destinationLabware { get; set; }
|
public string destinationWell { get; set; }
|
public string bacteriaText { get; set; }
|
public string bacteriaValue { get; set; }
|
|
private int _beginLine;
|
/// <summary>
|
/// 从第几行开始读数据
|
/// </summary>
|
public int beginLine
|
{
|
get { return _beginLine; }
|
set
|
{
|
_beginLine = value;
|
OnPropertyChanged("beginLine");
|
}
|
}
|
|
#region 挑菌涂布设置
|
/// <summary>
|
/// 涂布方式 1:回字型 2:Z字型;3:上下移动;4:吸放液;5:放液
|
/// </summary>
|
public int coatingModeValue { get; set; }
|
/// <summary>
|
/// 同时挑菌的通道数量:1~6之间
|
/// </summary>
|
public int coatingCount { get; set; }
|
/// <summary>
|
/// 挑菌方式 1:单选; 2:穿刺; 3:吸液;
|
/// </summary>
|
public int choiceCategory { get; set; }
|
private double _coatingOffset = 3.153d;
|
/// <summary>
|
/// 涂布调节高度
|
/// </summary>
|
public double coatingOffset
|
{
|
get { return _coatingOffset; }
|
set
|
{
|
_coatingOffset = value;
|
OnPropertyChanged("coatingOffset");
|
}
|
}
|
|
/// <summary>
|
/// 涂布板位自动开关盖
|
/// </summary>
|
public bool autoOpenCloseCoverCoating { get; set; } = false;
|
|
/// <summary>
|
/// 多块目标板涂布前要挑菌
|
/// </summary>
|
public bool pickEveryTime { get; set; }
|
/// <summary>
|
/// 多块目标板挑菌前要换枪头
|
/// </summary>
|
public bool pickAgoChangeTipEveryTime { get; set; }
|
|
/// <summary>
|
/// 涂布方式为上下移动时的距离
|
/// </summary>
|
public double shakeDistanceValue { get; set; } = 0.0d;
|
/// <summary>
|
/// 涂布方式为上下移动时次数
|
/// </summary>
|
public int shakeCountValue { get; set; } = 0;
|
#endregion
|
|
#region 吸放液
|
/// <summary>
|
/// 液体参数Id
|
/// </summary>
|
public string liquidpidText { get; set; } = "0";
|
|
/// <summary>
|
/// 液体参数名称
|
/// </summary>
|
public string liquidpidValue { get; set; } = "";
|
|
/// <summary>
|
/// 液体范围Id
|
/// </summary>
|
public string liquidrangeidText { get; set; } = "0";
|
/// <summary>
|
/// 液体范围名称
|
/// </summary>
|
public string liquidrangeidValue { get; set; } = "";
|
|
/// <summary>
|
/// 液体Id
|
/// </summary>
|
public string liquididText { get; set; } = "0";
|
/// <summary>
|
/// 液体名称
|
/// </summary>
|
public string liquididValue { get; set; } = "";
|
|
private double _mixvolume = 0;
|
/// <summary>
|
/// 混合体积
|
/// </summary>
|
public double mixvolume
|
{
|
get { return _mixvolume; }
|
set
|
{
|
_mixvolume = value;
|
OnPropertyChanged("mixvolume");
|
}
|
}
|
|
private int _mixcount = 0;
|
/// <summary>
|
/// 混合次数
|
/// </summary>
|
public int mixcount
|
{
|
get { return _mixcount; }
|
set
|
{
|
_mixcount = value;
|
OnPropertyChanged("mixcount");
|
}
|
}
|
private bool _bMix = false;
|
/// <summary>
|
/// 吸液是否开启混合
|
/// </summary>
|
public bool bMix
|
{
|
get { return _bMix; }
|
set
|
{
|
_bMix = value;
|
OnPropertyChanged("bMix");
|
}
|
}
|
#endregion
|
|
#region 超声探测
|
private bool _bUltrasonic = false;
|
/// <summary>
|
/// 是否开启超声
|
/// </summary>
|
public bool isEnableultrasonic
|
{
|
get { return _bUltrasonic; }
|
set
|
{
|
_bUltrasonic = value;
|
OnPropertyChanged("isEnableultrasonic");
|
}
|
}
|
|
/// <summary>
|
/// 非圆形皿耗材超声属性
|
/// </summary>
|
public List<UltrasonicObject> ultrasonicObjectList { get; set; } = null;
|
|
/// <summary>
|
/// 圆形皿耗材超声属性
|
/// </summary>
|
public List<UltrasonicDishObject> ultrasonicDishObjectList { get; set; } = null;
|
#endregion
|
|
#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>
|
/// 混合时,排液距离类型Id,0:液面; 1顶部;2:底部
|
/// </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
|
|
#region 挑菌前环境设置
|
/// <summary>
|
/// 挑菌前环境设置参数
|
/// </summary>
|
public MethodChoiceAgoAspirateChild choiceAgoAspirateData { get; set; } = new MethodChoiceAgoAspirateChild();
|
#endregion
|
}
|
|
/// <summary>
|
/// 挑选方式
|
/// </summary>
|
public enum ChoiceModeEnum
|
{
|
/// <summary>
|
/// 单选
|
/// </summary>
|
[Description("单选")]
|
SigleSelectMode = 1,
|
/// <summary>
|
/// 穿刺
|
/// </summary>
|
[Description("穿刺")]
|
PricksMode = 2,
|
/// <summary>
|
/// 吸液
|
/// </summary>
|
[Description("吸液")]
|
AspirateMode = 3,
|
}
|
|
/// <summary>
|
/// 涂布方式
|
/// </summary>
|
public enum CoatingModeEnum
|
{
|
/// <summary>
|
/// 回字型
|
/// </summary>
|
[Description("回字型")]
|
HuiziMode = 1,
|
/// <summary>
|
/// Z字型
|
/// </summary>
|
[Description("Z字型")]
|
ZMode = 2,
|
/// <summary>
|
/// 上下移动
|
/// </summary>
|
[Description("上下移动")]
|
UpDownMode = 3,
|
/// <summary>
|
/// 吸放液
|
/// </summary>
|
[Description("吸放液")]
|
AspirateDispenseMode = 4,
|
/// <summary>
|
/// 放液
|
/// </summary>
|
[Description("放液")]
|
DispenseMode = 5,
|
}
|
}
|