private void PnlCertificado_Click(object sender, EventArgs e) { DataTable TablaPaciente = new DataTable(); ClsSqlServer NuevoSql = new ClsSqlServer(); NuevoSql.CadenaCnn = Historia_Clinica.Conexion.CadenaConexion.cadena(); NuevoSql.Conectar(); string Documento = DocumentoP; //SE REALIZAN LAS RESPECTIVAS COLUMNAS Y SE LLENAN LAS TABLAS CON LA INFORMACIÓN QUE SE REQUIERE PARA EL REPORTE string Query = "SELECT dbo.Paciente.Pac_Nombre1+ ' ' + isnull(dbo.Paciente.Pac_Nombre2,'') "+ " +' '+dbo.Paciente.Pac_Apellido1+ ' '+isnull(dbo.Paciente.Pac_Apellido2,'') As Nombres, "+ " dbo.Paciente.Pac_TipoIdentificacion, dbo.Paciente.Pac_TipoIdentificacion+' '+dbo.Paciente.Pac_Identificacion As Pac_Identificacion, "+ " dbo.Paciente.Pac_FechaNacimiento, dbo.Genero.Gen_Descripcion, "+ " dbo.Paciente.Pac_CodCiudad, dbo.Paciente.Pac_Direccion, "+ " dbo.Paciente.Pac_CodNivelEducativo, dbo.Paciente.Pac_CodProfesion,Profesion.Prof_Descripcion, "+ " dbo.TipoSangre.TipSan_Descripcion, dbo.Paciente.Pac_EstadoCivil, "+ " dbo.EstadoCivil.EstCivil_Descripcion,Pac_Telefono "+ "FROM dbo.Paciente LEFT OUTER JOIN "+ " dbo.EstadoCivil ON dbo.Paciente.Pac_EstadoCivil = "+ " dbo.EstadoCivil.EstCivil_Codigo LEFT OUTER JOIN "+ " dbo.TipoSangre ON dbo.Paciente.Pac_TipoSangre = "+ " dbo.TipoSangre.TipSan_Codigo LEFT OUTER JOIN "+ " dbo.Genero ON dbo.Paciente.Pac_CodGenero = dbo.Genero.Gen_Codigo inner join Profesion on Profesion.Prof_Codigo = dbo.Paciente.Pac_CodProfesion "+ "WHERE Pac_Identificacion='"+ Documento + "'"; TablaPaciente = NuevoSql.LlenarTabla(Query); //FIN PACIENTE string NumeroEntrada = NumEntradaP; string Enfasis = EnfasisP; string Fecha = FechaP; string ConceptoTarea = ConceptoP; string examenes = ""; string query = "SELECT dbo.Examen.Exam_Descripcion, dbo.EntradaHistoria.Entr_Numero, dbo.TipResultado.TipRes_Descripcion " + "FROM dbo.ExamenPracticado INNER JOIN " + "dbo.Examen ON dbo.ExamenPracticado.ExaPrac_Examen_Codigo = dbo.Examen.Exam_Codigo INNER JOIN " + "dbo.EntradaHistoria ON dbo.ExamenPracticado.ExaPrac_Entrada_Numero = dbo.EntradaHistoria.Entr_Numero INNER JOIN " + "dbo.TipResultado ON dbo.ExamenPracticado.ExaPrac_Resultado = dbo.TipResultado.TipRes_Codigo INNER JOIN " + "dbo.TipResultado AS TipResultado_1 ON dbo.ExamenPracticado.ExaPrac_Resultado = TipResultado_1.TipRes_Codigo WHERE dbo.EntradaHistoria.Entr_Numero=" + NumeroEntrada; DataTable TablaExamenes = new DataTable(); TablaExamenes = NuevoSql.LlenarTabla(query); for (int i = 0; i < TablaExamenes.Rows.Count; i++) { string x = TablaExamenes.Rows[i]["Exam_Descripcion"].ToString() + " (" + TablaExamenes.Rows[i]["TipRes_Descripcion"].ToString() + ")"; if (i == 0) { examenes = x; } else { examenes = examenes + " " + x; } } //ENVIÓ DE PARAMETROS AL REPORTE string edad = Convert.ToString(CalcularEdad(Convert.ToDateTime(TablaPaciente.Rows[0]["Pac_FechaNacimiento"]))) + " " + "Años"; FrmVisualizarReporte f = new FrmVisualizarReporte(); if (RdbCarta.Checked) { CrystalReport1 cry = new CrystalReport1(); cry.SetParameterValue("NombreCompleto", TablaPaciente.Rows[0]["Nombres"]); cry.SetParameterValue("Documento", TablaPaciente.Rows[0]["Pac_Identificacion"]); cry.SetParameterValue("Edad", edad); cry.SetParameterValue("Genero", TablaPaciente.Rows[0]["Gen_Descripcion"]); cry.SetParameterValue("Telefono", TablaPaciente.Rows[0]["Pac_Telefono"].ToString()); cry.SetParameterValue("Ciudad", Configuracion.LugarExamen); if (examenes.Trim() == "") { cry.SetParameterValue("ExamenesPracticados", "NO APLICA"); } else { cry.SetParameterValue("ExamenesPracticados", examenes); } cry.SetParameterValue("@NumeroEntrada", Convert.ToInt32(NumeroEntrada)); cry.SetParameterValue("Enfasis", Enfasis); cry.SetParameterValue("FechaExamen", Fecha); if (ConceptoTarea == "") { cry.SetParameterValue("DesAptitud", ""); } else { cry.SetParameterValue("DesAptitud", "CONCEPTO DE APTITUD PARA LA TAREA:"); } cry.SetParameterValue("ConceptoTarea", ConceptoTarea); //PARA EL TIPO DE EXAMEN Query = "SELECT dbo.TipoExamen.TipoExam_Descripcion, " + "dbo.Concepto.Conc_Descripcion " + "FROM dbo.TipoExamen INNER JOIN " + "dbo.EntradaHistoria ON dbo.TipoExamen.TipoExam_Codigo = " + "dbo.EntradaHistoria.Entr_TipoExamenCodigo INNER JOIN " + "dbo.Concepto ON dbo.EntradaHistoria.Entr_Concepto_Codigo = " + "dbo.Concepto.Conc_Codigo where dbo.EntradaHistoria.Entr_Numero= " + NumeroEntrada; TablaPaciente = null; TablaPaciente = NuevoSql.LlenarTabla(Query); cry.SetParameterValue("TipoExamen", TablaPaciente.Rows[0]["TipoExam_Descripcion"].ToString()); cry.SetParameterValue("Concepto", TablaPaciente.Rows[0]["Conc_Descripcion"].ToString()); TablaPaciente = null; //PARA EL NOMBRE DE LA EMPRESA Query = "SELECT Empresa.Empre_RazonSocial,Empresa.Empre_Nit, cargo.Carg_Descripcion as Ocup_Descripcion, InfOcu_Entrada_Numero FROM dbo.InformacionOcupacional inner join Empresa on InfOcu_CodEmpresa=Empresa.Empr_Codigo inner join cargo on cargo.Carg_Codigo = InformacionOcupacional.InfOcu_CodOcupacion WHERE InfOcu_Entrada_Numero=" + NumeroEntrada; TablaPaciente = NuevoSql.LlenarTabla(Query); cry.SetParameterValue("NombreEmpresa", TablaPaciente.Rows[0]["Empre_RazonSocial"].ToString()); cry.SetParameterValue("Ciudad", Configuracion.LugarExamen); cry.SetParameterValue("nit", Configuracion.Nit); cry.SetParameterValue("tel", Configuracion.Telefono); cry.SetParameterValue("direccion", Configuracion.Direccion); cry.SetParameterValue("piepagina", Configuracion.PiePagina); cry.SetParameterValue("nitempresa", TablaPaciente.Rows[0]["Empre_Nit"].ToString()); cry.SetParameterValue("Cargo", TablaPaciente.Rows[0]["Ocup_Descripcion"]); Query = "SELECT dbo.ARL.Arl_Codigo, dbo.ARL.Arl_Descripcion, " + "dbo.EPS.Eps_Codigo, dbo.EPS.Eps_Descripcion, " + "dbo.Paciente.Pac_Identificacion, dbo.Paciente.Pac_Nombre1, " + "dbo.Paciente.Pac_Nombre2, dbo.Paciente.Pac_Apellido1, " + "dbo.Paciente.Pac_Apellido2, dbo.EntradaHistoria.Entr_IdPaciente, " + "dbo.EntradaHistoria.Entr_FechaEntrada, dbo.EntradaHistoria.Entr_Numero " + "FROM dbo.EntradaHistoria RIGHT OUTER JOIN "+ "dbo.EPS INNER JOIN " + "dbo.Paciente ON dbo.EPS.Eps_Codigo = dbo.Paciente.Pac_CodEPS INNER JOIN " + "dbo.ARL ON dbo.Paciente.Pac_CodARL = dbo.ARL.Arl_Codigo ON " + "dbo.EntradaHistoria.Entr_IdPaciente = dbo.Paciente.Pac_Identificacion " + "AND dbo.EntradaHistoria.Entr_IdPaciente = dbo.Paciente.Pac_Identificacion " + "WHERE Pac_Identificacion='" + Documento + "'"; TablaPaciente = null; TablaPaciente = NuevoSql.LlenarTabla(Query); if (TablaPaciente.Rows.Count > 0) { cry.SetParameterValue("EPS", TablaPaciente.Rows[0]["Eps_Descripcion"]); cry.SetParameterValue("ARL", TablaPaciente.Rows[0]["Arl_Descripcion"]); } else { cry.SetParameterValue("EPS", ""); cry.SetParameterValue("ARL", ""); } TablaPaciente = null; TablaExamenes = null; //SE VISUALIZA EL REPORTE f.crystalReportViewer1.ReportSource = cry; f.Show(); } else { CrystalReport1Oficio cry = new CrystalReport1Oficio(); cry.SetParameterValue("NombreCompleto", TablaPaciente.Rows[0]["Nombres"]); cry.SetParameterValue("Documento", TablaPaciente.Rows[0]["Pac_Identificacion"]); cry.SetParameterValue("Edad", edad); cry.SetParameterValue("Genero", TablaPaciente.Rows[0]["Gen_Descripcion"]); cry.SetParameterValue("Telefono", TablaPaciente.Rows[0]["Pac_Telefono"].ToString()); cry.SetParameterValue("Ciudad", Configuracion.LugarExamen); cry.SetParameterValue("nit", Configuracion.Nit); cry.SetParameterValue("piepagina", Configuracion.PiePagina); if (examenes.Trim() == "") { cry.SetParameterValue("ExamenesPracticados", "NO APLICA"); } else { cry.SetParameterValue("ExamenesPracticados", examenes); } cry.SetParameterValue("@NumeroEntrada", Convert.ToInt32(NumeroEntrada)); cry.SetParameterValue("Enfasis", Enfasis); cry.SetParameterValue("FechaExamen", Fecha); if (ConceptoTarea == "") { cry.SetParameterValue("DesAptitud", ""); } else { cry.SetParameterValue("DesAptitud", "CONCEPTO DE APTITUD PARA LA TAREA:"); } cry.SetParameterValue("ConceptoTarea", ConceptoTarea); //PARA EL TIPO DE EXAMEN Query = "SELECT dbo.TipoExamen.TipoExam_Descripcion, " + "dbo.Concepto.Conc_Descripcion " + "FROM dbo.TipoExamen INNER JOIN " + "dbo.EntradaHistoria ON dbo.TipoExamen.TipoExam_Codigo = " + "dbo.EntradaHistoria.Entr_TipoExamenCodigo INNER JOIN " + "dbo.Concepto ON dbo.EntradaHistoria.Entr_Concepto_Codigo = " + "dbo.Concepto.Conc_Codigo where dbo.EntradaHistoria.Entr_Numero= " + NumeroEntrada; TablaPaciente = null; TablaPaciente = NuevoSql.LlenarTabla(Query); cry.SetParameterValue("TipoExamen", TablaPaciente.Rows[0]["TipoExam_Descripcion"].ToString()); cry.SetParameterValue("Concepto", TablaPaciente.Rows[0]["Conc_Descripcion"].ToString()); TablaPaciente = null; //PARA EL NOMBRE DE LA EMPRESA Query = "SELECT Empresa.Empre_RazonSocial, Empresa.Empre_Nit, cargo.Carg_Descripcion as Ocup_Descripcion, InfOcu_Entrada_Numero FROM dbo.InformacionOcupacional inner join Empresa on InfOcu_CodEmpresa=Empresa.Empr_Codigo inner join cargo on cargo.Carg_Codigo = InformacionOcupacional.InfOcu_CodOcupacion WHERE InfOcu_Entrada_Numero=" + NumeroEntrada; TablaPaciente = NuevoSql.LlenarTabla(Query); cry.SetParameterValue("NombreEmpresa", TablaPaciente.Rows[0]["Empre_RazonSocial"].ToString()); cry.SetParameterValue("Ciudad", Configuracion.LugarExamen); cry.SetParameterValue("nit", Configuracion.Nit); cry.SetParameterValue("tel", Configuracion.Telefono); cry.SetParameterValue("direccion", Configuracion.Direccion); cry.SetParameterValue("piepagina", Configuracion.PiePagina); cry.SetParameterValue("nitempresa", TablaPaciente.Rows[0]["Empre_Nit"].ToString()); cry.SetParameterValue("Cargo", TablaPaciente.Rows[0]["Ocup_Descripcion"]); Query = "SELECT dbo.ARL.Arl_Codigo, dbo.ARL.Arl_Descripcion, " + "dbo.EPS.Eps_Codigo, dbo.EPS.Eps_Descripcion, " + "dbo.Paciente.Pac_Identificacion, dbo.Paciente.Pac_Nombre1, " + "dbo.Paciente.Pac_Nombre2, dbo.Paciente.Pac_Apellido1, " + "dbo.Paciente.Pac_Apellido2, dbo.EntradaHistoria.Entr_IdPaciente, " + "dbo.EntradaHistoria.Entr_FechaEntrada, dbo.EntradaHistoria.Entr_Numero " + "FROM dbo.EntradaHistoria RIGHT OUTER JOIN "+ "dbo.EPS INNER JOIN " + "dbo.Paciente ON dbo.EPS.Eps_Codigo = dbo.Paciente.Pac_CodEPS INNER JOIN " + "dbo.ARL ON dbo.Paciente.Pac_CodARL = dbo.ARL.Arl_Codigo ON " + "dbo.EntradaHistoria.Entr_IdPaciente = dbo.Paciente.Pac_Identificacion " + "AND dbo.EntradaHistoria.Entr_IdPaciente = dbo.Paciente.Pac_Identificacion " + "WHERE Pac_Identificacion='" + Documento + "'"; TablaPaciente = null; TablaPaciente = NuevoSql.LlenarTabla(Query); if (TablaPaciente.Rows.Count > 0) { cry.SetParameterValue("EPS", TablaPaciente.Rows[0]["Eps_Descripcion"]); cry.SetParameterValue("ARL", TablaPaciente.Rows[0]["Arl_Descripcion"]); } else { cry.SetParameterValue("EPS", ""); cry.SetParameterValue("ARL", ""); } TablaPaciente = null; TablaExamenes = null; //SE VISUALIZA EL REPORTE f.crystalReportViewer1.ReportSource = cry; f.Show(); } //} //} }