コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            // int.Parse(Request.QueryString[Constants.CTRL_ORDR_ID].ToString());
            if (!Page.IsPostBack)
            {
                ReportHandler objReports = new ReportHandler();

                CDTReportDataIn objCDTReportDataIn = (CDTReportDataIn)Session[Constants.CDT_RPT_DATA_IN];

                vwrBill.LocalReport.DataSources.Clear();
                vwrBill.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
                //objReports.ReportName = Constants.RPT_CUSTBILL;
                //objReports.OrderID = objCDTReportDataIn.OrderID;

                objReports.rptLocalRpt = vwrBill.LocalReport;
                objReports.LoadReport(objCDTReportDataIn);
            }
        }
        catch (Exception ex)
        {
            Response.Redirect("~/Web/error.aspx?msg=" + Server.UrlEncode(ex.Message.ToString()).ToString(), false);
        }
    }
コード例 #2
0
    public void LoadReport(CDTReportDataIn objCDTReportDataIn)
    {
        Orders objOrders;

        try
        {
            string [] sOrderTax_Discnt;

            switch (objCDTReportDataIn.ReportName)
            {
            case Constants.RPT_CUSTBILL:

                _lr.ReportPath = ConfigurationManager.AppSettings["reportPath"].ToString() + "rptCustBill.rdlc";

                objOrders        = new Orders();
                sOrderTax_Discnt = objOrders.getOrderTaxForBill(objCDTReportDataIn.OrderID);
                //Set the parameters
                ReportParameter p1 = new ReportParameter("HotelName", objCDTReportDataIn.HotelName);
                _lr.SetParameters(new ReportParameter[] { p1 });

                ReportParameter p2 = new ReportParameter("OrderID", objCDTReportDataIn.OrderID.ToString());
                _lr.SetParameters(new ReportParameter[] { p2 });

                ReportParameter p3 = new ReportParameter("TotalTax", sOrderTax_Discnt[0]);
                _lr.SetParameters(new ReportParameter[] { p3 });

                ReportParameter p4 = new ReportParameter("DiscountPrcnt", sOrderTax_Discnt[1]);
                _lr.SetParameters(new ReportParameter[] { p4 });

                Microsoft.Reporting.WebForms.ReportDataSource rds;
                rds       = null;
                rds       = new Microsoft.Reporting.WebForms.ReportDataSource();
                rds.Name  = "dsCustBill";
                rds.Value = objOrders.getCustBill(objCDTReportDataIn.OrderID).Tables[0];

                _lr.DataSources.Add(rds);
                break;
            }
        }
        finally
        {
            objOrders = null;
        }
    }
コード例 #3
0
    protected void btnPrintBill_Click(object sender, EventArgs e)
    {
        try
        {
            if (updateOrderStatus((int)Constants.OrderStatus.INPROC, (int)Constants.BillStatus.GENERATED))
            {
                CDTReportDataIn objCDTReportDataIn = new CDTReportDataIn();
                objCDTReportDataIn.ReportName = Constants.RPT_CUSTBILL;
                objCDTReportDataIn.OrderID    = int.Parse(hidOrderID.Value.ToString());
                objCDTReportDataIn.HotelName  = Session[Constants.SVAR_HOTEL_NM].ToString();
                objCDTReportDataIn.WaiterName = Session[Constants.SVAR_USER_NM].ToString();

                Session[Constants.CDT_RPT_DATA_IN] = objCDTReportDataIn;

                Response.Redirect("~/Web/PrintBill.aspx", false);
            }
        }
        catch (Exception ex)
        {
            Response.Redirect("~/Web/error.aspx?msg=" + Server.UrlEncode(ex.Message.ToString()).ToString(), false);
        }
        finally{
        }
    }