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); } }
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; } }
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{ } }