示例#1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (GlobalObject.GeneralFunction.IsNullOrEmpty(txtProductNumber.Text) || GlobalObject.GeneralFunction.IsNullOrEmpty(txtReason.Text))
            {
                MessageDialog.ShowPromptMessage("请录入产品编号及原因后再进行此操作");
                return;
            }

            string error;

            string[] info = txtProductNumber.Text.Split(new char[] { ' ' });

            if (!SCM_Level02_ServerFactory.GetServerModule <IProductCodeServer>().VerifyProductCodesInfo(
                    info[0], info[1], GlobalObject.CE_BarCodeType.内部钢印码, out error))
            {
                MessageDialog.ShowErrorMessage(error);

                txtProductNumber.Focus();

                return;
            }

            ZPX_ForcedOffLineTest data = new ZPX_ForcedOffLineTest();

            data.ProductNumber = txtProductNumber.Text;
            data.Reason        = txtReason.Text;
            data.Recorder      = GlobalObject.BasicInfo.LoginID;

            try
            {
                m_testServer.AddForcedOffLineTestInfo(data);

                RefreshData();

                MessageDialog.ShowPromptMessage("操作成功!");
            }
            catch (Exception exce)
            {
                MessageDialog.ShowErrorMessage(exce.Message);
            }
        }
示例#2
0
        /// <summary>
        /// 检查界面上的数据是否有效,为添加、更新、删除操作作准备
        /// </summary>
        /// <returns>有效返回true</returns>
        private bool CheckData()
        {
            m_productNumber = "";

            if (m_showPurposePrompt)
            {
                m_showPurposePrompt = false;

                if (MessageDialog.ShowEnquiryMessage("您确定选择的用途是【" + cmbPurpose.Text + "】吗?") == DialogResult.No)
                {
                    MessageDialog.ShowPromptMessage("请选择好具体用途后再进行此操作");
                    cmbPurpose.Focus();
                    return(false);
                }
            }

            if (cmbPurpose.SelectedIndex == -1)
            {
                MessageDialog.ShowPromptMessage("请选择好具体用途后再进行此操作");
                cmbPurpose.Focus();
                return(false);
            }

            // 4:"下线车间在线返修", 5: "下线车间再制造"
            int purposeID = (int)(cmbPurpose.SelectedValue);

            if ((purposeID == 4 || purposeID == 5))
            {
                if (cmbProductCode.Text == "")
                {
                    MessageDialog.ShowPromptMessage("请选择产品型号后再进行此操作");

                    cmbProductCode.Focus();
                    return(false);
                }
                else
                {
                    if (DialogResult.No == MessageDialog.ShowEnquiryMessage(
                            "您确定选择当前的产品型号吗,选择的产品型号直接决定了领料单中的一次性物品是否能导入到多批次管理?"))
                    {
                        return(false);
                    }
                }

                if (!是否一次性物品.Checked)
                {
                    if (GlobalObject.GeneralFunction.IsNullOrEmpty(txtProductNumber.Text.Trim()))
                    {
                        MessageDialog.ShowPromptMessage("请录入产品编号后再进行此操作");

                        txtProductNumber.Focus();
                        return(false);
                    }

                    // 校验箱号录入是否正确
                    m_productNumber = cmbProductCode.Text + " " + txtProductNumber.Text.Trim();

                    if (!SCM_Level02_ServerFactory.GetServerModule <IProductCodeServer>().VerifyProductCodesInfo(
                            cmbProductCode.Text, txtProductNumber.Text, GlobalObject.CE_BarCodeType.内部钢印码, out m_error))
                    {
                        MessageDialog.ShowErrorMessage(m_error);
                        return(false);
                    }
                }
            }

            return(true);
        }
