// GET: Admin/Reporte/Details/5 public ActionResult Reporte() { try { RptProveedorMermaAltaModels reporte = new RptProveedorMermaAltaModels(); _RptProveedorMermaAlta_Datos reporteDatos = new _RptProveedorMermaAlta_Datos(); reporte.Conexion = Conexion; reporte.listaRptProveedorMerma = reporteDatos.obtenerListaProveedoresMermaAlta(reporte); return(View(reporte)); } catch (Exception ex) { RptProveedorMermaAltaModels Proveedor = new RptProveedorMermaAltaModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(View(Proveedor)); } }
//GET: Admin/RptProveedorMermaAlta/Reporte/5 public ActionResult Reporte2(string id) { try { RptProveedorMermaAltaModels reporte = new RptProveedorMermaAltaModels(); _RptProveedorMermaAlta_Datos reporteDatos = new _RptProveedorMermaAlta_Datos(); reporte.Conexion = Conexion; reporte.DatosEmpresa = reporteDatos.ObtenerDatosEmpresaTipo1(Conexion); reporte.listaRptProveedorMerma = reporteDatos.obtenerListaProveedoresMermaAlta(reporte); Image LOGO = LoadImage(reporte.DatosEmpresa.LogoEmpresa); LocalReport Rtp = new LocalReport(); Rtp.EnableExternalImages = true; Rtp.DataSources.Clear(); string path = Path.Combine(Server.MapPath("~/Reports"), "ReporteMermaAlta.rdlc"); if (System.IO.File.Exists(path)) { Rtp.ReportPath = path; } else { return(RedirectToAction("Index", "RptProveedorMermaAlta")); } string path2 = Path.Combine(Server.MapPath("~/Content/img"), "logo.png"); ReportParameter[] Parametros = new ReportParameter[7]; Parametros[0] = new ReportParameter("Empresa", reporte.DatosEmpresa.RazonFiscal); Parametros[1] = new ReportParameter("Direccion", reporte.DatosEmpresa.DireccionFiscal); Parametros[2] = new ReportParameter("RFC", reporte.DatosEmpresa.RFC); Parametros[3] = new ReportParameter("TelefonoCasa", reporte.DatosEmpresa.NumTelefonico1); Parametros[4] = new ReportParameter("TelefonoMovil", reporte.DatosEmpresa.NumTelefonico2); Parametros[5] = new ReportParameter("NombreSucursal", reporte.DatosEmpresa.NombreSucursal); Parametros[6] = new ReportParameter("UrlLogo", reporte.DatosEmpresa.LogoEmpresa);//new Uri(Path.Combine(Server.MapPath("~/Content/img"), "logo.png")).AbsoluteUri); Rtp.SetParameters(Parametros); Rtp.DataSources.Add(new ReportDataSource("ListaMerma", reporte.listaRptProveedorMerma)); string reportType = id; string mimeType; string encoding; string fileNameExtension; string deviceInfo = "<DeviceInfo>" + " <OutputFormat>" + id + "</OutputFormat>" + " <PageWidth>8.5in</PageWidth>" + " <PageHeight>11in</PageHeight>" + " <MarginTop>0.5in</MarginTop>" + " <MarginLeft>1in</MarginLeft>" + " <MarginRight>1in</MarginRight>" + " <MarginBottom>0.5in</MarginBottom>" + "</DeviceInfo>"; Warning[] warnings; string[] streams; byte[] renderedBytes; renderedBytes = Rtp.Render( reportType, deviceInfo, out mimeType, out encoding, out fileNameExtension, out streams, out warnings); return(File(renderedBytes, mimeType)); } catch (Exception ex) { throw ex; } }