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