示例#3
0
        /// <summary>
        /// 检查界面上的数据是否有效,为添加、更新、删除操作作准备
        /// </summary>
        /// <returns>有效返回true</returns>
        private bool CheckData()
        {
            m_productNumber = "";

            if (cmbProductCode.Text == "")
            {
                MessageDialog.ShowPromptMessage("请选择产品型号后再进行此操作!");

                cmbProductCode.Focus();
                return(false);
            }

            if (numTaskTime.Value <= 0)
            {
                MessageDialog.ShowPromptMessage("请填写工时!");
                return(false);
            }

            if (cmbRepairType.SelectedIndex == -1)
            {
                MessageDialog.ShowPromptMessage("请选择返修类型后再进行此操作!");
                return(false);
            }

            if (GlobalObject.GeneralFunction.IsNullOrEmpty(txtProductNumber.Text.Trim()) &&
                GlobalObject.GeneralFunction.IsNullOrEmpty(txtOldProductCode.Text.Trim()) &&
                GlobalObject.GeneralFunction.IsNullOrEmpty(txtNewProductCode.Text.Trim()))
            {
                MessageDialog.ShowPromptMessage("请录入产品编号后再进行此操作!");

                txtProductNumber.Focus();

                return(false);
            }

            // 校验箱号录入是否正确

            if (cmbRepairType.SelectedIndex == 3)
            {
                if (txtOldProductCode.Text.Trim() == "" || txtNewProductCode.Text.Trim() == "" || txtBonnetCode.Text.Trim() == "")
                {
                    MessageDialog.ShowPromptMessage("请填写旧箱编号、新箱编号、阀块编号!");
                    return(false);
                }

                //m_productNumber = cmbProductCode.Text + " " + txtOldProductCode.Text.Trim();

                //if (!m_testServer.CanOffLineTest(m_productNumber, out m_error))
                //{
                //    MessageDialog.ShowPromptMessage(m_error);
                //    return false;
                //}

                //m_productNumber = cmbProductCode.Text + " " + txtOldProductCode.Text.Trim();

                //if (!m_testServer.CanOffLineTest(m_productNumber, out m_error))
                //{
                //    MessageDialog.ShowPromptMessage(m_error);
                //    return false;
                //}
            }
            else
            {
                //m_productNumber = cmbProductCode.Text + " " + txtProductNumber.Text.Trim();

                //if (!m_testServer.CanOffLineTest(m_productNumber, out m_error))
                //{
                //    MessageDialog.ShowPromptMessage(m_error);
                //    return false;
                //}

                if (!SCM_Level02_ServerFactory.GetServerModule <IProductCodeServer>().VerifyProductCodesInfo(
                        cmbProductCode.Text, txtProductNumber.Text, GlobalObject.CE_BarCodeType.内部钢印码, out m_error))
                {
                    MessageDialog.ShowErrorMessage(m_error);

                    txtProductNumber.Focus();

                    return(false);
                }
            }

            if (GlobalObject.GeneralFunction.IsNullOrEmpty(txtAssembler.Text))
            {
                MessageDialog.ShowPromptMessage("请选择预装员后再进行此操作");

                return(false);
            }

            txtFault.Text = txtFault.Text.Trim();

            if (cmbAssociateType.SelectedIndex == 0)
            {
                if (txtAssociateBillNoBF.Text.Trim() == "")
                {
                    MessageDialog.ShowPromptMessage("请选择关联单号后再进行此操作");
                    return(false);
                }
            }

            if (cmbAssociateType.SelectedIndex == 1 && txtAssociaBillNoTK.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("请选择关联单号后再进行此操作");
                return(false);
            }

            if (txtFault.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("请填写故障现象后再进行此操作");
                return(false);
            }

            if (txtScheme.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("请填写返修方案后再进行此操作");
                return(false);
            }

            return(true);
        }
        /// <summary>
        /// 检查界面上的数据是否有效,为添加、更新、删除操作作准备
        /// </summary>
        /// <returns>有效返回true</returns>
        private bool CheckData()
        {
            m_productNumber = "";

            if (cmbProductCode.Text == "")
            {
                MessageDialog.ShowPromptMessage("请选择产品型号后再进行此操作");

                cmbProductCode.Focus();
                return(false);
            }

            if (GlobalObject.GeneralFunction.IsNullOrEmpty(txtProductNumber.Text.Trim()))
            {
                MessageDialog.ShowPromptMessage("请录入产品编号后再进行此操作");

                txtProductNumber.Focus();

                return(false);
            }


            // 校验箱号录入是否正确
            m_productNumber = cmbProductCode.Text + " " + txtProductNumber.Text.Trim();

            if (!cmbRepairType.Text.Contains("允许无电子档案") && !m_testServer.CanOffLineTest(m_productNumber, out m_error))
            {
                MessageDialog.ShowPromptMessage(m_error);
                return(false);
            }

            if (!SCM_Level02_ServerFactory.GetServerModule <IProductCodeServer>().VerifyProductCodesInfo(
                    cmbProductCode.Text, txtProductNumber.Text, GlobalObject.CE_BarCodeType.内部钢印码, out m_error))
            {
                MessageDialog.ShowErrorMessage(m_error);

                txtProductNumber.Focus();

                return(false);
            }

            if (GlobalObject.GeneralFunction.IsNullOrEmpty(txtAssembler.Text))
            {
                MessageDialog.ShowPromptMessage("请选择预装员后再进行此操作");

                return(false);
            }

            txtFault.Text = txtFault.Text.Trim();

            if (!试验合格.Checked)
            {
                if (GlobalObject.GeneralFunction.IsNullOrEmpty(txtFault.Text))
                {
                    MessageDialog.ShowPromptMessage("试验不合格时必须录入故障现象");

                    txtFault.Focus();

                    return(false);
                }
            }
            else
            {
                if (!GlobalObject.GeneralFunction.IsNullOrEmpty(txtFault.Text))
                {
                    MessageDialog.ShowPromptMessage("试验合格时不允许录入故障现象");

                    txtFault.Focus();

                    return(false);
                }
            }

            return(true);
        }