private int Generate_Tender_Summary_Data(Worksheet xlWorkSheet, int iStartRow) { // --------------------------------------- Summary Header --------------------------------- iStartRow++; xlWorkSheet.Cells[iStartRow, 1] = "Tender Summary"; iStartRow++; int iStartSummaryRow = iStartRow; // --------------------------------------- Summary Title --------------------------------- xlWorkSheet.Cells[iStartRow, 1] = "Tender"; xlWorkSheet.Cells[iStartRow, 2] = "Amount"; xlWorkSheet.Cells[iStartRow, 3] = "Tip"; xlWorkSheet.Cells[iStartRow, 4] = "Total"; iStartRow++; DataAccessPOS dbPOS = new DataAccessPOS(); DataAccessPOS1 dbPOS1 = new DataAccessPOS1(); trancols = dbPOS1.Get_TranCollection_by_DateTimeRange(dttm_TranStart.Value.ToString("yyyy-MM-dd"), dttm_TranStartTime.Value.ToString("HH:mm:ss"), dttm_TranEnd.Value.ToString("yyyy-MM-dd"), dttm_TranEndTime.Value.ToString("HH:mm:ss")); string[] strColTypeName = new string[] { "Cash", "Debit", "Visa", "MasterCard", "Amex", "GiftCard" }; float[] iQTY = new float[] { 0, 0, 0, 0, 0, 0 }; float[] iNetAmount = new float[] { 0, 0, 0, 0, 0, 0 }; float[] iTip = new float[] { 0, 0, 0, 0, 0, 0 }; float[] iTotal = new float[] { 0, 0, 0, 0, 0, 0 }; float iTotalQTY = 0; float iTotalNetAmount = 0; float iTotalTip = 0; float iTotalTotal = 0; string strTemp = ""; int n = 0; if (trancols.Count > 0) { foreach (var trancol in trancols) { for (int i = 0; i < strColTypeName.Length; i++) { if (trancol.CollectionType == strColTypeName[i]) { iQTY[i]++; iNetAmount[i] = iNetAmount[i] + trancol.TotalPaid; iTip[i] = iTip[i] + trancol.TotalTip; iTotal[i] = iTotal[i] + (trancol.TotalPaid + trancol.TotalTip); iTotalQTY++; iTotalNetAmount = iTotalNetAmount + trancol.TotalPaid; iTotalTip = iTotalTip + trancol.TotalTip; iTotalTotal = iTotalTotal + (trancol.TotalPaid + trancol.TotalTip);; } } } } for (int i = 0; i < strColTypeName.Length; i++) { if (iQTY[i] > 0) { // --------------------------------------- Tender --------------------------------- xlWorkSheet.Cells[iStartRow, 1] = strColTypeName[i] + " ( " + iQTY[i].ToString() + " )"; xlWorkSheet.Cells[iStartRow, 2] = iNetAmount[i].ToString("0.00"); xlWorkSheet.Cells[iStartRow, 3] = iTip[i].ToString("0.00"); xlWorkSheet.Cells[iStartRow, 4] = iTotal[i].ToString("0.00"); //xlWorkSheet.get_Range("c" + iStartRow.ToString(), "d" + iStartRow.ToString()).Merge(false); iStartRow++; } } // --------------------------------------- Tender --------------------------------- xlWorkSheet.Cells[iStartRow, 1] = "TOTAL" + " (" + iTotalQTY.ToString() + " )"; xlWorkSheet.Cells[iStartRow, 2] = iTotalNetAmount.ToString("0.00"); xlWorkSheet.Cells[iStartRow, 3] = iTotalTip.ToString("0.00"); xlWorkSheet.Cells[iStartRow, 4] = iTotalTotal.ToString("0.00"); //xlWorkSheet.get_Range("c" + iStartRow.ToString(), "d" + iStartRow.ToString()).Merge(false); // --------------------------------------- Set Boder --------------------------------- Excel.Range formatRange; formatRange = xlWorkSheet.get_Range("A" + iStartSummaryRow.ToString(), "D" + iStartRow.ToString()); formatRange.Font.Size = 8; Excel.Borders border = formatRange.Borders; border.LineStyle = Excel.XlLineStyle.xlContinuous; border.Weight = 2d; formatRange.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlMedium, Excel.XlColorIndex.xlColorIndexAutomatic, Excel.XlColorIndex.xlColorIndexAutomatic); // --------------------------------------- Set Boder on title --------------------------------- formatRange = xlWorkSheet.get_Range("A" + iStartSummaryRow.ToString(), "D" + iStartSummaryRow.ToString()); formatRange.EntireRow.Font.Bold = true; formatRange.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlMedium, Excel.XlColorIndex.xlColorIndexAutomatic, Excel.XlColorIndex.xlColorIndexAutomatic); // --------------------------------------- Set Boder on Total --------------------------------- formatRange = xlWorkSheet.get_Range("A" + (iStartRow).ToString(), "D" + (iStartRow).ToString()); formatRange.EntireRow.Font.Bold = true; formatRange.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlMedium, Excel.XlColorIndex.xlColorIndexAutomatic, Excel.XlColorIndex.xlColorIndexAutomatic); iStartRow++; return(iStartRow); }
private void Query_SalesSummary() { dgvData_Initialize(); DataAccessPOS dbPOS = new DataAccessPOS(); DataAccessPOS1 dbPOS1 = new DataAccessPOS1(); ordercomps = dbPOS1.Get_OrderComplete_by_Date_OrderBy_Type(dttm_TranStart.Value.ToString("yyyy-MM-dd"), dttm_TranStartTime.Value.ToString("HH:mm:ss"), dttm_TranEnd.Value.ToString("yyyy-MM-dd"), dttm_TranEndTime.Value.ToString("HH:mm:ss")); string strTypeName = ""; float iQTY = 0; float iAmount = 0; float iTax1 = 0; float iTax2 = 0; float iTax3 = 0; float iTotal = 0; float iTypeQTY = 0; float iTypeAmount = 0; float iTypeTax1 = 0; float iTypeTax2 = 0; float iTypeTax3 = 0; float iTypeTotal = 0; float iSumQTY = 0; float iSumAmount = 0; float iSumTax1 = 0; float iSumTax2 = 0; float iSumTax3 = 0; float iSumTotal = 0; float iDepositQTY = 0; float iDepositAmount = 0; float iDepositTax1 = 0; float iDepositTax2 = 0; float iDepositTax3 = 0; float iDepositTotal = 0; float iDiscountQTY = 0; float iDiscountAmount = 0; float iDiscountTax1 = 0; float iDiscountTax2 = 0; float iDiscountTax3 = 0; float iDiscountTotal = 0; int iTempTypeId = 0; int n = 0; if (ordercomps.Count > 0) { foreach (var ordcomp in ordercomps) { if (n == 0) { iTempTypeId = ordcomp.ProductTypeId; } if (iTempTypeId != ordcomp.ProductTypeId) { if (iTempTypeId != 0) // Except Deposit, Discount ... add first { this.dgvData.Rows.Add(new String[] { iTempTypeId.ToString(), dbPOS.Get_ProductTypeName_By_Id(iTempTypeId), iTypeQTY.ToString("0"), iTypeAmount.ToString("#,##0.00"), iTypeTax1.ToString("#,##0.00"), iTypeTax2.ToString("#,##0.00"), iTypeTax3.ToString("#,##0.00"), iTypeTotal.ToString("#,##0.00") }); this.dgvData.FirstDisplayedScrollingRowIndex = dgvData.RowCount - 1; } iTypeQTY = 0; iTypeAmount = 0; iTypeTax1 = 0; iTypeTax2 = 0; iTypeTax3 = 0; iTypeTotal = 0; iTempTypeId = ordcomp.ProductTypeId; } iQTY = ordcomp.Quantity; iAmount = ordcomp.Amount; iTax1 = ordcomp.Tax1; iTax2 = ordcomp.Tax2; iTax3 = ordcomp.Tax3; iTotal = iAmount + iTax1 + iTax2 + iTax3; iTypeQTY = iTypeQTY + iQTY; iTypeAmount = iTypeAmount + iAmount; iTypeTax1 = iTypeTax1 + iTax1; iTypeTax2 = iTypeTax2 + iTax2; iTypeTax3 = iTypeTax3 + iTax3; iTypeTotal = iTypeTotal + iTotal; iSumQTY = iSumQTY + iQTY; iSumAmount = iSumAmount + iAmount; iSumTax1 = iSumTax1 + iTax1; iSumTax2 = iSumTax2 + iTax2; iSumTax3 = iSumTax3 + iTax3; iSumTotal = iSumTotal + iTotal; /*Public Const CON_TRAN_CATEGORY_NAME_0 As String = "General" * Public Const CON_TRAN_CATEGORY_NAME_1 As String = "Deposit" * Public Const CON_TRAN_CATEGORY_NAME_2 As String = "Recycling Fee" * Public Const CON_TRAN_CATEGORY_NAME_3 As String = "Chill Charge" * Public Const CON_TRAN_CATEGORY_NAME_4 As String = "Discount" * Public Const CON_TRAN_CATEGORY_NAME_5 As String = "Free Ticket" * Public Const CON_TRAN_CATEGORY_NAME_6 As String = "Rounding" */ if (ordcomp.OrderCategoryId == 1) // Deposit { iDepositQTY = iDepositQTY + iQTY; iDepositAmount = iDepositAmount + iAmount; iDepositTax1 = iDepositTax1 + iTax1; iDepositTax2 = iDepositTax2 + iTax2; iDepositTax3 = iDepositTax3 + iTax3; iDepositTotal = iDepositTotal + iTotal; } if (ordcomp.OrderCategoryId == 4) // Discount { iDiscountQTY = iDiscountQTY + iQTY; iDiscountAmount = iDiscountAmount + iAmount; iDiscountTax1 = iDiscountTax1 + iTax1; iDiscountTax2 = iDiscountTax2 + iTax2; iDiscountTax3 = iDiscountTax3 + iTax3; iDiscountTotal = iDiscountTotal + iTotal; } n++; } if (iDepositQTY > 0) { this.dgvData.Rows.Add(new String[] { "0", "Deposit", iDepositQTY.ToString("0"), iDepositAmount.ToString("#,##0.00"), iDepositTax1.ToString("#,##0.00"), iDepositTax2.ToString("#,##0.00"), iDepositTax3.ToString("#,##0.00"), iDepositTotal.ToString("#,##0.00") }); this.dgvData.FirstDisplayedScrollingRowIndex = dgvData.RowCount - 1; } if (iDiscountQTY > 0) { this.dgvData.Rows.Add(new String[] { "0", "Discount", iDiscountQTY.ToString("0"), iDiscountAmount.ToString("#,##0.00"), iDiscountTax1.ToString("#,##0.00"), iDiscountTax2.ToString("#,##0.00"), iDiscountTax3.ToString("#,##0.00"), iDiscountTotal.ToString("#,##0.00") }); this.dgvData.FirstDisplayedScrollingRowIndex = dgvData.RowCount - 1; for (int i = 0; i < dgvData.Columns.Count; i++) { this.dgvData.Rows[dgvData.RowCount - 2].Cells[i].Style.BackColor = Color.LightPink; } } this.dgvData.Rows.Add(new String[] { "-", "TOTAL", iSumQTY.ToString("0"), iSumAmount.ToString("#,##0.00"), iSumTax1.ToString("#,##0.00"), iSumTax2.ToString("#,##0.00"), iSumTax3.ToString("#,##0.00"), iSumTotal.ToString("#,##0.00") }); for (int i = 0; i < dgvData.Columns.Count; i++) { this.dgvData.Rows[dgvData.RowCount - 2].Cells[i].Style.BackColor = Color.LightBlue; this.dgvData.Rows[dgvData.RowCount - 2].Cells[i].Style.Font = new System.Drawing.Font(this.dgvData.DefaultCellStyle.Font, FontStyle.Bold); } this.dgvData.FirstDisplayedScrollingRowIndex = dgvData.RowCount - 1; } }
private int Generate_Summary_Data(Worksheet xlWorkSheet, int iStartRow) { // --------------------------------------- Summary Header --------------------------------- xlWorkSheet.Cells[iStartRow, 1] = "Start : " + dttm_TranStart.Value.ToString("yyyy-MM-dd") + " " + dttm_TranStartTime.Value.ToString("HH:mm:ss"); iStartRow++; // --------------------------------------- Summary Header --------------------------------- xlWorkSheet.Cells[iStartRow, 1] = "End : " + dttm_TranEnd.Value.ToString("yyyy-MM-dd") + " " + dttm_TranEndTime.Value.ToString("HH:mm:ss"); iStartRow = iStartRow + 2; // --------------------------------------- Summary Header --------------------------------- xlWorkSheet.Cells[iStartRow, 1] = "Sales Summary by Type"; iStartRow++; int iStartSummaryRow = iStartRow; // --------------------------------------- Summary Title --------------------------------- xlWorkSheet.Cells[iStartRow, 1] = "Type"; xlWorkSheet.Cells[iStartRow, 2] = "Amount"; xlWorkSheet.Cells[iStartRow, 3] = "Tax"; xlWorkSheet.Cells[iStartRow, 4] = "Sum"; iStartRow++; // --------------------------------------- Summary Title --------------------------------- xlWorkSheet.Cells[iStartRow, 2] = "QTY"; xlWorkSheet.Cells[iStartRow, 3] = "GST"; xlWorkSheet.Cells[iStartRow, 4] = "PST"; iStartRow++; DataAccessPOS dbPOS = new DataAccessPOS(); DataAccessPOS1 dbPOS1 = new DataAccessPOS1(); ordercomps = dbPOS1.Get_OrderComplete_by_Date_OrderBy_Type(dttm_TranStart.Value.ToString("yyyy-MM-dd"), dttm_TranStartTime.Value.ToString("HH:mm:ss"), dttm_TranEnd.Value.ToString("yyyy-MM-dd"), dttm_TranEndTime.Value.ToString("HH:mm:ss")); string strTypeName = ""; float iQTY = 0; float iAmount = 0; float iTax1 = 0; float iTax2 = 0; float iTax3 = 0; float iTotal = 0; float iTypeQTY = 0; float iTypeAmount = 0; float iTypeTax1 = 0; float iTypeTax2 = 0; float iTypeTax3 = 0; float iTypeTotal = 0; float iSumQTY = 0; float iSumAmount = 0; float iSumTax1 = 0; float iSumTax2 = 0; float iSumTax3 = 0; float iSumTotal = 0; float iDepositQTY = 0; float iDepositAmount = 0; float iDepositTax1 = 0; float iDepositTax2 = 0; float iDepositTax3 = 0; float iDepositTotal = 0; float iDiscountQTY = 0; float iDiscountAmount = 0; float iDiscountTax1 = 0; float iDiscountTax2 = 0; float iDiscountTax3 = 0; float iDiscountTotal = 0; int iTempTypeId = 0; int n = 0; if (ordercomps.Count > 0) { foreach (var ordcomp in ordercomps) { if (n == 0) { iTempTypeId = ordcomp.ProductTypeId; } if (iTempTypeId != ordcomp.ProductTypeId) { if (iTempTypeId != 0) // Except Deposit, Discount ... add first { // --------------------------------------- Type Summary --------------------------------- xlWorkSheet.Cells[iStartRow, 1] = dbPOS.Get_ProductTypeName_By_Id(iTempTypeId); xlWorkSheet.Cells[iStartRow, 2] = iTypeAmount.ToString("0.00"); xlWorkSheet.Cells[iStartRow, 3] = (iTypeTax1 + iTypeTax2 + iTypeTax3).ToString("0.00"); xlWorkSheet.Cells[iStartRow, 4] = iTypeTotal.ToString("0.00"); //xlWorkSheet.get_Range("c" + iStartRow.ToString(), "d" + iStartRow.ToString()).Merge(false); iStartRow++; ; xlWorkSheet.Cells[iStartRow, 2] = "( " + iTypeQTY.ToString("0") + " Ea)"; xlWorkSheet.Cells[iStartRow, 3] = iTypeTax1.ToString("0.00"); xlWorkSheet.Cells[iStartRow, 4] = iTypeTax2.ToString("0.00"); //xlWorkSheet.get_Range("c" + iStartRow.ToString(), "d" + iStartRow.ToString()).Merge(false); iStartRow++; } iTypeQTY = 0; iTypeAmount = 0; iTypeTax1 = 0; iTypeTax2 = 0; iTypeTax3 = 0; iTypeTotal = 0; iTempTypeId = ordcomp.ProductTypeId; } iQTY = ordcomp.Quantity; iAmount = ordcomp.Amount; iTax1 = ordcomp.Tax1; iTax2 = ordcomp.Tax2; iTax3 = ordcomp.Tax3; iTotal = iAmount + iTax1 + iTax2 + iTax3; iTypeQTY = iTypeQTY + iQTY; iTypeAmount = iTypeAmount + iAmount; iTypeTax1 = iTypeTax1 + iTax1; iTypeTax2 = iTypeTax2 + iTax2; iTypeTax3 = iTypeTax3 + iTax3; iTypeTotal = iTypeTotal + iTotal; iSumQTY = iSumQTY + iQTY; iSumAmount = iSumAmount + iAmount; iSumTax1 = iSumTax1 + iTax1; iSumTax2 = iSumTax2 + iTax2; iSumTax3 = iSumTax3 + iTax3; iSumTotal = iSumTotal + iTotal; /*Public Const CON_TRAN_CATEGORY_NAME_0 As String = "General" * Public Const CON_TRAN_CATEGORY_NAME_1 As String = "Deposit" * Public Const CON_TRAN_CATEGORY_NAME_2 As String = "Recycling Fee" * Public Const CON_TRAN_CATEGORY_NAME_3 As String = "Chill Charge" * Public Const CON_TRAN_CATEGORY_NAME_4 As String = "Discount" * Public Const CON_TRAN_CATEGORY_NAME_5 As String = "Free Ticket" * Public Const CON_TRAN_CATEGORY_NAME_6 As String = "Rounding" */ if (ordcomp.OrderCategoryId == 1) // Deposit { iDepositQTY = iDepositQTY + iQTY; iDepositAmount = iDepositAmount + iAmount; iDepositTax1 = iDepositTax1 + iTax1; iDepositTax2 = iDepositTax2 + iTax2; iDepositTax3 = iDepositTax3 + iTax3; iDepositTotal = iDepositTotal + iTotal; } if (ordcomp.OrderCategoryId == 4) // Discount { iDiscountQTY = iDiscountQTY + iQTY; iDiscountAmount = iDiscountAmount + iAmount; iDiscountTax1 = iDiscountTax1 + iTax1; iDiscountTax2 = iDiscountTax2 + iTax2; iDiscountTax3 = iDiscountTax3 + iTax3; iDiscountTotal = iDiscountTotal + iTotal; } n++; } if (iDepositQTY > 0) { // --------------------------------------- Deposit Summary --------------------------------- xlWorkSheet.Cells[iStartRow, 1] = "Deposit"; xlWorkSheet.Cells[iStartRow, 2] = iDepositAmount.ToString("0.00"); xlWorkSheet.Cells[iStartRow, 3] = (iDepositTax1 + iDepositTax2 + iDepositTax3).ToString("0.00"); xlWorkSheet.Cells[iStartRow, 4] = iDepositTotal.ToString("0.00"); //xlWorkSheet.get_Range("c" + iStartRow.ToString(), "d" + iStartRow.ToString()).Merge(false); iStartRow++; xlWorkSheet.Cells[iStartRow, 2] = "( " + iDepositQTY.ToString("0") + " Ea)"; xlWorkSheet.Cells[iStartRow, 3] = iDepositTax1.ToString("0.00"); xlWorkSheet.Cells[iStartRow, 4] = iDepositTax2.ToString("0.00"); //xlWorkSheet.get_Range("c" + iStartRow.ToString(), "d" + iStartRow.ToString()).Merge(false); iStartRow++; } if (iDiscountQTY > 0) { // --------------------------------------- Discount Summary --------------------------------- xlWorkSheet.Cells[iStartRow, 1] = "Discount"; xlWorkSheet.Cells[iStartRow, 2] = iDiscountAmount.ToString("0.00"); xlWorkSheet.Cells[iStartRow, 3] = (iDiscountTax1 + iDiscountTax2 + iDiscountTax3).ToString("0.00"); xlWorkSheet.Cells[iStartRow, 4] = iDiscountTotal.ToString("0.00"); //xlWorkSheet.get_Range("c" + iStartRow.ToString(), "d" + iStartRow.ToString()).Merge(false); iStartRow++; xlWorkSheet.Cells[iStartRow, 2] = "( " + iDiscountQTY.ToString("0") + " Ea)"; xlWorkSheet.Cells[iStartRow, 3] = iDiscountTax1.ToString("0.00"); xlWorkSheet.Cells[iStartRow, 4] = iDiscountTax2.ToString("0.00"); //xlWorkSheet.get_Range("c" + iStartRow.ToString(), "d" + iStartRow.ToString()).Merge(false); iStartRow++; } // --------------------------------------- TOTAL --------------------------------- xlWorkSheet.Cells[iStartRow, 1] = "TOTAL"; xlWorkSheet.Cells[iStartRow, 2] = iSumAmount.ToString("0.00"); xlWorkSheet.Cells[iStartRow, 3] = (iSumTax1 + iSumTax2 + iSumTax3).ToString("0.00"); xlWorkSheet.Cells[iStartRow, 4] = iSumTotal.ToString("0.00"); //xlWorkSheet.get_Range("c" + iStartRow.ToString(), "d" + iStartRow.ToString()).Merge(false); iStartRow++; xlWorkSheet.Cells[iStartRow, 2] = "( " + iSumQTY.ToString("0") + " Ea)"; xlWorkSheet.Cells[iStartRow, 3] = iSumTax1.ToString("0.00"); xlWorkSheet.Cells[iStartRow, 4] = iSumTax2.ToString("0.00"); //xlWorkSheet.get_Range("c" + iStartRow.ToString(), "d" + iStartRow.ToString()).Merge(false); //iStartRow++; } // --------------------------------------- Set Boder --------------------------------- Excel.Range formatRange; formatRange = xlWorkSheet.get_Range("A" + iStartSummaryRow.ToString(), "D" + iStartRow.ToString()); formatRange.Font.Size = 8; Excel.Borders border = formatRange.Borders; border.LineStyle = Excel.XlLineStyle.xlContinuous; border.Weight = 2d; formatRange.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlMedium, Excel.XlColorIndex.xlColorIndexAutomatic, Excel.XlColorIndex.xlColorIndexAutomatic); // --------------------------------------- Set Boder on title --------------------------------- formatRange = xlWorkSheet.get_Range("A" + iStartSummaryRow.ToString(), "D" + (iStartSummaryRow + 1).ToString()); formatRange.EntireRow.Font.Bold = true; formatRange.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlMedium, Excel.XlColorIndex.xlColorIndexAutomatic, Excel.XlColorIndex.xlColorIndexAutomatic); // --------------------------------------- Set Boder on Total --------------------------------- formatRange = xlWorkSheet.get_Range("A" + (iStartRow - 1).ToString(), "D" + (iStartRow).ToString()); formatRange.EntireRow.Font.Bold = true; formatRange.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlMedium, Excel.XlColorIndex.xlColorIndexAutomatic, Excel.XlColorIndex.xlColorIndexAutomatic); iStartRow++; return(iStartRow); }
private void Query_CollectionSummary() { dgvDataTender_Initialize(); DataAccessPOS dbPOS = new DataAccessPOS(); DataAccessPOS1 dbPOS1 = new DataAccessPOS1(); trancols = dbPOS1.Get_TranCollection_by_DateTimeRange(dttm_TranStart.Value.ToString("yyyy-MM-dd"), dttm_TranStartTime.Value.ToString("HH:mm:ss"), dttm_TranEnd.Value.ToString("yyyy-MM-dd"), dttm_TranEndTime.Value.ToString("HH:mm:ss")); string[] strColTypeName = new string[] { "Cash", "Debit", "Visa", "MasterCard", "Amex", "GiftCard" }; float[] iQTY = new float[] { 0, 0, 0, 0, 0, 0 }; float[] iNetAmount = new float[] { 0, 0, 0, 0, 0, 0 }; float[] iTip = new float[] { 0, 0, 0, 0, 0, 0 }; float[] iTotal = new float[] { 0, 0, 0, 0, 0, 0 }; float iTotalQTY = 0; float iTotalNetAmount = 0; float iTotalTip = 0; float iTotalTotal = 0; string strTemp = ""; int n = 0; if (trancols.Count > 0) { foreach (var trancol in trancols) { for (int i = 0; i < strColTypeName.Length; i++) { if (trancol.CollectionType == strColTypeName[i]) { iQTY[i]++; iNetAmount[i] = iNetAmount[i] + trancol.TotalPaid; iTip[i] = iTip[i] + trancol.TotalTip; iTotal[i] = iTotal[i] + (trancol.TotalPaid + trancol.TotalTip); iTotalQTY++; iTotalNetAmount = iTotalNetAmount + trancol.TotalPaid; iTotalTip = iTotalTip + trancol.TotalTip; iTotalTotal = iTotalTotal + (trancol.TotalPaid + trancol.TotalTip);; } } } } for (int i = 0; i < strColTypeName.Length; i++) { if (iQTY[i] > 0) { this.dgvDataTender.Rows.Add(new String[] { (i.Equals(0) ? strColTypeName[i] : "Card"), strColTypeName[i], iQTY[i].ToString("0"), iNetAmount[i].ToString("#,##0.00"), iTip[i].ToString("#,##0.00"), iTotal[i].ToString("#,##0.00") }); this.dgvData.FirstDisplayedScrollingRowIndex = dgvData.RowCount - 1; } } this.dgvDataTender.Rows.Add(new String[] { "", "TOTAL", iTotalQTY.ToString("0"), iTotalNetAmount.ToString("#,##0.00"), iTotalTip.ToString("#,##0.00"), iTotalTotal.ToString("#,##0.00") }); for (int j = 0; j < dgvDataTender.Columns.Count; j++) { this.dgvDataTender.Rows[dgvDataTender.RowCount - 2].Cells[j].Style.BackColor = Color.LightBlue; this.dgvDataTender.Rows[dgvDataTender.RowCount - 2].Cells[j].Style.Font = new System.Drawing.Font(this.dgvDataTender.DefaultCellStyle.Font, FontStyle.Bold); } this.dgvData.FirstDisplayedScrollingRowIndex = dgvData.RowCount - 1; }