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