//判断执行Cmd时是否有记录 private bool JudgeValueRowCount(AppSvrHMI.L3Command cmd) { DataSet dsJudge = (DataSet)(cmd.Parameters[0].Value); if (dsJudge == null || dsJudge.Tables[0].Rows.Count < 1) { return(false); } return(true); }
private void btnOK_Click(object sender, EventArgs e) { try { AppSvrHMI.L3Command cmd = null; string strArea = rbAreaA.Checked ? "A" : (rbAreaB.Checked ? "B" : ""); switch (m_CurOpr) { case Operation.StartProcess: { if (strArea.Length < 1) { MessageBox.Show("请选择工位!"); btnOK.DialogResult = DialogResult.None; return; } cmd = cmdStartProc; paramStartArea.ConstantValue = strArea; } break; case Operation.StopProcess: { cmd = cmdStopProc; } break; /**************************/ case Operation.StartBlow: { if (strArea.Length < 1) { MessageBox.Show("请选择工位!"); btnOK.DialogResult = DialogResult.None; return; } cmd = cmdStartBlow; l3cmdpStartBlow.ConstantValue = strArea; } break; case Operation.StopBlow: { if (strArea.Length < 1) { MessageBox.Show("请选择工位!"); btnOK.DialogResult = DialogResult.None; return; } cmd = cmdStopBlow; l3cmdpEndBlow.ConstantValue = strArea; } break; /**********************************/ case Operation.SteelLeave: { if (strArea.Length < 1) { MessageBox.Show("请选择工位!"); btnOK.DialogResult = DialogResult.None; return; } cmd = cmdSteelLeave; paramLeaveArea.ConstantValue = strArea; } break; } btnOK.DialogResult = DialogResult.OK; int iRet = cmd.Execute(); if (iRet != 0 || Convert.ToBoolean(cmd.Command.Return) == false) { // [12/28/2008 sun] string strReasultShow = CommDataMag.CommonMethed.GetErrorDescByErrorCode(dsError, string.Format("{0:X}", cmd.Command.ErrorCode)); MessageBox.Show("操作失败!" + strReasultShow); btnOK.DialogResult = DialogResult.Cancel; } // [12/27/2008 sun] else { MessageBox.Show("操作成功!", "提示"); } } catch { } }
//设置状态 private void SetStatus(object sender, EventArgs e) { dvMain.EndEdit(); bsMain.EndEdit(); ToolStripButton btn = (ToolStripButton)sender; string strtsBtnName = btn.Name; AppSvrHMI.L3Command l3cmd = new AppSvrHMI.L3Command(); switch (strtsBtnName) { case "btnInnerBuildStart": l3cmd = cmdInnerBuildStart; break; case "btnInnerBuildEnd": l3cmd = cmdInnerBuildEnd; break; /***Modify by huyunhai**/ case "btnHKBegin": l3cmd = cmdHKBegin; break; case "btnHKEnd": l3cmd = cmdHKEnd; break; /**Modify end***/ case "btnWorkBuildStart": l3cmd = cmdWorkBuildStart; break; case "btnWorkBuildEnd": l3cmd = cmdWorkBuildEnd; break; case "btnWorkFireStart": l3cmd = cmdWorkFireStart; break; case "btnWorkFireEnd": l3cmd = cmdWorkFireEnd; break; case "btnOnFireStart": l3cmd = cmdHotFireStart; break; case "btnOnFireEnd": l3cmd = cmdHotFireEnd; break; default: l3cmd = null; break; } if (JudgeValueRowCount(l3cmd)) { l3cmd.Execute(); } }