Example #1
0
        public ActionResult RepHisGen(int id)
        {
            //string pathRpt = Path.Combine(Server.MapPath("~/Reports"), "RptHistoria.rpt");
            try
            {
                dsHistoria     dshistoria  = new dsHistoria();
                string         conn        = ConfigurationManager.AppSettings["conexion"];
                SqlConnection  sqlcon      = new SqlConnection(conn);
                historia       historia    = db.historia.Find(id);
                string         strHistoria = "Select * from view_historia where his_id=" + id;
                SqlDataAdapter daHistoria  = new SqlDataAdapter(strHistoria, sqlcon);
                daHistoria.Fill(dshistoria, "view_historia");
                RptHisGen rp         = new RptHisGen();
                string    reportPath = Server.MapPath("~/Reports/RptHisGen.rpt");
                rp.Load(reportPath);
                rp.SetDataSource(dshistoria);

                //Subreportes
                ////diagnostico
                dsDiagnostico  dsdiagnostico  = new dsDiagnostico();
                string         strDiagnostico = "Select * from view_diagnostico where dia_historia=" + historia.his_id;
                SqlDataAdapter daDiagnostico  = new SqlDataAdapter(strDiagnostico, sqlcon);
                daDiagnostico.Fill(dsdiagnostico, "view_diagnostico");
                ////inmunizacion
                dsInmunizacion dsinmunizacion  = new dsInmunizacion();
                string         strInmunizacion = "Select * from view_inmunizacion where inm_paciente=" + historia.his_paciente;
                SqlDataAdapter daInmunizacion  = new SqlDataAdapter(strInmunizacion, sqlcon);
                daInmunizacion.Fill(dsinmunizacion, "view_inmunizacion");



                rp.Subreports["RptDiagnostico.rpt"].SetDataSource(dsdiagnostico);
                rp.Subreports["RptInmunizacion.rpt"].SetDataSource(dsinmunizacion);
                //rp.Subreports["RptConcepto.rpt"].SetDataSource(dsconcepto);
                Stream stream = rp.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0, SeekOrigin.Begin);
                return(File(stream, "application/pdf", "Reporte.pdf"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Message", "Home", new { mensaje = ex.Message + ex.InnerException }));
            }
        }
Example #2
0
        public ActionResult Reporte(int id)
        {
            //string pathRpt = Path.Combine(Server.MapPath("~/Reports"), "RptHistoria.rpt");
            try
            {
                dsHistoria     dshistoria  = new dsHistoria();
                string         conn        = ConfigurationManager.AppSettings["conexion"];
                SqlConnection  sqlcon      = new SqlConnection(conn);
                historia       historia    = db.historia.Find(id);
                string         strHistoria = "Select * from view_historia where his_id=" + id;
                SqlDataAdapter daHistoria  = new SqlDataAdapter(strHistoria, sqlcon);
                daHistoria.Fill(dshistoria, "view_historia");
                RptHistoria rp         = new RptHistoria();
                string      reportPath = Server.MapPath("~/Reports/RptHistoria.rpt");
                rp.Load(reportPath);
                rp.SetDataSource(dshistoria);

                //Subreportes
                //TRABAJOS ANTERIORES
                dsHistorico    dshistorico  = new dsHistorico();
                string         strHistorico = "Select * from ocupacional where ocu_tipo='histórico' and ocu_paciente=" + historia.his_paciente;
                SqlDataAdapter daHistorico  = new SqlDataAdapter(strHistorico, sqlcon);
                daHistorico.Fill(dshistorico, "ocupacional");
                //INFORMACIÓN OCUPACIONAL
                dsHistorico    dsocupacional  = new dsHistorico();
                string         strOcupacional = "Select top 1 * from ocupacional where ocu_tipo='actual' and ocu_paciente=" + historia.his_paciente;
                SqlDataAdapter daOcupacional  = new SqlDataAdapter(strOcupacional, sqlcon);
                daOcupacional.Fill(dsocupacional, "ocupacional");
                //riesgos laborales
                dsRiesgos      dsriesgos  = new dsRiesgos();
                string         strRiesgos = "Select * from view_riesgo where ocu_paciente=" + historia.his_paciente;
                SqlDataAdapter daRiesgos  = new SqlDataAdapter(strRiesgos, sqlcon);
                daRiesgos.Fill(dsriesgos, "view_riesgo");
                ////diagnostico
                dsDiagnostico  dsdiagnostico  = new dsDiagnostico();
                string         strDiagnostico = "Select * from view_diagnostico where dia_historia=" + historia.his_id;
                SqlDataAdapter daDiagnostico  = new SqlDataAdapter(strDiagnostico, sqlcon);
                daDiagnostico.Fill(dsdiagnostico, "view_diagnostico");
                ////inmunizacion
                dsInmunizacion dsinmunizacion  = new dsInmunizacion();
                string         strInmunizacion = "Select * from view_inmunizacion where inm_paciente=" + historia.his_paciente;
                SqlDataAdapter daInmunizacion  = new SqlDataAdapter(strInmunizacion, sqlcon);
                daInmunizacion.Fill(dsinmunizacion, "view_inmunizacion");
                //concepto
                dsConcepto     dsconcepto  = new dsConcepto();
                string         strConcepto = "Select * from concepto where con_id=" + historia.his_id;
                SqlDataAdapter daConcepto  = new SqlDataAdapter(strConcepto, sqlcon);
                daConcepto.Fill(dsconcepto, "concepto");

                rp.Subreports["RptHistorico.rpt"].SetDataSource(dshistorico);
                rp.Subreports["RptOcupacional.rpt"].SetDataSource(dsocupacional);
                rp.Subreports["RptRiesgos.rpt"].SetDataSource(dsriesgos);
                rp.Subreports["RptDiagnostico.rpt"].SetDataSource(dsdiagnostico);
                rp.Subreports["RptInmunizacion.rpt"].SetDataSource(dsinmunizacion);
                rp.Subreports["RptConcepto.rpt"].SetDataSource(dsconcepto);
                Stream stream = rp.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0, SeekOrigin.Begin);
                return(File(stream, "application/pdf", "Reporte.pdf"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Message", "Home", new { mensaje = ex.Message + ex.InnerException }));
            }
        }