//判断执行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);
        }
Example #2
0
        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 { }
        }
Example #3
0
        //设置状态
        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();
            }
        }