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); }
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); } }
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; } }