Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }