private MO2SAP GetMO2SAP(int getCount)
        {
            DBDateTime currentDateTime = FormatHelper.GetNowDBDateTime(this.DataProvider);
            MO2SAP     mo2sap          = new MO2SAP();

            mo2sap.EAttribute1    = "";
            mo2sap.ErrorMessage   = "";
            mo2sap.Flag           = "MES";
            mo2sap.MaintainUser   = base.GetUserCode();
            mo2sap.MOCloseDate    = this.dateConfirmDateEdit.Text == "" ? 0 : FormatHelper.TODateInt(this.dateConfirmDateEdit.Date_DateTime);
            mo2sap.MOCode         = this.txtMoCodeQuery.Text.ToUpper();
            mo2sap.MOConfirm      = this.drpConfirmStatusEdit.SelectedValue;
            mo2sap.MOGrade        = this.txtGradeEdit.Text.Trim().Length == 0 ? "" : this.txtGradeEdit.Text.ToUpper().Trim();
            mo2sap.MOLocation     = this.txtMOLocationEdit.Text.Trim();
            mo2sap.MOMachineHour  = this.txtMachineHourEdit.Text.Trim().Length == 0 ? "" : this.txtMachineHourEdit.Text.Trim();
            mo2sap.MOManHour      = this.txtManHourEdit.Text.Trim().Length == 0 ? "" : this.txtManHourEdit.Text.Trim();
            mo2sap.MOOP           = this.txtOPCodeEdit.Text;
            mo2sap.MOProduced     = getCount;
            mo2sap.MOScrap        = decimal.Parse(this.txtConfirmScrapQtyEdit.Text.Trim());
            mo2sap.PostSequence   = (this._MOFacade.GetMO2SAPMaxPostSeq(mo2sap.MOCode) as MO2SAP).PostSequence + 1;
            mo2sap.OrganizationID = GlobalVariables.CurrentOrganizations.First().OrganizationID;
            mo2sap.MaintainDate   = currentDateTime.DBDate;
            mo2sap.MaintainTime   = currentDateTime.DBTime;
            return(mo2sap);
        }
