예제 #1
0
 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"));
     }
 }
예제 #2
0
        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));
            }
        }