/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnWriteRe_Click(object sender, System.EventArgs e) { GRStation[] sts = this.GetSelectGRStations(); if (sts.Length > 0) { frmReParam f = new frmReParam(); DialogResult dr = f.ShowDialog(this); if (dr == DialogResult.OK) { RePumpMode mode = f.Mode; float pressset = f.Pressset; foreach (GRStation st in sts) { //GRReadTwoPressChaCommand cmd = new GRReadTwoPressChaCommand( st ); // GRReadRepumpPressSettings cmd = new GRReadRepumpPressSettings(st ); GRWriteRepumpPressSettings cmd = new GRWriteRepumpPressSettings(st, mode, pressset); Task task = new Task(cmd, new ImmediateTaskStrategy()); task.AfterProcessReceived += new EventHandler(task_AfterProcessReceived); Singles.S.TaskScheduler.Tasks.AddFirstExectueTask(task); } MessageBox.Show("命令已提交", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("请选择站点", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnOK_Click(object sender, System.EventArgs e) { try { this._mode = (RePumpMode)Enum.Parse(typeof(RePumpMode), this.comboBox1.Text); this._pressset = float.Parse(this.textBox1.Text); if (_pressset > 2.5F || _pressset < 0) { MessageBox.Show("供回压差设定 必须介于 0 到 2.5 之间"); return; } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } this.DialogResult = DialogResult.OK; this.Close(); }
/// <summary> /// /// </summary> /// <param name="st"></param> /// <param name="mode"></param> /// <param name="pressset"></param> public GRWriteRepumpPressSettings(GRStation st, RePumpMode mode, float pressset) { Station = st; _repumpMode = mode; _perssset = pressset; }