Beispiel #2
0
        protected void cmdMOConfirm_ServerClick(object sender, EventArgs e)
        {
            if (this.ValidInput())
            {
                MO2SAP mo2sap = this.GetMO2SAP();
                this._MOFacade.AddMO2SAP(mo2sap);

                this.CallMOConfirm(mo2sap);
            }
        }
        protected void cmdMOConfirm_ServerClick(object sender, EventArgs e)
        {
            if (this.ValidInput())
            {
                object[] stackToRcardList = this._MOFacade.QueryRcardFromStack2Rcard(FormatHelper.CleanString(this.txtGradeEdit.Text.Trim().ToString()),
                                                                                     FormatHelper.CleanString(this.txtMOLocationEdit.Text.Trim().ToString()),
                                                                                     FormatHelper.CleanString(this.txtMoCodeQuery.Text.Trim().ToUpper()));
                if (stackToRcardList == null)
                {
                    WebInfoPublish.Publish(this, "$STORGE_HAVE_NORCARD", this.languageComponent1);
                    return;
                }

                int    getCount = stackToRcardList.Length;
                MO2SAP mo2sap   = this.GetMO2SAP(getCount);

                this.DataProvider.BeginTransaction();
                try
                {
                    DBDateTime dBDateTime = FormatHelper.GetNowDBDateTime(this.DataProvider);
                    for (int i = 0; i < stackToRcardList.Length; i++)
                    {
                        MO2SAPDetail mo2sapdetail = new MO2SAPDetail();

                        mo2sapdetail.MOCode       = FormatHelper.CleanString(this.txtMoCodeQuery.Text.Trim().ToString());
                        mo2sapdetail.PostSequence = mo2sap.PostSequence;
                        mo2sapdetail.RuningCrad   = ((StackToRcard)stackToRcardList[i]).SerialNo;
                        mo2sapdetail.MaintainUser = this.GetUserCode();
                        mo2sapdetail.MaintainDate = dBDateTime.DBDate;
                        mo2sapdetail.MaintainTime = dBDateTime.DBTime;

                        this._MOFacade.AddMO2SAPDetail(mo2sapdetail);
                    }

                    this._MOFacade.AddMO2SAP(mo2sap);
                }
                catch (Exception ex)
                {
                    this.DataProvider.RollbackTransaction();
                    WebInfoPublish.Publish(this, ex.Message, this.languageComponent1);
                }
                finally
                {
                    this.DataProvider.CommitTransaction();
                    this.CallMOConfirm(mo2sap);
                }

                this.gridHelper.RequestData();
                this.ClearValue();
            }
        }
        private DT_MES_POCONFIRM_REQPOLIST GenerateMOArgument(MO2SAP mo2sap)
        {
            DT_MES_POCONFIRM_REQPOLIST req = new DT_MES_POCONFIRM_REQPOLIST();

            req.MOCloseDate   = mo2sap.MOCloseDate.ToString();
            req.MOCode        = mo2sap.MOCode;
            req.MOconfirm     = mo2sap.MOConfirm;
            req.MOGrade       = mo2sap.MOGrade;
            req.MOLocation    = mo2sap.MOLocation;
            req.MOMachineHour = mo2sap.MOMachineHour.ToString();
            req.MOManHour     = mo2sap.MOManHour.ToString();
            req.MOOP          = mo2sap.MOOP;
            req.MOProducet    = mo2sap.MOProduced.ToString();
            req.MOScrap       = mo2sap.MOScrap.ToString();
            req.PostSeq       = mo2sap.PostSequence.ToString();
            return(req);
        }
        public void CallMOConfirm(MO2SAP mo2sap)
        {
            MOConfirm moConfirm = new MOConfirm();

            MOConfirmArgument moargument = new MOConfirmArgument(this.DataProvider);

            moargument.OrgID  = mo2sap.OrganizationID;
            moargument.MOList = new System.Collections.Generic.List <DT_MES_POCONFIRM_REQPOLIST>();
            moargument.MOList.Add(this.GenerateMOArgument(mo2sap));
            moConfirm.SetArguments(moargument);
            ServiceResult sr = moConfirm.Run(BenQGuru.eMES.SAPDataTransferInterface.RunMethod.Manually);

            string moCode = mo2sap.MOCode;
            object mo     = this._MOFacade.GetMO(moCode.ToUpper());

            if (mo == null)
            {
                WebInfoPublish.Publish(this, "$CS_MO_Not_Exist $CS_Param_MOCode" + moCode, this.languageComponent1);
                return;
            }

            this.txtMoCodeQuery.Text        = moCode;
            this.txtMOEAttribute2Query.Text = ((MO)mo).EAttribute2;
            this.txtCompleteQtyQuery.Text   = Convert.ToInt32(((MO)mo).MOActualQty).ToString();
            this.txtScrapQtyQuery.Text      = Convert.ToInt32(((MO)mo).MOScrapQty).ToString();
            MO2SAP mo2sapTemp = this.GetMO2SAPSumQtyObject(moCode);

            this.txtCompleteQtyConfirmedQuery.Text = mo2sapTemp.MOProduced.ToString();
            this.txtScrapQtyConfirmedQuery.Text    = mo2sapTemp.MOScrap.ToString();

            this.txtConfirmQtyEdit.Text      = Convert.ToInt32(((MO)mo).MOActualQty - mo2sapTemp.MOProduced).ToString();
            this.txtConfirmScrapQtyEdit.Text = Convert.ToInt32(((MO)mo).MOScrapQty - mo2sapTemp.MOScrap).ToString();

            this.gridHelper.RequestData();

            if (sr.Result == true)
            {
            }
            else
            {
                WebInfoPublish.Publish(this, sr.Message + " Transaction Code=" + sr.TransactionCode, this.languageComponent1);
            }
        }
