protected void lbtnAdd_Click(object sender, EventArgs e) { FillInspectItemDic(); Controls_TextBox tbItemCode = (Controls_TextBox)((LinkButton)sender).Parent.FindControl("tbItemCode"); TextBox tbInspectQty = (TextBox)((LinkButton)sender).Parent.FindControl("tbInspectQty"); com.Sconit.Control.CodeMstrDropDownList tbDefectClassification = (com.Sconit.Control.CodeMstrDropDownList)((LinkButton)sender).Parent.FindControl("tbDefectClassification"); com.Sconit.Control.CodeMstrDropDownList tbDefectFactor = (com.Sconit.Control.CodeMstrDropDownList)((LinkButton)sender).Parent.FindControl("tbDefectFactor"); Item newItem = TheItemMgr.LoadItem(tbItemCode.Text.Trim()); IList <BomDetail> bomDetailList = TheBomDetailMgr.GetFlatBomDetail(tbItemCode.Text.Trim(), DateTime.Now); foreach (BomDetail bomDetail in bomDetailList) { if (bomDetail.CalculatedQty == 0) { continue; } if (bomDetail.BackFlushMethod != BusinessConstants.CODE_MASTER_BACKFLUSH_METHOD_VALUE_BATCH_FEED) { if (InspectItemDic.ContainsKey(bomDetail.Item.Code + "-" + bomDetail.Bom.Code + "-" + tbDefectClassification.Text.Trim())) { InspectItemDic[bomDetail.Item.Code + "-" + bomDetail.Bom.Code + "-" + tbDefectClassification.Text.Trim() + "-" + tbDefectFactor.Text.Trim()] += bomDetail.RateQty * decimal.Parse(tbInspectQty.Text.Trim()); } else { InspectItemDic.Add(bomDetail.Item.Code + "-" + bomDetail.Bom.Code + "-" + tbDefectClassification.Text.Trim() + "-" + tbDefectFactor.Text.Trim(), bomDetail.RateQty * decimal.Parse(tbInspectQty.Text.Trim())); } } } InitPageParameter(); }
public void InitPageParameter(string itemCode) { OrderLocationTransaction currentOrderLocTrans = TheOrderLocationTransactionMgr.LoadOrderLocationTransaction(this.LocTransId); OrderHead orderHead = currentOrderLocTrans.OrderDetail.OrderHead; //IList<BomDetail> bomDetailList = new List<BomDetail>(); IList <BomDetail> bomDetailList = TheBomDetailMgr.GetBomDetailListForAbstractItem(itemCode, orderHead.Routing, orderHead.StartTime, currentOrderLocTrans.OrderDetail.DefaultLocationFrom); IList <OrderLocationTransaction> orderLocTransList = new List <OrderLocationTransaction>(); // OrderLocationTransaction orderLocTrans = OrderLocationTransactionMgr.LoadOrderLocationTransaction(this.LocTransId); foreach (BomDetail bomDetail in bomDetailList) { OrderLocationTransaction newOrderLocTrans = TheOrderLocationTransactionMgr.LoadOrderLocationTransaction(this.LocTransId); newOrderLocTrans.Id = 0; newOrderLocTrans.Item = bomDetail.Item; newOrderLocTrans.Uom = bomDetail.Item.Uom; newOrderLocTrans.BomDetail = bomDetail; newOrderLocTrans.Operation = bomDetail.Operation; newOrderLocTrans.Location = bomDetail.Location; newOrderLocTrans.OrderedQty = newOrderLocTrans.OrderedQty * bomDetail.RateQty; newOrderLocTrans.AccumulateQty = newOrderLocTrans.AccumulateQty == null ? null : newOrderLocTrans.AccumulateQty * bomDetail.RateQty; newOrderLocTrans.AccumulateRejectQty = newOrderLocTrans.AccumulateRejectQty == null ? null : newOrderLocTrans.AccumulateRejectQty * bomDetail.RateQty; newOrderLocTrans.AccumulateScrapQty = newOrderLocTrans.AccumulateScrapQty == null ? null : newOrderLocTrans.AccumulateScrapQty * bomDetail.RateQty; orderLocTransList.Add(newOrderLocTrans); } this.OrderLocTransList = orderLocTransList; this.GV_List.DataSource = orderLocTransList; this.GV_List.DataBind(); }
protected void lbtnDelete_Click(object sender, EventArgs e) { string code = ((LinkButton)sender).CommandArgument; try { TheBomDetailMgr.DeleteBomDetail(Convert.ToInt32(code)); ShowSuccessMessage("Common.Business.Result.Delete.Successfully"); UpdateView(); } catch (Castle.Facilities.NHibernateIntegration.DataException ex) { ShowErrorMessage("Common.Business.Result.Delete.Failed"); } }
public void ShowTreeView(object sender) { string itemCode = ((object[])sender)[0].ToString(); string date = ((object[])sender)[1].ToString(); string viewType = ((object[])sender)[2].ToString(); DateTime effDate = DateTime.Now; item = TheItemMgr.LoadItem(itemCode); if (item == null || item.Bom == null) { bom = TheBomMgr.LoadBom(itemCode); } else { bom = item.Bom; } if (bom == null) { ShowErrorMessage("MasterData.BomDetail.ErrorMessage.BomNotExist"); this.fld.Visible = false; return; } else { this.fld.Visible = true; } try { effDate = Convert.ToDateTime(date); } catch (Exception) { ShowWarningMessage("MasterData.BomView.WarningMessage.DateInvalid"); return; } bomDetailList = TheBomDetailMgr.GetTreeBomDetail(bom.Code, effDate); if (bomDetailList != null && bomDetailList.Count > 0) { MyOrgNode RootNode = new MyOrgNode(); GenChildOrgNode(RootNode); OrgChartBomTreeView.Node = RootNode; } }
protected void ODS_BomDetail_Inserting(object sender, ObjectDataSourceMethodEventArgs e) { string parcode = ((Controls_TextBox)(this.FV_BomDetail.FindControl("tbParCode"))).Text.Trim(); string compcode = ((Controls_TextBox)(this.FV_BomDetail.FindControl("tbCompCode"))).Text.Trim(); string uom = ((Controls_TextBox)(this.FV_BomDetail.FindControl("tbUom"))).Text.Trim(); string location = ((Controls_TextBox)(this.FV_BomDetail.FindControl("tbLocation"))).Text.Trim(); com.Sconit.Control.CodeMstrDropDownList ddlBackFlushMethod = (com.Sconit.Control.CodeMstrDropDownList) this.FV_BomDetail.FindControl("ddlBackFlushMethod"); bomdetail = (BomDetail)e.InputParameters[0]; bomdetail.Bom = TheBomMgr.LoadBom(parcode); item = TheItemMgr.LoadItem(compcode); bomdetail.Item = item; if (item != null) { //default compcode and uom if (uom.Trim() == "") { bomdetail.Uom = item.Uom; } else { bomdetail.Uom = TheUomMgr.LoadUom(uom); } } if (location == "") { bomdetail.Location = null; } else { bomdetail.Location = TheLocationMgr.LoadLocation(location); } if (ddlBackFlushMethod.SelectedIndex != -1) { bomdetail.BackFlushMethod = ddlBackFlushMethod.SelectedValue; } bomdetail.ScrapPercentage = bomdetail.ScrapPercentage / 100; if (TheBomDetailMgr.CheckUniqueExist(bomdetail.Bom.Code, bomdetail.Item.Code, bomdetail.Operation, bomdetail.Reference, bomdetail.StartDate)) { ShowWarningMessage("MasterData.BomDetail.WarningMessage.UniqueExistError"); e.Cancel = true; } }
private void UpdateView() { bomdetail = TheBomDetailMgr.LoadBomDetail(Convert.ToInt32(this.code)); TextBox tbParCode = (TextBox)(this.FV_BomDetail.FindControl("tbParCode")); TextBox tbCompCode = (TextBox)(this.FV_BomDetail.FindControl("tbCompCode")); TextBox tbOp = (TextBox)(this.FV_BomDetail.FindControl("tbOp")); TextBox tbReference = (TextBox)(this.FV_BomDetail.FindControl("tbReference")); TextBox tbStartTime = (TextBox)(this.FV_BomDetail.FindControl("tbStartTime")); TextBox tbEndTime = (TextBox)(this.FV_BomDetail.FindControl("tbEndTime")); TextBox tbRateQty = (TextBox)(this.FV_BomDetail.FindControl("tbRateQty")); Controls_TextBox tbUom = (Controls_TextBox)(this.FV_BomDetail.FindControl("tbUom")); Controls_TextBox tbStruType = (Controls_TextBox)(this.FV_BomDetail.FindControl("tbStruType")); TextBox tbScrapPercentage = (TextBox)(this.FV_BomDetail.FindControl("tbScrapPercentage")); Controls_TextBox tbLocation = (Controls_TextBox)(this.FV_BomDetail.FindControl("tbLocation")); CheckBox cbNeedPrint = (CheckBox)(this.FV_BomDetail.FindControl("cbNeedPrint")); CheckBox cbIsShipScan = (CheckBox)(this.FV_BomDetail.FindControl("cbIsShipScan")); TextBox tbPriority = (TextBox)(this.FV_BomDetail.FindControl("tbPriority")); com.Sconit.Control.CodeMstrDropDownList ddlBackFlushMethod = (com.Sconit.Control.CodeMstrDropDownList) this.FV_BomDetail.FindControl("ddlBackFlushMethod"); tbParCode.Text = bomdetail.Bom.Code; tbCompCode.Text = bomdetail.Item.Code; tbOp.Text = bomdetail.Operation.ToString(); tbReference.Text = bomdetail.Reference; tbStartTime.Text = bomdetail.StartDate.ToString("yyyy-MM-dd HH:mm"); if (bomdetail.EndDate != null) { tbEndTime.Text = ((DateTime)bomdetail.EndDate).ToString("yyyy-MM-dd HH:mm"); } tbRateQty.Text = bomdetail.RateQty.ToString("0.########"); tbUom.Text = bomdetail.Uom.Code; tbStruType.Text = bomdetail.StructureType; tbScrapPercentage.Text = (100 * bomdetail.ScrapPercentage).ToString("0.########"); if (bomdetail.Location != null) { tbLocation.Text = bomdetail.Location.Code; } tbPriority.Text = bomdetail.Priority.ToString(); if (bomdetail.BackFlushMethod != string.Empty) { ddlBackFlushMethod.SelectedValue = bomdetail.BackFlushMethod; } }
public void ListView(object sender) { string itemCode = ((object[])sender)[0].ToString(); string date = ((object[])sender)[1].ToString(); string viewType = ((object[])sender)[2].ToString(); DateTime effDate = DateTime.Now; item = TheItemMgr.LoadItem(itemCode); if (item == null) { ShowWarningMessage("MasterData.Bom.WarningMessage.CodeItem", itemCode); return; } try { effDate = Convert.ToDateTime(date); } catch (Exception) { ShowWarningMessage("MasterData.BomView.WarningMessage.DateInvalid"); return; } IList <BomDetail> bomDetailList = new List <BomDetail>(); if (viewType.ToLower() == "normal") { bomDetailList = TheBomDetailMgr.GetBomView_Nml(item, effDate); } else { bomDetailList = TheBomDetailMgr.GetBomView_Cost(itemCode, effDate); } this.GV_List.DataSource = this.ConvertListToDatatable(bomDetailList); this.GV_List.DataBind(); if (GV_List.Rows.Count > 0) { IDictionary <int, int[]> dicIndex = new Dictionary <int, int[]>(); dicIndex.Add(0, new int[] { 0, 1 }); GridViewHelper.GV_MergeTableCell(GV_List, dicIndex); } }