public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            MonthlyReport rpt = new MonthlyReport();

            rpt.Site = this.Site;
            return(rpt);
        }
        private void monthlyReport()
        {
            MonthlyReportData reportDetails = new MonthlyReportData();
            DataTable         dtTable       = reportDetails.CompanyDetails;
            MonthlyReport     Report        = new MonthlyReport();

            readCompanyDetails();
            DataRow drr = dtTable.NewRow();

            drr["CompanyName"]    = companyName;
            drr["CompanyDetails"] = companyDetails;
            dtTable.Rows.Add(drr);
            Report.Database.Tables["CompanyDetails"].SetDataSource((DataTable)dtTable);
            monthlyList();
            DataTable dataTable = reportDetails._MonthlyReportData;

            for (int i = 0; i < saleDateList.Count; i++)
            {
                DataRow  drow  = dataTable.NewRow();
                string[] fDate = Regex.Split(fromDate.ToString(), " ");
                drow["DateFrom"] = fDate[0];
                string[] tDate = Regex.Split(toDate.ToString(), " ");
                drow["DateTo"]       = tDate[0];
                drow["BillNoFrom"]   = bnoFromList[i];
                drow["BillNoTo"]     = bnoToList[i];
                drow["SaleDate"]     = saleDateList[i];
                drow["GrossValue"]   = totalPriceList[i];
                drow["Discount"]     = discountList[i];
                drow["Gst"]          = netGstList[i];
                drow["SalesReturn"]  = salesReturnList[i];
                drow["Credit"]       = creditList[i];
                drow["CashPaid"]     = cashPaidList[i];
                drow["GrandTotal"]   = grandTotalList[i];
                drow["TotalExpense"] = expenseAmountList.Sum();
                dataTable.Rows.Add(drow);
            }
            DataRow droww = dataTable.NewRow();

            droww["TotalGross"]       = totalPriceList.Sum();
            droww["TotalDiscount"]    = discountList.Sum();
            droww["TotalGst"]         = netGstList.Sum();
            droww["TotalSalesReturn"] = salesReturnList.Sum();
            droww["TotalCredit"]      = creditList.Sum();
            droww["TotalCashPaid"]    = cashPaidList.Sum();
            droww["TotalGrand"]       = grandTotalList.Sum();
            droww["NetExpense"]       = expenseAmountList.Sum();
            dataTable.Rows.Add(droww);
            Report.Database.Tables["MonthlyReportData"].SetDataSource((DataTable)dataTable);
            sales_Reporter_Viewer.ViewerCore.ReportSource = Report;
            Report.Refresh();
        }