Beispiel #1
0
        private void Load_AllProducts_DataGrid()
        {
            dgvDataFrom_Initialize();


            DataAccessPOS dbPOS = new DataAccessPOS();

            prods             = dbPOS.Get_All_Products();
            lbl_AllProds.Text = "All Products ( " + prods.Count.ToString() + " )";
            if (prods.Count > 0)
            {
                foreach (var prod in prods)
                {
                    this.dgvDataFrom.Rows.Add(new String[] { prod.Id.ToString(),
                                                             dbPOS.Get_ProductTypeName_By_Id(prod.ProductTypeId),
                                                             prod.ProductName,
                                                             prod.OutUnitPrice.ToString() });

                    /* if (ptype.IsBatchDonation)
                     * {
                     *   this.dgvData.Rows[dgvData.RowCount - 2].Cells[3].Style.BackColor = Color.Green;
                     * }
                     * if (ptype.IsBatchDiscount)
                     * {
                     *   this.dgvData.Rows[dgvData.RowCount - 2].Cells[4].Style.BackColor = Color.Green;
                     * }*/
                    this.dgvDataFrom.FirstDisplayedScrollingRowIndex = dgvDataFrom.RowCount - 1;
                }
            }
        }
Beispiel #2
0
        private void Load_Product_Info(string strInProdID)
        {
            DataAccessPOS dbPOS = new DataAccessPOS();

            prods.Clear();
            prods = dbPOS.Get_Product_By_ID(int.Parse(strInProdID));
            if (prods.Count == 1)
            {
                txt_ProdId.Text           = prods[0].Id.ToString();
                txt_ProductName.Text      = prods[0].ProductName;
                txt_SecondName.Text       = prods[0].SecondName;
                cb_ProdType.SelectedIndex = cb_ProdType.FindStringExact(dbPOS.Get_ProductTypeName_By_Id(prods[0].ProductTypeId));
                txt_IUnitPrice.Text       = prods[0].InUnitPrice.ToString();
                txt_OUnitPrice.Text       = prods[0].OutUnitPrice.ToString();
                txt_PromPrice1.Text       = prods[0].PromoPrice1.ToString();
                txt_PromPrice2.Text       = prods[0].PromoPrice2.ToString();
                txt_PromPrice3.Text       = prods[0].PromoPrice3.ToString();
                checkTax1.Checked         = prods[0].IsTax1;
                checkTax2.Checked         = prods[0].IsTax2;
                checkTax3.Checked         = prods[0].IsTax3;
                checkPRT1.Checked         = prods[0].IsPrinter1;
                checkPRT2.Checked         = prods[0].IsPrinter2;
                checkPRT3.Checked         = prods[0].IsPrinter3;
                checkPRT4.Checked         = prods[0].IsPrinter4;
                checkPRT5.Checked         = prods[0].IsPrinter5;
                checkTaxInv.Checked       = prods[0].IsTaxInverseCalculation;
                checkSoldOut.Checked      = prods[0].IsSoldOut;
                dttm_PromStart.Text       = prods[0].PromoStartDate.ToString();
                dttm_PromEnd.Text         = prods[0].PromoEndDate.ToString();
                txt_Deposit.Text          = prods[0].Deposit.ToString();
                txt_RecyclingFee.Text     = prods[0].RecyclingFee.ToString();
                txt_ChillCharge.Text      = prods[0].ChillCharge.ToString();
                if (prods[0].MemoText == null)
                {
                    txt_Memo.Text = "";
                }
                else
                {
                    txt_Memo.Text = prods[0].MemoText.ToString();
                }

                //cb_PromDay1.Items[]
                //cb_PromDay2.Items[]
                //cb_PromDay3.Items[]
            }
        }
Beispiel #3
0
        private void Load_PromoProducts_DataGrid()
        {
            dgvDataTo_Initialize();

            if (txt_PromoID.Text != "")
            {
                DataAccessPOS dbPOS            = new DataAccessPOS();
                int           iSelectedPromoId = Convert.ToInt32(txt_PromoID.Text);
                if (iSelectedPromoId > 0)
                {
                    pprods = dbPOS.Get_PromoProducts_By_PromoId(iSelectedPromoId);

                    lbl_SelectedProds.Text = "Selected Products ( " + pprods.Count.ToString() + " )";
                    if (pprods.Count > 0)
                    {
                        foreach (var pprod in pprods)
                        {
                            prods = dbPOS.Get_Product_By_ID(pprod.ProdId);
                            if (prods.Count > 0)
                            {
                                this.dgvDataTo.Rows.Add(new String[] { prods[0].Id.ToString(),
                                                                       dbPOS.Get_ProductTypeName_By_Id(prods[0].ProductTypeId),
                                                                       prods[0].ProductName,
                                                                       prods[0].OutUnitPrice.ToString() });

                                /* if (ptype.IsBatchDonation)
                                 * {
                                 *   this.dgvData.Rows[dgvData.RowCount - 2].Cells[3].Style.BackColor = Color.Green;
                                 * }
                                 * if (ptype.IsBatchDiscount)
                                 * {
                                 *   this.dgvData.Rows[dgvData.RowCount - 2].Cells[4].Style.BackColor = Color.Green;
                                 * }*/
                                this.dgvDataTo.FirstDisplayedScrollingRowIndex = dgvDataTo.RowCount - 1;
                            }
                        }
                    }
                }
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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;
            }
        }