private void RenderReceiptBlock(ComponentController paComponentController, DataRow[] paReceiptDetailList) { POSReceiptDetailRow lcReceiptDetailRow; int lcReceiptID; paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSReceiptBlock); paComponentController.AddElementType(ComponentController.ElementType.Block); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Command, ctCMDShowDetail); paComponentController.RenderBeginTag(HtmlTag.Div); if (paReceiptDetailList.Length > 0) { lcReceiptDetailRow = new POSReceiptDetailRow(paReceiptDetailList[0]); lcReceiptID = lcReceiptDetailRow.ReceiptID; RenderReceiptBlockHeader(paComponentController, lcReceiptDetailRow); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSItemContainer); paComponentController.RenderBeginTag(HtmlTag.Div); for (int lcCount = 0; lcCount < paReceiptDetailList.Length; lcCount++) { lcReceiptDetailRow.Row = paReceiptDetailList[lcCount]; RenderReceiptItem(paComponentController, lcReceiptDetailRow); } paComponentController.RenderEndTag(); RenderReceiptBlockFooter(paComponentController, lcReceiptID); } paComponentController.RenderEndTag(); }
private void RenderReceiptItem(ComponentController paComponentController, POSReceiptDetailRow paReceiptDetailRow) { Decimal lcProfit; if ((clTypeID == ctTIDSale) && (clSettingManager.Edition != SettingManager.EditionType.Cash_Register)) { if ((paReceiptDetailRow.EntryAttribute != ctATTStatic) && (paReceiptDetailRow.DisplayQuantity > paReceiptDetailRow.RelativeBlance)) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Appearance, "shortsell"); } } paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSEntryRow); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSDescription); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.Write(paReceiptDetailRow.Description); paComponentController.RenderEndTag(); if ((clTypeID == ctTIDSale) && (clAllowProfitLossView)) { paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSSellPrice); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.Write(clLanguageManager.ConvertNumber(paReceiptDetailRow.TotalAmount.ToString(clSettingManager.CurrencyFormatString))); paComponentController.RenderEndTag(); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSCost); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.Write(clLanguageManager.ConvertNumber(paReceiptDetailRow.TotalCost.ToString(clSettingManager.CurrencyFormatString))); paComponentController.RenderEndTag(); lcProfit = paReceiptDetailRow.TotalAmount + paReceiptDetailRow.TotalCost; paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSProfit); if (lcProfit < 0) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Status, "negative"); } else if (lcProfit > 0) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Status, "positive"); } paComponentController.RenderBeginTag(HtmlTag.Span); paComponentController.Write(clLanguageManager.ConvertNumber(lcProfit.ToString(clSettingManager.CurrencyFormatString))); paComponentController.RenderEndTag(); } else { paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSProfit); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.Write(clLanguageManager.ConvertNumber(paReceiptDetailRow.TotalAmount.ToString(clSettingManager.CurrencyFormatString))); paComponentController.RenderEndTag(); } paComponentController.RenderEndTag(); }
private void RenderReceiptBlockHeader(ComponentController paComponentController, POSReceiptDetailRow paReceiptDetailRow) { paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSBlockHeader); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSReceiptNoDiv); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.Write("#" + clLanguageManager.ConvertNumber(paReceiptDetailRow.ReceiptNo.ToString().PadLeft(6, '0'))); paComponentController.RenderEndTag(); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSNameDiv); paComponentController.Write(paReceiptDetailRow.Name); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.RenderEndTag(); paComponentController.RenderEndTag(); }