Example #1
0
        private void btnParamNew_Click(object sender, EventArgs e)
        {
            using (Dialogs.frmItemsEditor formEditor =
                       new Dialogs.frmItemsEditor(
                           EditStatus.New,
                           splitContainerControl1.Panel2.Text,
                           dtParams,
                           -1))
            {
                if (formEditor.ShowDialog() == DialogResult.OK)
                {
                    DataRow dr = dtParams.Rows[dtParams.Rows.Count - 1];

                    string strProcedureName =
                        string.Format(
                            "{0}.{1}",
                            className,
                            MethodBase.GetCurrentMethod().Name);
                    WriteLog.Instance.WriteBeginSplitter(strProcedureName);
                    try
                    {
                        int    errCode = 0;
                        string errText = "";

                        IRAPMESClient.Instance.usp_SaveFact_BatchMethodConfirming(
                            IRAPUser.Instance.CommunityID,
                            stationInfo.T216LeafID,
                            stationInfo.T107LeafID,
                            currentBatchNo,
                            GenerateRSFactXML(dr),
                            IRAPUser.Instance.SysLogID,
                            out errCode,
                            out errText);
                        WriteLog.Instance.Write(
                            string.Format("({0}){1}", errCode, errText),
                            strProcedureName);
                        if (errCode != 0)
                        {
                            XtraMessageBox.Show(
                                errText,
                                "",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                        }

                        BatchRingCategory prdtType =
                            (BatchRingCategory)cboPrdtType.SelectedItem;
                        GetMethodStandards(
                            prdtType.T131LeafID,
                            stationInfo.T216LeafID,
                            currentBatchNo);
                        vgrdMethodParams.RefreshDataSource();
                    }
                    finally
                    {
                        WriteLog.Instance.WriteEndSplitter(strProcedureName);
                    }
                }
            }
        }
Example #2
0
        private void btnPWONew_Click(object sender, EventArgs e)
        {
            if (cboPrdtType.SelectedItem == null)
            {
                XtraMessageBox.Show(
                    "请先选择产品类别!",
                    "系统信息",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
                cboPrdtType.Focus();
                return;
            }

            BatchRingCategory prdtType = cboPrdtType.SelectedItem as BatchRingCategory;

            EntityBatchPWO newPWO = new EntityBatchPWO();

            using (Dialogs.frmPWOInProductionEditor formEditor =
                       new Dialogs.frmPWOInProductionEditor(
                           EditStatus.New,
                           stationInfo.T134LeafID,
                           stationInfo.T216LeafID,
                           prdtType.T131LeafID,
                           pwos,
                           ref newPWO))
            {
                if (formEditor.ShowDialog() == DialogResult.OK)
                {
                    pwos.Add(newPWO);
                    grdvPWOs.BestFitColumns();
                }
            }
        }
Example #3
0
 private void cboPrdtType_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cboPrdtType.SelectedItem != null)
     {
         BatchRingCategory prdtType =
             (BatchRingCategory)cboPrdtType.SelectedItem;
         GetMethodStandards(
             prdtType.T131LeafID,
             stationInfo.T216LeafID,
             currentBatchNo);
     }
     else
     {
         GetMethodStandards(
             0,
             0,
             "");
     }
 }
