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); } }
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(); }
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(); } }
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(); }
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(); }