private bool buildMiscOrderDetails(bool saveHead) { bool result = true; int rowCount = saveHead ? this.MiscOrderDetailsGV.Rows.Count - 1 : this.MiscOrderDetailsGV.Rows.Count; IList <MiscOrderDetail> miscOrderDetails = new List <MiscOrderDetail>(); for (int i = 0; i < rowCount; i++) { MiscOrderDetail miscOrderDetail = new MiscOrderDetail(); Controls_TextBox tbItemCode = this.MiscOrderDetailsGV.Rows[i].FindControl("tbItemCode") as Controls_TextBox; if (tbItemCode.Text.Length == 0) { Label lblItemCode = this.MiscOrderDetailsGV.Rows[i].FindControl("lblItemCode") as Label; if (lblItemCode.Text.Length == 0) { continue; } else { miscOrderDetail.Item = TheItemMgr.LoadItem(lblItemCode.Text); } } else { miscOrderDetail.Item = TheItemMgr.LoadItem(tbItemCode.Text); } TextBox tbGridQtyTextBox = this.MiscOrderDetailsGV.Rows[i].FindControl("tbQty") as TextBox; string gridRowInputQty = tbGridQtyTextBox.Text.Trim(); //int m; //if (!int.TryParse(gridRowInputQty, out m)) //{ // ShowErrorMessage("MasterData.MiscOrder.WarningMessage.InputNoIntegerValue"); // result = false; //} //decimal InputQty = decimal.Parse(gridRowInputQty); //if ((this.ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI) // || this.ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR)) && InputQty <= 0) //{ // ShowErrorMessage("MasterData.MiscOrder.WarningMessage.InputQtyMustThanZero"); // result = false; // return result; //} //if (this.ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ) && InputQty == 0) //{ // ShowErrorMessage("MasterData.MiscOrder.WarningMessage.InputQtyDontEqualsZero"); // result = false; // return result; //} miscOrderDetail.Qty = decimal.Parse(tbGridQtyTextBox.Text.Trim()); miscOrderDetail.IsBlankDetail = false; miscOrderDetails.Add(miscOrderDetail); } MiscOrder.MiscOrderDetails = miscOrderDetails; return(result); }
private void UpdateMiscOrderDetails() { int rowCount = this.MiscOrderDetailsGV.Rows.Count - 1; IList <MiscOrderDetail> miscOrderDetails = new List <MiscOrderDetail>(); for (int i = 0; i < rowCount; i++) { MiscOrderDetail miscOrderDetail = this.MiscOrder.MiscOrderDetails[i]; TextBox tbGridQtyTextBox = this.MiscOrderDetailsGV.Rows[i].FindControl("tbQty") as TextBox; miscOrderDetail.Qty = decimal.Parse(tbGridQtyTextBox.Text.Trim()); } }
private void updateGridView(bool needBlank) { if (needBlank) { MiscOrderDetail blankMiscOrderDetail = new MiscOrderDetail(); blankMiscOrderDetail.Qty = 0; MiscOrder.MiscOrderDetails.Add(blankMiscOrderDetail); blankMiscOrderDetail.IsBlankDetail = true; } this.MiscOrderDetailsGV.DataSource = MiscOrder.MiscOrderDetails; this.MiscOrderDetailsGV.DataBind(); }
protected void MiscOrderDetailsGV_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { MiscOrderDetail orderDetail = (MiscOrderDetail)e.Row.DataItem; if (MiscOrder.OrderNo != null) { ((Label)e.Row.FindControl("lblItemCode")).Visible = true; ((Controls_TextBox)e.Row.FindControl("tbItemCode")).Visible = false; ((Label)e.Row.FindControl("lblQty")).Visible = true; ((TextBox)e.Row.FindControl("tbQty")).Visible = false; ((LinkButton)e.Row.FindControl("lbtnAdd")).Visible = false; ((LinkButton)e.Row.FindControl("lbtnDelete")).Visible = false; } else { if (orderDetail.IsBlankDetail) { Controls_TextBox tbItemCode = ((Controls_TextBox)e.Row.FindControl("tbItemCode")); tbItemCode.Visible = true; tbItemCode.SuggestTextBox.Attributes.Add("onchange", "GenerateItem(this);"); //((Controls_TextBox)e.Row.FindControl("tbItemCode")).Visible = true; ((LinkButton)e.Row.FindControl("lbtnAdd")).Visible = true; ((LinkButton)e.Row.FindControl("lbtnDelete")).Visible = false; RegularExpressionValidator revQty = (RegularExpressionValidator)e.Row.FindControl("revQty"); revQty.Enabled = true; if (this.ModuleType == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI || this.ModuleType == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR) { revQty.ValidationExpression = "^(0|([1-9]\\d*))(\\.\\d+)?$"; revQty.ErrorMessage = "${MasterData.MiscOrder.WarningMessage.InputQtyMustThanZero}"; } if (this.ModuleType == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ) { revQty.ValidationExpression = "^(-)?(0|([1-9]\\d*))(\\.\\d+)?$"; revQty.ErrorMessage = "${MasterData.MiscOrder.WarningMessage.InputQtyFormat.Error}"; } } else { ((LinkButton)e.Row.FindControl("lbtnAdd")).Visible = false; ((LinkButton)e.Row.FindControl("lbtnDelete")).Visible = true; } } } }
private void BindMiscOrderDetails(bool includeBlank) { IList <MiscOrderDetail> miscOrderDetailList = new List <MiscOrderDetail>(); foreach (MiscOrderDetail miscOrderDetail in this.MiscOrder.MiscOrderDetails) { miscOrderDetailList.Add(miscOrderDetail); } if (includeBlank) { MiscOrderDetail blankMiscOrderDetail = new MiscOrderDetail(); blankMiscOrderDetail.Qty = 0; blankMiscOrderDetail.IsBlankDetail = true; miscOrderDetailList.Add(blankMiscOrderDetail); } this.MiscOrderDetailsGV.DataSource = miscOrderDetailList; this.MiscOrderDetailsGV.DataBind(); }
private void HuInput(string huId) { try { if (MiscOrder.MiscOrderDetails != null) { foreach (MiscOrderDetail miscOrderDetail in MiscOrder.MiscOrderDetails) { if (miscOrderDetail.HuId == huId) { ShowErrorMessage("MasterData.MiscOrder.Location.Exists"); } } } if (this.ModuleType != BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR) { if (this.tbMiscOrderLocation.Text.Trim() == string.Empty) { ShowErrorMessage("MasterData.MiscOrder.Location.Empty"); return; } IList <LocationLotDetail> locationLotDetailList = TheLocationLotDetailMgr.GetHuLocationLotDetail(this.tbMiscOrderLocation.Text.Trim(), huId); if (locationLotDetailList.Count == 0) { ShowErrorMessage("MasterData.MiscOrder.Location.NotExists.Hu", huId); } } Hu hu = TheHuMgr.LoadHu(huId); MiscOrderDetail newMiscOrderDetail = new MiscOrderDetail(); newMiscOrderDetail.HuId = huId; newMiscOrderDetail.Item = hu.Item; newMiscOrderDetail.LotNo = hu.LotNo; newMiscOrderDetail.Qty = hu.Qty * hu.UnitQty; MiscOrder.AddMiscOrderDetail(newMiscOrderDetail); BindMiscOrderDetails(); } catch (BusinessErrorException ex) { ShowErrorMessage(ex); } }
protected void lbtnAdd_Click(object sender, EventArgs e) { int rowIndex = ((GridViewRow)(((DataControlFieldCell)(((LinkButton)(sender)).Parent)).Parent)).RowIndex; GridViewRow row = this.MiscOrderDetailsGV.Rows[rowIndex]; RequiredFieldValidator rfvItemCode = (RequiredFieldValidator)row.FindControl("rfvItemCode"); if (rfvItemCode.IsValid) { UpdateMiscOrderDetails(); //int rowCount = this.MiscOrderDetailsGV.Rows.Count - 1; MiscOrderDetail miscOrderDetail = new MiscOrderDetail(); Controls_TextBox tbItemCode = row.FindControl("tbItemCode") as Controls_TextBox; miscOrderDetail.Item = TheItemMgr.LoadItem(tbItemCode.Text.Trim()); TextBox tbGridQtyTextBox = row.FindControl("tbQty") as TextBox; miscOrderDetail.Qty = decimal.Parse(tbGridQtyTextBox.Text.Trim()); miscOrderDetail.IsBlankDetail = false; this.MiscOrder.AddMiscOrderDetail(miscOrderDetail); BindMiscOrderDetails(true); } }
public virtual void DeleteMiscOrderDetail(MiscOrderDetail entity) { entityDao.DeleteMiscOrderDetail(entity); }
public virtual void UpdateMiscOrderDetail(MiscOrderDetail entity) { entityDao.UpdateMiscOrderDetail(entity); }
public virtual void CreateMiscOrderDetail(MiscOrderDetail entity) { entityDao.CreateMiscOrderDetail(entity); }
public void RecordLocationTransaction(MiscOrderDetail miscOrderDetail, InventoryTransaction inventoryTransaction, User user) { LocationTransaction locationTransaction = new LocationTransaction(); MiscOrder miscOrder = miscOrderDetail.MiscOrder; locationTransaction.OrderNo = miscOrder.OrderNo; if (inventoryTransaction.Hu != null) { locationTransaction.HuId = inventoryTransaction.Hu.HuId; locationTransaction.LotNo = inventoryTransaction.Hu.LotNo; } if (locationTransaction.LotNo == null || locationTransaction.LotNo == string.Empty) { locationTransaction.LotNo = inventoryTransaction.LotNo; } locationTransaction.BatchNo = inventoryTransaction.LocationLotDetailId; locationTransaction.Item = miscOrderDetail.Item.Code; locationTransaction.ItemDescription = miscOrderDetail.Item.Description; locationTransaction.Uom = miscOrderDetail.Item.Uom.Code; locationTransaction.Qty = inventoryTransaction.Qty; locationTransaction.PartyFrom = miscOrder.Location.Region.Code; locationTransaction.PartyFromName = miscOrder.Location.Region.Name; locationTransaction.PartyTo = miscOrder.Location.Region.Code; locationTransaction.PartyToName = miscOrder.Location.Region.Name; locationTransaction.Location = miscOrder.Location.Code; if (locationTransaction.Location == BusinessConstants.SYSTEM_LOCATION_INSPECT) { throw new BusinessErrorException("Invalided.Location.Inspect"); } if (locationTransaction.Location == BusinessConstants.SYSTEM_LOCATION_REJECT) { locationTransaction.RefLocation = inventoryTransaction.RefLocation; } locationTransaction.LocationName = miscOrder.Location.Name; locationTransaction.LocInOutReason = miscOrder.Reason; // CodeMaster codeMaster = null; if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI) { locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_ISS_UNP; //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_IN_REASON, miscOrder.Reason); } else if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR) { locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_RCT_UNP; //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_OUT_REASON, miscOrder.Reason); } else if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ) { locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_CYC_CNT; //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_ADJUST_REASON, miscOrder.Reason); } //if (codeMaster != null) //{ // locationTransaction.LocInOutReasonDescription = codeMaster.Description; //} locationTransaction.CreateDate = DateTime.Now; locationTransaction.CreateUser = user.Code; locationTransaction.EffectiveDate = DateTime.Parse(miscOrder.EffectiveDate.ToString("yyyy-MM-dd")); this.CreateLocationTransaction(locationTransaction); }
public virtual void DeleteMiscOrderDetail(MiscOrderDetail entity) { Delete(entity); }
public virtual void UpdateMiscOrderDetail(MiscOrderDetail entity) { Update(entity); }
public virtual void CreateMiscOrderDetail(MiscOrderDetail entity) { Create(entity); }