示例#1
0
        public DataTable GetSubreportdataWithCharges(string strInvNo, string strOrderNo)
        {
            var           conString     = ConfigurationManager.ConnectionStrings["Axiom"];
            string        strConnString = conString.ConnectionString;
            SqlConnection conn          = new SqlConnection(strConnString);

            conn.Open();

            try
            {
                SqlCommand sqlCmd = new SqlCommand("GetInvoiceCharges_New", conn);
                sqlCmd.CommandType = CommandType.StoredProcedure;
                sqlCmd.Parameters.AddWithValue("@InvNo", (object)strInvNo ?? (object)DBNull.Value);
                sqlCmd.Parameters.AddWithValue("@OrderNo", (object)strOrderNo ?? (object)DBNull.Value);
                sqlCmd.ExecuteNonQuery();
                SqlDataAdapter da = new SqlDataAdapter(sqlCmd);
                conn.Close();

                using (DsInvoice dsCustomers = new DsInvoice())
                {
                    da.Fill(dsCustomers.Tables["DtCharges"]);

                    return(dsCustomers.Tables["DtCharges"]);
                }
            }
            catch (Exception ex)
            {
                conn.Close();
            }
            return(dsCustomers.Tables["DtCharges"]);
        }
示例#2
0
        public DsInvoice GetCustomersReport_Invoice(string FirmID, string Caption, string ClaimNo, string InvoiceNO, string AttyID, string SoldAttyName, string FromDate, string ToDate, bool?Invoice, bool?Statement, bool?OpenInvoiceOnly, bool?OnlyFilterByInvoice = false, string CompanyNo = "1")
        {
            var    conString     = ConfigurationManager.ConnectionStrings["Axiom"];
            string strConnString = conString.ConnectionString;

            SqlConnection conn = new SqlConnection(strConnString);

            conn.Open();

            try
            {
                SqlCommand sqlCmd = new SqlCommand("GetCustomersReport_Invoice", conn);

                sqlCmd.CommandType = CommandType.StoredProcedure;
                if (OnlyFilterByInvoice == false)
                {
                    sqlCmd.Parameters.AddWithValue("@FirmID", (object)FirmID ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@Caption", (object)Caption ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@ClaimNo", (object)ClaimNo ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@InvoiceNO", (object)InvoiceNO ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@AttyID", (object)AttyID ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@SoldAttyName", (object)SoldAttyName ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@FromDate", (object)FromDate ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@ToDate", (object)ToDate ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@Invoice", (object)Invoice ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@Statement", (object)Statement ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@OpenInvoiceOnly", (object)OpenInvoiceOnly ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@OnlyFilterByInvoice", false);
                    sqlCmd.Parameters.AddWithValue("@CompanyNo", CompanyNo);
                }
                else
                {
                    sqlCmd.Parameters.AddWithValue("@InvoiceNO", (object)InvoiceNO ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@OnlyFilterByInvoice", (object)OnlyFilterByInvoice ?? (object)DBNull.Value);
                    sqlCmd.Parameters.AddWithValue("@CompanyNo", CompanyNo);
                }

                sqlCmd.ExecuteNonQuery();
                SqlDataAdapter da = new SqlDataAdapter(sqlCmd);
                conn.Close();
                using (DsInvoice dsCustomers = new DsInvoice())
                {
                    da.Fill(dsCustomers.Tables["DtInvoice"]);
                    return(dsCustomers);
                }
            }
            catch (Exception ex)
            {
                conn.Close();
            }

            return(null);
        }
示例#3
0
        public DataTable GetSubreportdata(string strInvNo, string strOrderNo)
        {
            charges(strInvNo, strOrderNo);
            var           conString     = ConfigurationManager.ConnectionStrings["Axiom"];
            string        strConnString = conString.ConnectionString;
            SqlConnection conn          = new SqlConnection(strConnString);

            conn.Open();

            try
            {
                SqlCommand sqlCmd = new SqlCommand("GetInvoiceSubReportData", conn);
                sqlCmd.CommandType = CommandType.StoredProcedure;
                sqlCmd.Parameters.AddWithValue("@InvNo", (object)strInvNo ?? (object)DBNull.Value);
                sqlCmd.Parameters.AddWithValue("@OrderNo", (object)strOrderNo ?? (object)DBNull.Value);
                sqlCmd.ExecuteNonQuery();
                SqlDataAdapter da = new SqlDataAdapter(sqlCmd);
                conn.Close();
                //DataTable DtCharges_Customers = new DataTable("DtCharges");
                //if (!dsCustomers.Tables.Contains(DtCharges_Customers.TableName))
                //{
                //    dsCustomers.Tables.Add(DtCharges_Customers);
                //}

                //DataTable DtCharges_cloneSet = new DataTable("DtCharges");
                //if (!cloneSet.Tables.Contains(DtCharges_Customers.TableName))
                //{
                //    cloneSet.Tables.Add(DtCharges_cloneSet);
                //}
                using (DsInvoice dsCustomers = new DsInvoice())
                {
                    da.Fill(dsCustomers.Tables["DtCharges"]);
                    cloneSet.Tables["DtCharges"].Merge(dsCustomers.Tables["DtCharges"]);
                    return(cloneSet.Tables["DtCharges"]);
                }
            }
            catch (Exception ex)
            {
                conn.Close();
            }
            return(cloneSet.Tables["DtCharges"]);
        }
示例#4
0
        protected void BindInvoiceBatchReport()
        {
            Warning[] warnings;
            string[]  streamids;
            string    mimeType;
            string    encoding;
            string    filenameExtension;

            byte[] bSummary;
            byte[] bDetail;

            string FirmID          = _FirmID;
            string Caption         = _Caption;
            string ClaimNo         = _ClaimNo;
            string InvoiceNO       = _InvoiceNO;
            string AttyID          = _AttyID;
            string SoldAttyName    = _SoldAttyName;
            string FromDate        = _FromDate;
            string ToDate          = _ToDate;
            bool?  Invoice         = _Invoice;
            bool?  Statement       = _Statement;
            bool?  OpenInvoiceOnly = _OpenInvoiceOnly;
            string CompanyNo       = _CompanyNo;

            if (String.IsNullOrEmpty(FromDate))
            {
                FromDate = DateTime.Now.ToString("MM/dd/yyyy");
            }
            if (String.IsNullOrEmpty(ToDate))
            {
                ToDate = DateTime.Now.ToString("MM/dd/yyyy");
            }

            try
            {
                if (_OnlyFilterByInvoice == true)
                {
                    dsCustomers = GetCustomersReport_Invoice(FirmID, Caption, ClaimNo, InvoiceNO, AttyID, SoldAttyName, FromDate, ToDate, Invoice, Statement, OpenInvoiceOnly, OnlyFilterByInvoice: true, CompanyNo: CompanyNo);
                    this.ReportViewer1.PageCountMode = PageCountMode.Actual;
                    ReportViewer1.Width                  = Unit.Percentage(100);
                    ReportViewer1.ProcessingMode         = 0;
                    ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/InvoiceNew.rdlc");
                    ReportDataSource datasource = new ReportDataSource("dsInvoice", dsCustomers.Tables["DtInvoice"]);
                    ReportViewer1.LocalReport.DataSources.Clear();
                    ReportViewer1.LocalReport.DataSources.Add(datasource);
                    ReportViewer1.LocalReport.SubreportProcessing += LocalReport_SubreportProcessing;
                    ReportViewer1.LocalReport.Refresh();
                }
                else if (_Invoice.Value && _Statement.Value)
                {
                    DsInvoice dsCustomers = GetCustomersReport_Statement(FirmID, Caption, ClaimNo, InvoiceNO, AttyID, SoldAttyName, FromDate, ToDate, Invoice, Statement, OpenInvoiceOnly, CompanyNo: CompanyNo);

                    ReportViewer1.Width = Unit.Percentage(100);
                    //ReportViewer1.Height = Unit.Percentage(100);
                    ReportViewer1.ProcessingMode         = 0;
                    ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/SummaryNew.rdlc");
                    ReportDataSource datasource1 = new ReportDataSource("dsInvoice", dsCustomers.Tables["DtInvoice"]);
                    ReportViewer1.LocalReport.DataSources.Clear();
                    ReportViewer1.LocalReport.DataSources.Add(datasource1);

                    bSummary = ReportViewer1.LocalReport.Render(
                        "PDF", null, out mimeType, out encoding, out filenameExtension,
                        out streamids, out warnings);

                    this.ReportViewer1.PageCountMode = PageCountMode.Actual;

                    ReportViewer1.ProcessingMode         = 0;
                    ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/InvoiceNew.rdlc");
                    dsCustomers = GetCustomersReport_Invoice(FirmID, Caption, ClaimNo, InvoiceNO, AttyID, SoldAttyName, FromDate, ToDate, Invoice, Statement, OpenInvoiceOnly, CompanyNo: CompanyNo);
                    ReportDataSource datasource2 = new ReportDataSource("dsInvoice", dsCustomers.Tables["DtInvoice"]);
                    ReportViewer1.LocalReport.DataSources.Clear();
                    ReportViewer1.LocalReport.DataSources.Add(datasource2);

                    ReportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);
                    ReportViewer1.LocalReport.Refresh();

                    bDetail = ReportViewer1.LocalReport.Render(
                        "PDF", null, out mimeType, out encoding, out filenameExtension,
                        out streamids, out warnings);

                    MemoryStream   msSummary = new MemoryStream(bSummary);
                    MemoryStream   msDetail  = new MemoryStream(bDetail);
                    MemoryStream[] msMain    = new MemoryStream[2];
                    msMain[0] = msSummary;
                    msMain[1] = msDetail;

                    Aspose.Pdf.License license = new Aspose.Pdf.License();
                    license.SetLicense("Aspose.Pdf.lic");

                    MemoryStream  pdfStream = new MemoryStream();
                    PdfFileEditor pdfEditor = new PdfFileEditor();
                    pdfEditor.Concatenate(msMain, pdfStream);

                    Response.ContentType = "application/pdf";
                    Response.AddHeader("content-disposition", "inline; filename=" + "output.pdf");
                    Response.BinaryWrite(pdfStream.ToArray());
                    pdfStream.Close();
                    Response.End();
                }

                else if (_Invoice.Value)
                {
                    dsCustomers = GetCustomersReport_Invoice(FirmID, Caption, ClaimNo, InvoiceNO, AttyID, SoldAttyName, FromDate, ToDate, Invoice, Statement, OpenInvoiceOnly, CompanyNo: CompanyNo);
                    this.ReportViewer1.PageCountMode = PageCountMode.Actual;
                    ReportViewer1.Width                  = Unit.Percentage(100);
                    ReportViewer1.ProcessingMode         = 0;
                    ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/InvoiceNew.rdlc");
                    ReportDataSource datasource = new ReportDataSource("dsInvoice", dsCustomers.Tables["DtInvoice"]);
                    ReportViewer1.LocalReport.DataSources.Clear();
                    ReportViewer1.LocalReport.DataSources.Add(datasource);
                    ReportViewer1.LocalReport.SubreportProcessing += LocalReport_SubreportProcessing;
                    ReportViewer1.LocalReport.Refresh();
                }
                else if (_Statement.Value)
                {
                    DsInvoice dsCustomers = GetCustomersReport_Statement(FirmID, Caption, ClaimNo, InvoiceNO, AttyID, SoldAttyName, FromDate, ToDate, Invoice, Statement, OpenInvoiceOnly, CompanyNo: CompanyNo);
                    ReportViewer1.Width = Unit.Percentage(100);
                    this.ReportViewer1.PageCountMode     = PageCountMode.Actual;
                    ReportViewer1.ProcessingMode         = 0;
                    ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/SummaryNew.rdlc");
                    ReportDataSource datasource = new ReportDataSource("dsInvoice", dsCustomers.Tables["DtInvoice"]);
                    ReportViewer1.LocalReport.DataSources.Clear();
                    ReportViewer1.LocalReport.DataSources.Add(datasource);
                    ReportViewer1.LocalReport.Refresh();
                }
            }
            catch (Exception ex)
            {
            }
        }