예제 #1
0
        private int GetIntegerSummary(SummaryValue paSummaryValue)
        {
            switch (paSummaryValue)
            {
            case SummaryValue.SaleCount: return(clSaleReceiptTable.AsEnumerable().Select(row => row.Field <int>(ctCOLReceiptID)).Distinct().Count());

            case SummaryValue.ShortSellCount: return(clShortSellTable.Rows.Count);

            case SummaryValue.PurchaseCount: return(clPurchaseReceiptTable.AsEnumerable().Select(row => row.Field <int>(ctCOLReceiptID)).Distinct().Count());

            case SummaryValue.StockInCount: return(clStockInReceiptTable.AsEnumerable().Select(row => row.Field <int>(ctCOLReceiptID)).Distinct().Count());

            case SummaryValue.StockOutCount: return(clStockOutReceiptTable.AsEnumerable().Select(row => row.Field <int>(ctCOLReceiptID)).Distinct().Count());

            case SummaryValue.CancelCount: return(clCancelReceiptTable.AsEnumerable().Select(row => row.Field <int>(ctCOLReceiptID)).Distinct().Count());

            case SummaryValue.CancelSaleCount: return(General.CountTableRow(clCancelReceiptTable, ctCOLReceiptID, ctFLTCancelSales));

            case SummaryValue.CancelPurchaseCount: return(General.CountTableRow(clCancelReceiptTable, ctCOLReceiptID, ctFLTCancelPurchase));

            case SummaryValue.CancelStockInCount: return(General.CountTableRow(clCancelReceiptTable, ctCOLReceiptID, ctFLTCancelStockIn));

            case SummaryValue.CancelStockOutCount: return(General.CountTableRow(clCancelReceiptTable, ctCOLReceiptID, ctFLTCancelStockOut));

            default: return(0);
            }
        }
예제 #2
0
        private decimal GetDecimalSummary(SummaryValue paSummaryValue)
        {
            switch (paSummaryValue)
            {
            case SummaryValue.SaleAmount: return(General.SumDecimal(clSaleReceiptTable, ctCOLTotalAmount));

            case SummaryValue.SaleCost: return(General.SumDecimal(clSaleReceiptTable, ctCOLTotalCost));

            case SummaryValue.SaleProfit: return(GetDecimalSummary(SummaryValue.SaleAmount) + GetDecimalSummary(SummaryValue.SaleCost));

            case SummaryValue.PurchaseAmount: return(General.SumDecimal(clPurchaseReceiptTable, ctCOLTotalAmount));

            default: return(0);
            }
        }
예제 #3
0
        private decimal GetDecimalSummary(SummaryValue paSummaryValue, DataTable paDataTable, int paReceiptNo, int paEntryID = 0)
        {
            switch (paSummaryValue)
            {
            case SummaryValue.ReceiptAmount: return(General.SumDecimal(paDataTable, ctCOLTotalAmount));

            case SummaryValue.ReceiptCost: return(General.SumDecimal(paDataTable, ctCOLTotalCost));

            case SummaryValue.ReceiptProfit: return(GetDecimalSummary(SummaryValue.ReceiptAmount, paDataTable, paReceiptNo, paEntryID) + GetDecimalSummary(SummaryValue.ReceiptCost, paDataTable, paReceiptNo, paEntryID));

            case SummaryValue.ItemAmount: return(General.SumDecimal(paDataTable, ctCOLTotalAmount));

            case SummaryValue.ItemCost: return(General.SumDecimal(paDataTable, ctCOLTotalCost));

            case SummaryValue.ItemProfit: return(GetDecimalSummary(SummaryValue.ItemAmount, paDataTable, paReceiptNo, paEntryID) + GetDecimalSummary(SummaryValue.ItemCost, paDataTable, paReceiptNo, paEntryID));

            default: return(0);
            }
        }
예제 #4
0
        protected void RenderSummaryInfo(ComponentController paComponentController, String paInfoLabel, SummaryValue paSummaryValue, String paType, bool paDecimal)
        {
            dynamic lcValue;

            if (paDecimal)
            {
                lcValue = GetDecimalSummary(paSummaryValue);
            }
            else
            {
                lcValue = GetIntegerSummary(paSummaryValue);
            }

            if (lcValue < 0)
            {
                paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Appearance, "negative");
            }

            paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Type, paType);
            paComponentController.AddElementType(ComponentController.ElementType.Row);
            paComponentController.RenderBeginTag(HtmlTag.Div);

            paComponentController.AddElementType(ComponentController.ElementType.Label);
            paComponentController.RenderBeginTag(HtmlTag.Div);
            paComponentController.Write(clLanguageManager.GetText(paInfoLabel));
            paComponentController.RenderEndTag();

            paComponentController.AddElementType(ComponentController.ElementType.Figure);
            paComponentController.RenderBeginTag(HtmlTag.Div);

            if (paDecimal)
            {
                paComponentController.Write(clLanguageManager.ConvertNumber(lcValue.ToString(clSettingManager.CurrencyFormatString)));
            }
            else
            {
                paComponentController.Write(clLanguageManager.ConvertNumber(lcValue.ToString()));
            }

            paComponentController.RenderEndTag();

            paComponentController.RenderEndTag();
        }