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 })); } }
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 })); } }