Beispiel #6
0
        protected Infragistics.WebUI.UltraWebGrid.UltraGridRow GetGridRow(object obj)
        {
            MO2SAP mo2SAP = obj as MO2SAP;

            return(new Infragistics.WebUI.UltraWebGrid.UltraGridRow(
                       new object[] {
                mo2SAP.PostSequence.ToString(),
                mo2SAP.MOProduced.ToString(),
                mo2SAP.MOScrap.ToString(),
                mo2SAP.MOConfirm.ToString(),
                mo2SAP.MOManHour.ToString(),
                mo2SAP.MOMachineHour.ToString(),
                mo2SAP.MOLocation.ToString(),
                mo2SAP.MOGrade.ToString(),
                FormatHelper.ToDateString(mo2SAP.MOCloseDate),
                mo2SAP.MOOP.ToString(),
                mo2SAP.Flag.ToString(),
                "", "", ""
            }));
        }
        private void InitData()
        {
            string moCode = Request.QueryString["MOCode"];
            int    orgID  = int.Parse(Request.QueryString["OrgID"]);

            object mo = this._MOFacade.GetMO(moCode.ToUpper());

            if (mo == null)
            {
                WebInfoPublish.Publish(this, "$CS_MO_Not_Exist $CS_Param_MOCode" + moCode, this.languageComponent1);
                return;
            }

            this.txtMoCodeQuery.Text        = moCode;
            this.txtMOEAttribute2Query.Text = ((MO)mo).EAttribute2;
            this.txtCompleteQtyQuery.Text   = Convert.ToInt32(((MO)mo).MOActualQty).ToString();
            this.txtScrapQtyQuery.Text      = Convert.ToInt32(((MO)mo).MOScrapQty).ToString();
            MO2SAP mo2sap = this.GetMO2SAPSumQtyObject(moCode);

            this.txtCompleteQtyConfirmedQuery.Text = mo2sap.MOProduced.ToString();
            this.txtScrapQtyConfirmedQuery.Text    = mo2sap.MOScrap.ToString();

            //this.txtConfirmQtyEdit.Text = Convert.ToInt32(((MO)mo).MOActualQty - mo2sap.MOProduced).ToString();
            //this.txtConfirmScrapQtyEdit.Text = Convert.ToInt32(((MO)mo).MOScrapQty - mo2sap.MOScrap).ToString();

            this.drpConfirmStatusEdit.Items.Clear();
            this.drpConfirmStatusEdit.Items.Add("");
            this.drpConfirmStatusEdit.Items.Add("X");
            this.drpConfirmStatusEdit.SelectedIndex = -1;

            this.txtManHourEdit.Text     = "";
            this.txtMachineHourEdit.Text = "";
            this.txtMOLocationEdit.Text  = "";
            //this.txtGradeEdit.Text = "H";
            //this.txtOPCodeEdit.Text = ((MO)mo).MOOP;
            this.dateConfirmDateEdit.Date_DateTime = DateTime.Now.Date;
        }
        private void gridWebGrid_ClickCellButton(object sender, Infragistics.WebUI.UltraWebGrid.CellEventArgs e)
        {
            MO2SAP     mo2sap     = this._MOFacade.GetMO2SAP(this.txtMoCodeQuery.Text.ToUpper().Trim(), decimal.Parse(e.Cell.Row.Cells[0].Text)) as MO2SAP;
            DBDateTime dbDateTime = FormatHelper.GetNowDBDateTime(this.DataProvider);

            if (this.gridHelper.IsClickColumn("SyncStatus", e))
            {
                if (string.IsNullOrEmpty(e.Cell.Row.Cells.FromKey("ConfirmFlag").Text.ToString().Trim()))
                {
                    WebInfoPublish.Publish(this, "$Error_StatusNotAllowEmpty", this.languageComponent1);
                    return;
                }

                if (string.Compare(mo2sap.Flag, "MES", true) == 0)
                {
                    this.DataProvider.BeginTransaction();
                    try
                    {
                        // Update MO2SAP.Flag
                        mo2sap.Flag         = "SAP";
                        mo2sap.ErrorMessage = "";
                        mo2sap.MaintainUser = this.GetUserCode();
                        mo2sap.MaintainDate = dbDateTime.DBDate;
                        mo2sap.MaintainTime = dbDateTime.DBTime;

                        this._MOFacade.UpdateMO2SAP(mo2sap);

                        // Update MO2SAPLog.active
                        this._MOFacade.UpdateMO2SAPLogStatus(mo2sap.MOCode, mo2sap.PostSequence);

                        e.Cell.Row.Cells[11].Text = "SAP";
                        e.Cell.Row.Cells[12].Text = "";
                        this.DataProvider.CommitTransaction();
                    }
                    catch (Exception ex)
                    {
                        this.DataProvider.RollbackTransaction();
                        WebInfoPublish.Publish(this, ex.Message, this.languageComponent1);
                    }
                }
                else
                {
                    WebInfoPublish.Publish(this, "$Error_OnlyMESStatusCanDo", this.languageComponent1);
                }
            }
            else if (this.gridHelper.IsClickColumn("ConfirmAgain", e))
            {
                if (string.IsNullOrEmpty(e.Cell.Row.Cells.FromKey("ConfirmFlag").Text.ToString().Trim()))
                {
                    WebInfoPublish.Publish(this, "$Error_StatusNotAllowEmpty", this.languageComponent1);
                    return;
                }

                if (string.Compare(mo2sap.Flag, "MES", true) == 0)
                {
                    // Update MO2SAP
                    mo2sap.MaintainUser = this.GetUserCode();
                    mo2sap.MaintainDate = dbDateTime.DBDate;
                    mo2sap.MaintainTime = dbDateTime.DBTime;

                    this._MOFacade.UpdateMO2SAP(mo2sap);

                    // Update MO2SAPLog.active
                    this._MOFacade.UpdateMO2SAPLogStatus(mo2sap.MOCode, mo2sap.PostSequence);

                    this.CallMOConfirm(mo2sap);
                }
                else
                {
                    WebInfoPublish.Publish(this, "$Error_OnlyMESStatusCanDo", this.languageComponent1);
                }
            }
            else if (this.gridHelper.IsClickColumn("ErrorMessage", e))
            {
                if (string.IsNullOrEmpty(e.Cell.Row.Cells.FromKey("ConfirmFlag").Text.ToString().Trim()))
                {
                    WebInfoPublish.Publish(this, "$Error_StatusNotAllowEmpty", this.languageComponent1);
                    return;
                }

                if (string.Compare(mo2sap.Flag, "MES", true) == 0)
                {
                    Response.Redirect(this.MakeRedirectUrl("FMO2SAPLogQP.aspx", new string[] { "MOCode", "PostSeq", "PageName" }, new string[] { mo2sap.MOCode, mo2sap.PostSequence.ToString(), "FMOStorgeConfirmMP.aspx" }));
                }
                else
                {
                    WebInfoPublish.Publish(this, "$Error_OnlyMESStatusCanDo", this.languageComponent1);
                }
            }
            else if (this.gridHelper.IsClickColumn("Edit", e))
            {
                if (e.Cell.Row.Cells.FromKey("ConfirmFlag").Text.ToString().Trim() == string.Empty)
                {
                    this.SetEditObject(e.Cell.Row);
                    //this.buttonHelper.PageActionStatusHandle(PageActionType.Update);
                }
                else
                {
                    WebInfoPublish.Publish(this, "$Error_OnlyNotStatusCanDo", this.languageComponent1);
                }
            }
            else
            {
                return;
            }
        }