Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
                    }
                }
            }
        }
Beispiel #3
0
        private void InsertOrderDetailRecord(OrderDetailRow paOrderDetailRow)
        {
            QueryClass lcQuery;

            lcQuery = new QueryClass(QueryClass.QueryType.InsertOrderDetailRecord);
            lcQuery.ReplaceRowPlaceHolder(paOrderDetailRow.Row);

            lcQuery.ExecuteNonQuery();
        }
Beispiel #4
0
        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;
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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();
            }
        }
Beispiel #8
0
        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;
            }
        }
Beispiel #9
0
        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;
 }
Beispiel #11
0
        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();
        }
Beispiel #12
0
        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();
        }