コード例 #1
0
        private void RenderContainerContent(ComponentController paComponentController)
        {
            DataRow[]          lcCategoryRows;
            POSStockBalanceRow lcItemCatalogueRow;

            lcCategoryRows = GetCategoryList();

            RenderCategoryBlock(paComponentController, null);

            lcItemCatalogueRow = new POSStockBalanceRow(null);

            for (int lcCount = 0; lcCount < lcCategoryRows.Length; lcCount++)
            {
                lcItemCatalogueRow.Row = lcCategoryRows[lcCount];
                RenderCategoryBlock(paComponentController, lcItemCatalogueRow);
            }
        }
コード例 #2
0
        private void RenderCategoryBlock(ComponentController paComponentController, POSStockBalanceRow paCategoryRow)
        {
            paComponentController.AddElementType(ComponentController.ElementType.Block);
            paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSCategoryBlock);
            paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Group, paCategoryRow != null ? paCategoryRow.ItemID.ToString() : "0");

            if (paCategoryRow != null)
            {
                paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Parent, paCategoryRow.Category.ToString());
            }

            paComponentController.RenderBeginTag(HtmlTag.Div);

            RenderCategoryTitle(paComponentController, paCategoryRow);
            RenderItemList(paComponentController, paCategoryRow);
            RenderCategorySummaryBlock(paComponentController);

            paComponentController.RenderEndTag();
        }
コード例 #3
0
        private void RenderCategoryTitle(ComponentController paComponentController, POSStockBalanceRow paCategoryRow)
        {
            if (paCategoryRow != null)
            {
                paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSCategoryTitle);
                paComponentController.AddElementType(ComponentController.ElementType.Title);
                paComponentController.RenderBeginTag(HtmlTag.Div);

                paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Command, ctCMDRootCategory);
                paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSHomeButtonDiv);
                paComponentController.RenderBeginTag(HtmlTag.Div);
                paComponentController.Write(ComponentController.UnicodeStr((int)Fontawesome.home));
                paComponentController.RenderEndTag();

                paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSTitleText);
                paComponentController.RenderBeginTag(HtmlTag.Div);
                paComponentController.Write(paCategoryRow.ItemName);
                paComponentController.RenderEndTag();

                paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Command, ctCMDUpCategory);
                paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSUpButtonDiv);
                paComponentController.RenderBeginTag(HtmlTag.Div);
                paComponentController.Write(ComponentController.UnicodeStr((int)Fontawesome.level_up));
                paComponentController.RenderEndTag();

                paComponentController.RenderEndTag();
            }
            else
            {
                paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSCategoryTitle);
                paComponentController.AddElementType(ComponentController.ElementType.Title);
                paComponentController.RenderBeginTag(HtmlTag.Div);

                paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSTitleText);
                paComponentController.RenderBeginTag(HtmlTag.Div);
                paComponentController.Write(clLanguageManager.GetText(ctDYTRootCategoryName));
                paComponentController.RenderEndTag();

                paComponentController.RenderEndTag();
            }
        }
コード例 #4
0
        private void RenderItemRow(ComponentController paComponentController, POSStockBalanceRow paItemRow)
        {
            paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSItemRow);
            paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Status, (paItemRow.Quantity > 0 ? "ex-stock" : "nostock"));
            paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Type, paItemRow.EntryType.ToLower());
            paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_DataID, paItemRow.ItemID.ToString());
            paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Command, ctCMDShowCategory);
            paComponentController.AddElementType(ComponentController.ElementType.Row);
            paComponentController.RenderBeginTag(HtmlTag.Div);

            paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSItemName);
            paComponentController.RenderBeginTag(HtmlTag.Span);
            paComponentController.Write(paItemRow.ItemName);
            paComponentController.RenderEndTag();

            paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSQuantity);
            paComponentController.RenderBeginTag(HtmlTag.Span);

            if (paItemRow.Quantity <= 0)
            {
                paComponentController.Write(clLanguageManager.GetText(ctDYTOutOfStock));
            }
            else
            {
                paComponentController.Write(clLanguageManager.ConvertNumber(paItemRow.QuantityText));
            }

            paComponentController.RenderEndTag();

            paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSTotalValue);
            paComponentController.AddAttribute(HtmlAttribute.Value, paItemRow.TotalCost.ToString());
            paComponentController.AddElementType(ComponentController.ElementType.Figure);
            paComponentController.RenderBeginTag(HtmlTag.Span);
            paComponentController.Write(clLanguageManager.ConvertNumber(paItemRow.TotalCost.ToString(clSettingManager.CurrencyFormatString)));
            paComponentController.RenderEndTag();

            paComponentController.RenderEndTag();
        }
コード例 #5
0
        private void RenderItemList(ComponentController paComponentController, POSStockBalanceRow paCategoryRow)
        {
            POSStockBalanceRow lcItemCatalogueRow;

            DataRow[] lcItemList;

            lcItemList = GetItemList(paCategoryRow == null ? 0 : paCategoryRow.ItemID);

            paComponentController.AddElementType(ComponentController.ElementType.List);
            paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSItemListBlock);
            paComponentController.RenderBeginTag(HtmlTag.Div);

            lcItemCatalogueRow = new POSStockBalanceRow(null);

            for (int lcCount = 0; lcCount < lcItemList.Length; lcCount++)
            {
                lcItemCatalogueRow.Row = lcItemList[lcCount];
                RenderItemRow(paComponentController, lcItemCatalogueRow);
            }


            paComponentController.RenderEndTag();
        }