Example #4
0
        private void btnPWOModify_Click(object sender, EventArgs e)
        {
            if (cboPrdtType.SelectedItem == null)
            {
                XtraMessageBox.Show(
                    "请先选择产品类别!",
                    "系统信息",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
                cboPrdtType.Focus();
                return;
            }

            BatchRingCategory prdtType = cboPrdtType.SelectedItem as BatchRingCategory;
            int idx = grdvPWOs.GetFocusedDataSourceRowIndex();

            if (idx >= 0 && idx < pwos.Count)
            {
                EntityBatchPWO pwo = pwos[idx];

                using (Dialogs.frmPWOInProductionEditor formEditor =
                           new Dialogs.frmPWOInProductionEditor(
                               EditStatus.Edit,
                               stationInfo.T134LeafID,
                               stationInfo.T216LeafID,
                               prdtType.T131LeafID,
                               pwos,
                               ref pwo))
                {
                    if (formEditor.ShowDialog() == DialogResult.OK)
                    {
                        grdvPWOs.UpdateCurrentRow();

                        grdvPWOs.BestFitColumns();
                    }
                }
            }
        }
Example #5
0
        private void btnParamRemove_Click(object sender, EventArgs e)
        {
            int idx = vgrdMethodParams.FocusedRecord;

            if (idx >= 0)
            {
                if (XtraMessageBox.Show(
                        string.Format(
                            "是否要删除选择的第[{0}]组参数值?",
                            idx + 1),
                        "",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question,
                        MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    DataRow dr = dtParams.Rows[idx];

                    string strProcedureName =
                        string.Format(
                            "{0}.{1}",
                            className,
                            MethodBase.GetCurrentMethod().Name);
                    WriteLog.Instance.WriteBeginSplitter(strProcedureName);
                    try
                    {
                        int    errCode             = 0;
                        string errText             = "";
                        List <PPParamValue> values = ppp[0].ResolveDataXML();

                        IRAPMESClient.Instance.usp_SaveFact_BatchMethodCancel(
                            IRAPUser.Instance.CommunityID,
                            stationInfo.T216LeafID,
                            stationInfo.T107LeafID,
                            currentBatchNo,
                            "D",
                            values[idx].FactID,
                            GenerateDeleteRSFactXML(dr, idx),
                            IRAPUser.Instance.SysLogID,
                            out errCode,
                            out errText);
                        WriteLog.Instance.Write(
                            string.Format("({0}){1}", errCode, errText),
                            strProcedureName);
                        if (errCode != 0)
                        {
                            XtraMessageBox.Show(
                                errText,
                                "",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                        }
                    }
                    finally
                    {
                        WriteLog.Instance.WriteEndSplitter(strProcedureName);
                    }

                    #region 刷新生产过程参数列表
                    BatchRingCategory prdtType =
                        (BatchRingCategory)cboPrdtType.SelectedItem;
                    GetMethodStandards(
                        prdtType.T131LeafID,
                        stationInfo.T216LeafID,
                        currentBatchNo);
                    vgrdMethodParams.RefreshDataSource();
                    #endregion
                }
            }
        }
Example #6
0
        private void ucBatchSysProduction_Load(object sender, EventArgs e)
        {
            grdPWOs.DataSource = pwos;

            BatchProductInfo data = GetWorkUnitProductionInfo();

            if (data != null)
            {
                currentOperator = new STB006()
                {
                    UserCode = data.OperatorCode,
                    UserName = data.OperatorName,
                };
                currentBatchNo = data.BatchNumber;
                startDatetime  = data.BatchStartDate;
                if (data.InProduction == 0)
                {
                    prdtStatus = ProductionStatus.Idle;
                }
                else
                {
                    prdtStatus = ProductionStatus.Busy;
                }

                pwos = data.GetPWOsFromXML();
                #region 遍历所有生产工单,获取生产工单的在制品的材质
                //foreach (EntityBatchPWO pwo in pwos)
                //{
                //    int errCode = 0;
                //    string errText = "";

                //    string texture =
                //        GetTextureCodeFromMaterialCode(
                //            pwo.T102Code,
                //            out errCode,
                //            out errText);
                //    if (errCode == 0)
                //        pwo.Texture = texture;
                //    else
                //        pwo.Texture = "";
                //}
                #endregion
                grdPWOs.DataSource = pwos;
                grdvPWOs.BestFitColumns();

                edtOperatorCode.Text =
                    string.Format(
                        "{0}[{1}]",
                        currentOperator.UserName,
                        currentOperator.UserCode);
                lblBatchNo.Text   = currentBatchNo;
                lblStartTime.Text = startDatetime.ToString("yyyy-MM-dd HH:mm:ss");

                cboPrdtType.SelectedIndex = -1;
                for (int i = 0; i < cboPrdtType.Properties.Items.Count; i++)
                {
                    BatchRingCategory prdtType =
                        (BatchRingCategory)cboPrdtType.Properties.Items[i];
                    if (prdtType.T131LeafID == data.T131LeafID)
                    {
                        cboPrdtType.SelectedIndex = i;
                        break;
                    }
                }

                //GetMethodStandards(data.T131LeafID, stationInfo.T216LeafID, data.BatchNumber);
            }

            RefreshForm();
        }