public ActionResult PedidosDetalle(FormCollection f) { try { ViewBag.Id_ventas = Int32.Parse(f["id_venta"]); string idsession = Session["id"].ToString(); int id_usuario = Int32.Parse(f["id_user"]); if (idsession == f["id_user"]) { ViewBag.Detalle = ctx.VentaDetalle(id_usuario, Int32.Parse(f["id_venta"])).ToList(); return(View()); } return(View()); } catch (Exception) { return(RedirectToAction("Login", "Usuario")); } }
public ActionResult DetalleVentaDebito(string id_user, string id_venta) { if (id_user == null || id_venta == null) { return(RedirectToAction("Login", "Usuario")); } else { LocalReport lr = new LocalReport(); string path = Path.Combine(Server.MapPath("~/Reportes"), "DetalleVentaDebito.rdlc"); if (System.IO.File.Exists(path)) { lr.ReportPath = path; } else { return(View("Index")); } List <VentaDetalle_Result> cm = new List <VentaDetalle_Result>(); using (MenajesbdEntities6 dc = new MenajesbdEntities6()) { cm = dc.VentaDetalle(int.Parse(id_user), int.Parse(id_venta)).ToList(); } ReportDataSource rd = new ReportDataSource("DataSet1", cm); string id = "PDF"; lr.DataSources.Add(rd); 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>0.5in</MarginLeft>" + " <MarginRight>0.5in</MarginRight>" + " <MarginBottom>0.5in</MarginBottom>" + "</DeviceInfo>"; Warning[] warnings; string[] streams; byte[] renderedBytes; renderedBytes = lr.Render( reportType, deviceInfo, out mimeType, out encoding, out fileNameExtension, out streams, out warnings); return(File(renderedBytes, mimeType)); } }