Guest User

Untitled

a guest
Feb 20th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.72 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using CrystalDecisions.Shared;
  8. using CrystalDecisions.CrystalReports.Engine;
  9. using TapeWeb.Models;
  10. using TapeWeb.DB;
  11.  
  12.  
  13. namespace TapeWeb.Reports.Contract.Status
  14. {
  15.     public partial class ShowCSD : System.Web.UI.Page
  16.     {
  17.  
  18.         private IBuildingSiteRepository iBuildingSiteRepository = null;
  19.  
  20.         public ShowCSD()
  21.         {
  22.  
  23.             iBuildingSiteRepository = new BuildingSiteRepository(new TapeWebDBDataContext());
  24.         }
  25.  
  26.  
  27.         public void ChangeDataSource()
  28.         {
  29.             //Get the connection string in the web.config file
  30.             String connstr = System.Configuration.ConfigurationManager.ConnectionStrings["tapeweb_develConnectionString"].ToString();
  31.  
  32.             /*
  33.                 <add key="reportServerConnection" value="192.168.16.94"/>
  34.                 <add key="reportServerDB" value="tapeweb_devel"/>
  35.                 <add key="reportServerUserName" value="tapeweb_web"/>
  36.                 <add key="reportServerPassword" value="pqntslc"/>
  37.              * */
  38.             string server = System.Configuration.ConfigurationManager.AppSettings["reportServerConnection"];
  39.             string db = System.Configuration.ConfigurationManager.AppSettings["reportServerDB"];
  40.             string user = System.Configuration.ConfigurationManager.AppSettings["reportServerUserName"];
  41.             string pass = System.Configuration.ConfigurationManager.AppSettings["reportServerPassword"];
  42.  
  43.  
  44.             crSource.ReportDocument.SetDatabaseLogon(user, pass, server, db);
  45.  
  46.             //crSource.ReportDocument.VerifyDatabase();
  47.             foreach (CrystalDecisions.CrystalReports.Engine.InternalConnectionInfo dsconn in crSource.ReportDocument.DataSourceConnections)
  48.             {
  49.                 dsconn.SetConnection(server, db, user, pass);
  50.             }
  51.         }
  52.  
  53.  
  54.         protected void Page_Load(object sender, EventArgs e)
  55.         {
  56.             if (!IsPostBack && User.Identity.IsAuthenticated)
  57.             {
  58.                 ChangeDataSource();
  59.  
  60.                 /* Obtenemos el parametro de la lista de contractId's */
  61.                 String contractIdList = Request["contractIdList"];
  62.  
  63.                 if (contractIdList == null)
  64.                     throw new ApplicationException("La lista de contratos no puede estar vacia");
  65.  
  66.                 crSource.ReportDocument.RecordSelectionFormula = "{v_det_contra.numero} in [" + contractIdList + "]";
  67.                 crSource.ReportDocument.Refresh();
  68.  
  69.                 /* Agregamos el parametro del BUILDINGID de la liquidacion */
  70.                 CrystalDecisions.Web.Parameter buildingId = new CrystalDecisions.Web.Parameter();
  71.                 buildingId.Name = "buildingId";
  72.                 buildingId.DefaultValue = (String)Session["selectedBuildingSiteId"].ToString();
  73.                 crSource.Report.Parameters.Add(buildingId);
  74.  
  75.                 /* Agregamos el parametro del BUILDINGNAME de la liquidacion */
  76.                 CrystalDecisions.Web.Parameter buildingName = new CrystalDecisions.Web.Parameter();
  77.                 buildingName.Name = "buildingName";
  78.                 buildingName.DefaultValue = (String)Session["selectedBuildingSiteName"];
  79.                 crSource.Report.Parameters.Add(buildingName);
  80.  
  81.  
  82.                 /* Agregamos el parametro del BUILDINGNAME de la liquidacion */
  83.                 CrystalDecisions.Web.Parameter userName = new CrystalDecisions.Web.Parameter();
  84.                 userName.Name = "userName";
  85.                 userName.DefaultValue = (String)User.Identity.Name;
  86.                 crSource.Report.Parameters.Add(userName);
  87.  
  88.  
  89.  
  90.             }
  91.         }
  92.     }
  93. }
Add Comment
Please, Sign In to add comment