コード例 #1
0
        public ActionResult Reports(String reportType)
        {
            OrdenosxFechaConsulta        objOrdenosxFechaConsulta = OrdenosController.ordenosxFechaConsulta;
            List <OrdenosxFechaConsulta> Respuesta = new List <OrdenosxFechaConsulta>();

            using (LocalDataContext db = new LocalDataContext())
            {
                SqlParameter prFechaIni = new SqlParameter("FechaIni", objOrdenosxFechaConsulta.FechaInicial.ToString("yyyy-MM-dd"));
                SqlParameter prFechaFin = new SqlParameter("FechaFin", objOrdenosxFechaConsulta.FechaFinal.ToString("yyyy-MM-dd"));
                Respuesta = db.Database.SqlQuery <OrdenosxFechaConsulta>(Sp.uspOrdenosEntreFechasConsultar + " @FechaIni, @FechaFin", prFechaIni, prFechaFin).ToList();
            }

            LocalReport localReport = new LocalReport();

            localReport.ReportPath = Server.MapPath("~/Reports/rptOrdenos.rdlc");
            ReportDataSource reportDataSource = new ReportDataSource();

            reportDataSource.Name  = "dsOrdenosEntreFechas";
            reportDataSource.Value = Respuesta;
            List <ReportParameter> lstParametros = new List <ReportParameter>();

            lstParametros.Add(new ReportParameter("FechaIni", objOrdenosxFechaConsulta.FechaInicial.ToString("yyyy-MM-dd")));
            lstParametros.Add(new ReportParameter("FechaFin", objOrdenosxFechaConsulta.FechaFinal.ToString("yyyy-MM-dd")));
            localReport.SetParameters(lstParametros);
            localReport.DataSources.Add(reportDataSource);

            String nimeType          = String.Empty;
            String encoding          = String.Empty;
            String fileNameExtencion = String.Empty;

            switch (reportType)
            {
            case "Excel":
                fileNameExtencion = "xls";
                break;

            case "Pdf":
                fileNameExtencion = "pdf";
                break;
            }

            String[]  stream;
            Warning[] warning;
            byte[]    renderedByte;
            renderedByte = localReport.Render(reportType, "", out nimeType, out encoding, out fileNameExtencion, out stream, out warning);
            //Response.AddHeader("content-disposition", "attachment:filename= ordenos_report." + fileNameExtencion);
            return(File(renderedByte, "application/Excel", "report_Ordenos." + fileNameExtencion));
        }
コード例 #2
0
        public async Task <ActionResult> ConsultarOrdenosLista(OrdenosxFechaConsulta objOrdenosxFechaConsulta)
        {
            List <OrdenosxFechaConsulta> Respuesta = new List <OrdenosxFechaConsulta>();

            using (LocalDataContext db = new LocalDataContext())
            {
                SqlParameter prFechaIni = new SqlParameter("FechaIni", objOrdenosxFechaConsulta.FechaInicial.ToString("yyyy-MM-dd"));
                SqlParameter prFechaFin = new SqlParameter("FechaFin", objOrdenosxFechaConsulta.FechaFinal.ToString("yyyy-MM-dd"));

                Respuesta = db.Database.SqlQuery <OrdenosxFechaConsulta>(Sp.uspOrdenosEntreFechasConsultar + " @FechaIni, @FechaFin", prFechaIni, prFechaFin).ToList();
            }

            OrdenosController.ordenosxFechaConsulta = objOrdenosxFechaConsulta;

            return(View(Respuesta));
        }