Exemple #1
0
        protected override void Initialize()
        {
            //_assays = SettingsManager.Instance.Assays;

            _sampleInfos = GlobalVars.Instance.SampleLayoutSettings;
            //InitTreeview(_assays.Select(x => x.Name).ToList());
            DataGridViewHelper.InitDataGridView(dataGridView, CurStage);
        }
        private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            SetInfo("");
            if (lstAssay.SelectedItem == null)
            {
                SetInfo("请选中一个实验!");
                return;
            }
            int  smpCnt   = 16;
            bool bInteger = int.TryParse(txtSampleCount.Text, out smpCnt);

            if (!bInteger)
            {
                SetInfo("样品数量必须为数字!");
                return;
            }

            if (smpCnt < 16)
            {
                SetInfo("样品数量不得小于16!");
                return;
            }
            string scriptName = "";

            try
            {
                scriptName = GetScriptName((string)lstAssay.SelectedItem);
            }
            catch (Exception ex)
            {
                SetInfo(ex.Message);
                return;
            }
            GlobalVars.Instance.AssayName    = (string)lstAssay.SelectedItem;
            GlobalVars.Instance.ProtocolName = GetProtocolName();
            GlobalVars.Instance.SampleCount  = smpCnt;
            try
            {
                GlobalVars.Instance.SampleLayoutSettings = SampleLayoutSettings.Create(smpCnt);
                SettingsManager.Instance.UpdateProtocol();
                GlobalVars.Instance.UseLastTimeSetting = (bool)chkkUseLastSettings.IsChecked;
                if (!GlobalVars.Instance.UseLastTimeSetting)
                {
                    CreateLastRunInfos(smpCnt, (string)lstAssay.SelectedItem);
                }
                EVOController.Instance.Start();
                NotifyFinished();
            }
            catch (Exception ex)
            {
                SetInfo(ex.Message);
                return;
            }
        }