private void RenderItemButtons(ComponentController paComponentController, OrderDetailRow paOrderDetailRow) { paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSItemButtonPanel); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.AddAttribute(HtmlAttribute.Href, ctCMDAddQuantity); paComponentController.AddAttribute(HtmlAttribute.Src, ResourceManager.GetInstance().GetFoundationIconUrl(ctICOPlusButton)); paComponentController.RenderBeginTag(HtmlTag.Img); paComponentController.RenderEndTag(); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_InputMode, "number"); paComponentController.AddElementType(ComponentController.ElementType.Quantity); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, ctCOLQuantity); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_OriginalValue, paOrderDetailRow.Quantity.ToString()); paComponentController.AddAttribute(HtmlAttribute.Maxlength, SC_InputLimit.ToString()); paComponentController.AddAttribute(HtmlAttribute.ReadOnly, "true"); paComponentController.AddAttribute(HtmlAttribute.Type, "text"); paComponentController.AddAttribute(HtmlAttribute.Value, paOrderDetailRow.Quantity.ToString()); paComponentController.RenderBeginTag(HtmlTag.Input); paComponentController.RenderEndTag(); paComponentController.AddAttribute(HtmlAttribute.Href, ctCMDSubQuantity); paComponentController.AddAttribute(HtmlAttribute.Src, ResourceManager.GetInstance().GetFoundationIconUrl(ctICOMinusButton)); paComponentController.RenderBeginTag(HtmlTag.Img); paComponentController.RenderEndTag(); paComponentController.RenderEndTag(); }
private void CalculateOrderDetailSummary(OrderInfoRow paOrderInfoRow, DataRow[] paOrderDetailList, out int paTotalQuantity, out Decimal paTotalAmount) { OrderDetailRow lcOrderDetailRow; int lcEffectiveStatus; lcOrderDetailRow = new OrderDetailRow(null); paTotalQuantity = 0; paTotalAmount = 0M; if (paOrderDetailList != null) { for (int lcCount = 0; lcCount < paOrderDetailList.Length; lcCount++) { lcOrderDetailRow.Row = paOrderDetailList[lcCount]; if (paOrderInfoRow.OrderStatus < 0) { lcEffectiveStatus = paOrderInfoRow.OrderStatus; } else { lcEffectiveStatus = lcOrderDetailRow.Status; } if ((lcEffectiveStatus != (int)OrderInfoManager.OrderUniversalStatus.Cancel) && (lcEffectiveStatus != (int)OrderInfoManager.OrderUniversalStatus.Reject)) { paTotalQuantity += lcOrderDetailRow.Quantity; paTotalAmount += (lcOrderDetailRow.Quantity * lcOrderDetailRow.UnitPrice); } } } }
private void InsertOrderDetailRecord(OrderDetailRow paOrderDetailRow) { QueryClass lcQuery; lcQuery = new QueryClass(QueryClass.QueryType.InsertOrderDetailRecord); lcQuery.ReplaceRowPlaceHolder(paOrderDetailRow.Row); lcQuery.ExecuteNonQuery(); }
private void UpdateOrderDetailRecord(OrderDetailRow paOrderDetailRow) { QueryClass lcQuery; lcQuery = new QueryClass(QueryClass.QueryType.UpdateOrderDetailRecord); lcQuery.ReplaceRowPlaceHolder(paOrderDetailRow.Row); ApplicationFrame.GetInstance().ActiveFormInfoManager.ReplaceQueryPlaceHolder(lcQuery); lcQuery.ExecuteNonQuery(); }
/// <summary> /// This method is called just before an entity is loaded to dialog /// This is also called for new record mode with an empty entity /// </summary> protected override void BeforeLoadEntity(OrderDetailRow entity) { base.BeforeLoadEntity(entity); // setting cascade value here // make sure you have [LookupInclude] on CategoryID property of ProductRow // otherwise this field won't be available in lookup script (will always be null), // so can't be filtered and you'll end up with an empty product list. form.ProductID.CascadeValue = CategoryID; }
private OrderDetailRow CreateNewOrderDetailRow(int paOrderNo, Struct_OrderDetail paOrderDetail) { OrderDetailRow lcOrderDetailRow; lcOrderDetailRow = new OrderDetailRow(EServiceTableManager.GetInstance().GetNewRow(EServiceTableManager.TableType.OrderDetail, true)); lcOrderDetailRow.OrderNo = paOrderNo; lcOrderDetailRow.ItemID = paOrderDetail.ItemID; lcOrderDetailRow.ItemName = paOrderDetail.ItemName; lcOrderDetailRow.UnitPrice = paOrderDetail.UnitPrice; lcOrderDetailRow.Quantity = paOrderDetail.Quantity; lcOrderDetailRow.Remark = paOrderDetail.Remark; return(lcOrderDetailRow); }
private void RenderItemBlock(ComponentController paComponentController, OrderDetailRow paOrderDetailRow) { if (paOrderDetailRow != null) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_DataID, paOrderDetailRow.ItemID.ToString()); paComponentController.AddElementType(ComponentController.ElementType.Element); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSItemBlock); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, ctCOLItemName); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_OriginalValue, paOrderDetailRow.ItemName); RenderElement(paComponentController, ctCLSItemName, paOrderDetailRow.ItemName); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSRemarkButton); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.AddAttribute(HtmlAttribute.Href, ctCMDShowRemark); paComponentController.AddAttribute(HtmlAttribute.Src, ResourceManager.GetInstance().GetFoundationIconUrl(ctICODownChevron)); paComponentController.RenderBeginTag(HtmlTag.Img); paComponentController.RenderEndTag(); paComponentController.AddAttribute(HtmlAttribute.Href, ctCMDHideRemark); paComponentController.AddAttribute(HtmlAttribute.Src, ResourceManager.GetInstance().GetFoundationIconUrl(ctICOUpChevron)); paComponentController.RenderBeginTag(HtmlTag.Img); paComponentController.RenderEndTag(); paComponentController.RenderEndTag(); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, ctCOLRemark); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_OriginalValue, paOrderDetailRow.Remark); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSRemarkBox); paComponentController.AddAttribute(HtmlAttribute.Value, paOrderDetailRow.Remark); paComponentController.AddAttribute(HtmlAttribute.Type, "text"); paComponentController.RenderBeginTag(HtmlTag.Input); paComponentController.RenderEndTag(); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSPricePanel); paComponentController.RenderBeginTag(HtmlTag.Div); RenderPriceComponent(paComponentController, paOrderDetailRow.UnitPrice * paOrderDetailRow.Quantity, ctCLSTotalPanel, ComponentController.ElementType.Total, String.Empty); RenderPriceComponent(paComponentController, paOrderDetailRow.UnitPrice, ctCLSUnitPricePanel, ComponentController.ElementType.UnitPrice, ctCOLUnitPrice); paComponentController.RenderEndTag(); RenderItemButtons(paComponentController, paOrderDetailRow); paComponentController.RenderEndTag(); } }
private void ApplyAction(OrderDetailRow paOrdetailRow, String paAction) { switch (paAction) { case "CANCEL": paOrdetailRow.Status = -1; break; case "REJECT": paOrdetailRow.Status = -2; break; case "REQUESTED": paOrdetailRow.Status = 1; break; case "PROCESSING": paOrdetailRow.Status = 2; break; case "SHIPPING": paOrdetailRow.Status = 3; break; case "DELIVERED": paOrdetailRow.Status = 4; break; } }
private void RenderItemList(ComponentController paComponentController, DataRow[] paOrderDetailList) { OrderDetailRow lcOrdetailRow; if (paOrderDetailList != null) { lcOrdetailRow = new OrderDetailRow(null); for (int lcCount = 0; lcCount < paOrderDetailList.Length; lcCount++) { lcOrdetailRow.Row = paOrderDetailList[lcCount]; if (lcOrdetailRow.Status >= 0) { RenderItemBlock(paComponentController, lcOrdetailRow); } } } }
public OrderDetailRowChangeEvent(OrderDetailRow row, global::System.Data.DataRowAction action) { this.eventRow = row; this.eventAction = action; }
private void RenderBriefDescriptionDiv(ComponentController paComponentController, OrderInfoRow paOrderInfoRow, DataRow[] paOrderDetailList, int paTotalQuantity, Decimal paTotalAmount) { OrderDetailRow lcOrderDetailRow; int lcOverrideStatus; int lcEffectiveStatus; paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSBriefDescriptionDiv); paComponentController.RenderBeginTag(HtmlTag.Div); if (paOrderDetailList != null) { lcOrderDetailRow = new OrderDetailRow(null); lcOverrideStatus = paOrderInfoRow.OrderStatus; for (int lcCount = 0; lcCount < paOrderDetailList.Length; lcCount++) { lcOrderDetailRow.Row = paOrderDetailList[lcCount]; if (!String.IsNullOrEmpty(lcOrderDetailRow.ItemName)) { if (lcOverrideStatus < 0) { lcEffectiveStatus = lcOverrideStatus; } else { lcEffectiveStatus = lcOrderDetailRow.Status; } paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Appearance, ((OrderInfoManager.OrderUniversalStatus)lcEffectiveStatus).ToString().ToLower()); paComponentController.AddElementType(ComponentController.ElementType.Row); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_DataID, lcOrderDetailRow.ItemID.ToString()); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSEntryRow); paComponentController.RenderBeginTag(HtmlTag.Div); //paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSBullet); //paComponentController.RenderBeginTag(HtmlTag.Span); //paComponentController.Write(lcBullet); //paComponentController.RenderEndTag(); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSItemName); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(lcOrderDetailRow.ItemName); paComponentController.RenderEndTag(); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSQuantity); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(lcOrderDetailRow.Quantity.ToString("F0")); paComponentController.RenderEndTag(); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSPrice); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write((lcOrderDetailRow.UnitPrice * lcOrderDetailRow.Quantity).ToString("F0")); paComponentController.RenderEndTag(); if (lcEffectiveStatus == (int)OrderInfoManager.OrderUniversalStatus.Reject) { if (!String.IsNullOrWhiteSpace(lcOrderDetailRow.RejectReason)) { paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSRejectReason); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(lcOrderDetailRow.RejectReason); paComponentController.RenderEndTag(); } } else { if (!String.IsNullOrWhiteSpace(lcOrderDetailRow.Remark)) { paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSItemRemark); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(lcOrderDetailRow.Remark); paComponentController.RenderEndTag(); } } paComponentController.RenderEndTag(); } } paComponentController.AddElementType(ComponentController.ElementType.Summary); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSTotalSummary); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSTotalQuantity); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(paTotalQuantity.ToString("F0")); paComponentController.RenderEndTag(); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSTotalPrice); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(paTotalAmount.ToString("F0")); paComponentController.RenderEndTag(); if (paOrderInfoRow.OrderStatus == (int)OrderInfoManager.OrderUniversalStatus.Reject) { paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSOrderRemark); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.Write(paOrderInfoRow.RejectReason); paComponentController.RenderEndTag(); } else { if (!String.IsNullOrEmpty(paOrderInfoRow.OrderRemark)) { paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSOrderRemark); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.Write(paOrderInfoRow.OrderRemark); paComponentController.RenderEndTag(); } } paComponentController.RenderEndTag(); } paComponentController.RenderEndTag(); }
private void RenderBriefDescriptionDiv(ComponentController paComponentController, OrderInfoRow paOrderInfoRow, DataRow[] paOrderDetailList, int paTotalQuantity, Decimal paTotalAmount) { OrderDetailRow lcOrderDetailRow; int lcOverrideStatus; int lcEffectiveStatus; paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSBriefDescriptionDiv); paComponentController.RenderBeginTag(HtmlTag.Div); if (paOrderDetailList != null) { lcOrderDetailRow = new OrderDetailRow(null); lcOverrideStatus = paOrderInfoRow.OrderStatus; for (int lcCount = 0; lcCount < paOrderDetailList.Length; lcCount++) { lcOrderDetailRow.Row = paOrderDetailList[lcCount]; if (!String.IsNullOrEmpty(lcOrderDetailRow.ItemName)) { if (lcOverrideStatus < 0) { lcEffectiveStatus = lcOverrideStatus; } else { lcEffectiveStatus = lcOrderDetailRow.Status; } if ((lcEffectiveStatus >= 0) && (lcOrderDetailRow.Quantity <= 0)) { lcEffectiveStatus = (int)OrderInfoManager.OrderUniversalStatus.Cancel; } // paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Appearance, ((OrderInfoManager.OrderUniversalStatus) lcEffectiveStatus).ToString().ToLower()); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_DataID, lcOrderDetailRow.ItemID.ToString()); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Status, lcEffectiveStatus.ToString()); paComponentController.AddElementType(ComponentController.ElementType.Row); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSEntryRow); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSItemName); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(lcOrderDetailRow.ItemName); paComponentController.RenderEndTag(); paComponentController.AddElementType(ComponentController.ElementType.Quantity); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSQuantity); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(lcOrderDetailRow.Quantity.ToString("F0")); paComponentController.RenderEndTag(); paComponentController.AddElementType(ComponentController.ElementType.Total); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSPrice); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write((lcOrderDetailRow.UnitPrice * lcOrderDetailRow.Quantity).ToString("F0")); paComponentController.RenderEndTag(); if (lcEffectiveStatus >= 0) { paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSButtonDiv); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.AddAttribute(HtmlAttribute.Href, ctCMDRejectItem); paComponentController.AddAttribute(HtmlAttribute.Src, ResourceManager.GetInstance().GetFoundationIconUrl(ctICOCross)); paComponentController.RenderBeginTag(HtmlTag.Img); paComponentController.RenderEndTag(); paComponentController.RenderEndTag(); } if ((!String.IsNullOrWhiteSpace(lcOrderDetailRow.Remark)) && (lcEffectiveStatus != (int)OrderInfoManager.OrderUniversalStatus.Reject)) { paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSItemRemark); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(lcOrderDetailRow.Remark); paComponentController.RenderEndTag(); } paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSRejectReason); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(lcOrderDetailRow.RejectReason); paComponentController.RenderEndTag(); paComponentController.RenderEndTag(); } } paComponentController.AddElementType(ComponentController.ElementType.Quantity); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSTotalQuantity); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(paTotalQuantity.ToString("F0")); paComponentController.RenderEndTag(); paComponentController.AddElementType(ComponentController.ElementType.Total); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSTotalPrice); paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(paTotalAmount.ToString("F0")); paComponentController.RenderEndTag(); } RenderFloatButtonBar(paComponentController); paComponentController.RenderEndTag(); }