Esempio n. 1
0
        private void FrmEnsayo_Load(object sender, EventArgs e)
        {
            DgvDatosColDocumento.HeaderText = "";
            DgvDatosColNombres.HeaderText   = "";
            //Establecer conexión  con el Gestor.
            ObjServer.CadenaCnn = Conexion.CadenaConexion.cadena();
            ObjServer.Conectar();
            //----Fin Establecer conexión-----

            //Cargo los datos que tendra el combobox de las empresas
            CboEmpresa.DataSource    = ObjServer.LlenarTabla("SELECT [Empr_Codigo] As Codigo,[Empre_Nit] As Nit,[Empre_RazonSocial] As Descripcion  FROM [dbo].[Empresa] ORDER BY Descripcion");
            CboEmpresa.DisplayMember = "Descripcion";
            CboEmpresa.ValueMember   = "Codigo";
            //
            EstilosDgv(DgvDatos);
        }
        public async Task <string> BuscarHistoriaSinAtender()
        {
            TablaPaciente = new DataTable();
            DgvDatos.Rows.Clear();
            NuevoSql.CadenaCnn = Historia_Clinica.Conexion.CadenaConexion.cadena();
            NuevoSql.Conectar();
            string Criterio_Empresa = "";

            if (RdbTodas.Checked == false)
            {
                Criterio_Empresa = " WHERE dbo.InformacionOcupacionalProvi.InfOcu_CodEmpresa= " + CboEmpresa.SelectedValue;
            }

            string Query = "SELECT DISTINCT	CONCAT(dbo.Paciente.Pac_Nombre1,' ',dbo.Paciente.Pac_Nombre2,' ',        " +
                           "dbo.Paciente.Pac_Apellido1,' ',dbo.Paciente.Pac_Apellido2) AS nombres,                 " +
                           " dbo.Paciente.Pac_TipoIdentificacion, dbo.EntradaProvisional.Ent_Codigo,               " +
                           "dbo.Paciente.Pac_Identificacion, dbo.Paciente.Pac_FechaNacimiento,                     " +
                           "dbo.EntradaProvisional.Entr_FechaEntrada,                                               " +
                           "dbo.TipoExamen.TipoExam_Descripcion, dbo.InformacionOcupacionalProvi.InfOcu_CodEmpresa, " +
                           "dbo.Enfasis.Enfa_Descripcion, dbo.Paciente.Pac_CodGenero,                          " +
                           "dbo.EntradaProvisional.Ent_Estado, dbo.Genero.Gen_Codigo, dbo.Genero.Gen_Descripcion   " +
                           "FROM  dbo.TipoExamen INNER JOIN                                                        " +
                           "dbo.EntradaProvisional ON dbo.TipoExamen.TipoExam_Codigo =                             " +
                           "dbo.EntradaProvisional.Entr_TipoExamenCodigo INNER JOIN                                " +
                           "dbo.Enfasis ON dbo.EntradaProvisional.Ent_Enfasis = dbo.Enfasis.Enfa_Codigo INNER JOIN " +
                           "dbo.Paciente INNER JOIN                                                                " +
                           "dbo.Genero ON dbo.Paciente.Pac_CodGenero = dbo.Genero.Gen_Codigo ON                " +
                           "dbo.EntradaProvisional.Entr_IdPaciente = dbo.Paciente.Pac_Identificacion   INNER JOIN " +
                           "dbo.InformacionOcupacionalProvi ON dbo.EntradaProvisional.Entr_IdPaciente = dbo.InformacionOcupacionalProvi.InfOcu_paciente        " + Criterio_Empresa +
                           "  ORDER BY dbo.EntradaProvisional.Ent_Codigo, dbo.InformacionOcupacionalProvi.InfOcu_CodEmpresa   DESC";
            //"WHERE  CONCAT(dbo.Paciente.Pac_Nombre1,dbo.Paciente.Pac_Nombre2,dbo.Paciente.Pac_Apellido1,dbo.Paciente.Pac_Apellido2,Pac_Identificacion,Entr_Numero) LIKE" + "'%" + TxtCriterio.Text + "%'  And Entr_FechaEntrada between  '" + DtDesde.Text + "'and'" + DtHasta.Text + "'";
            await Task.Run(() => { TablaPaciente = NuevoSql.LlenarTabla(Query); });

            //await Task.Run(() => { tablaPaciente = ObjServer.LlenarTabla(Query); });
            //MessageBox.Show(TablaPaciente.Rows.Count.ToString());
            if (TablaPaciente.Rows.Count > 0)
            {
                for (int i = 0; i < TablaPaciente.Rows.Count; i++)
                {
                    DgvDatos.Rows.Add((i + 1).ToString(), "", TablaPaciente.Rows[i]["Pac_Identificacion"].ToString(), TablaPaciente.Rows[i]["nombres"].ToString(), DateTime.Now.Year - Convert.ToDateTime(TablaPaciente.Rows[i]["Pac_FechaNacimiento"]).Year + " años", TablaPaciente.Rows[i]["Gen_Descripcion"].ToString(), TablaPaciente.Rows[i]["Entr_FechaEntrada"], TablaPaciente.Rows[i]["TipoExam_Descripcion"].ToString(), TablaPaciente.Rows[i]["Enfa_Descripcion"].ToString());
                }
                DgvDatosColatendido.Visible       = false;
                DgvDatosColImprimir.Visible       = false;
                DgvDatosColNumeroHistoria.Visible = false;

                TablaPaciente.Dispose();
            }
            EstilosDgv2(DgvDatos);

            return(string.Empty);
        }
Esempio n. 3
0
 public void BuscarHistoria()
 {
     if (TxtCriterio.Text != "")
     {
         DgvDatos.Rows.Clear();
         NuevoSql.CadenaCnn = Historia_Clinica.Conexion.CadenaConexion.cadena();
         NuevoSql.Conectar();
         string Query = "SELECT  CONCAT(dbo.Paciente.Pac_Nombre1,+' '+dbo.Paciente.Pac_Nombre2,+' '+dbo.Paciente.Pac_Apellido1,+' '+dbo.Paciente.Pac_Apellido2) As Nombres,                                " +
                        "		dbo.Paciente.Pac_Identificacion, dbo.EntradaHistoria.Entr_Numero,Entr_FechaEntrada, 'Ver' As Ver, 'Imprimir' As Imprimir,(SELECT Enfasis.Enfa_Descripcion from Enfasis where Enfasis.Enfa_Codigo= dbo.EntradaHistoria.Ent_Enfasis) as Enfasis                                                                       "+
                        "FROM   dbo.EntradaHistoria INNER JOIN                                                                                                                                 " +
                        "       dbo.Paciente ON dbo.EntradaHistoria.Entr_IdPaciente = dbo.Paciente.Pac_Identificacion                                                                      " +
                        "WHERE  CONCAT(dbo.Paciente.Pac_Nombre1,dbo.Paciente.Pac_Nombre2,dbo.Paciente.Pac_Apellido1,dbo.Paciente.Pac_Apellido2,Pac_Identificacion,Entr_Numero) LIKE" + "'%" + TxtCriterio.Text + "%'  And Entr_FechaEntrada between  '" + DtDesde.Text + "'and'" + DtHasta.Text + "'";
         DataTable Tabla = new DataTable();
         Tabla = NuevoSql.LlenarTabla(Query);
         if (Tabla.Rows.Count > 0)
         {
             for (int i = 0; i < Tabla.Rows.Count; i++)
             {
                 DgvDatos.Rows.Add(Tabla.Rows[i]["Nombres"].ToString(), Tabla.Rows[i]["Pac_Identificacion"].ToString(), Tabla.Rows[i]["Entr_Numero"].ToString(), Tabla.Rows[i]["Entr_FechaEntrada"], Tabla.Rows[i]["Enfasis"], Tabla.Rows[i]["Ver"].ToString(), Tabla.Rows[i]["Imprimir"].ToString());
                 DgvDatos.Rows[i].DefaultCellStyle.BackColor = Color.WhiteSmoke;
             }
             Tabla = null;
         }
         else
         {
             MessageBox.Show("No se han encontrado resultados", "Sin resultados", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         EstilosDgv2(DgvDatos);
     }
     else
     {
         MessageBox.Show("No ha ingresado ningun caracter", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
        public async Task <string> BuscarHistoriaSinAtender()
        {
            DgvDatos.Rows.Clear();
            NuevoSql.CadenaCnn = Historia_Clinica.Conexion.CadenaConexion.cadena();
            NuevoSql.Conectar();
            string Criterio_Empresa = "";

            string Query = "SELECT DISTINCT	CONCAT(dbo.Paciente.Pac_Nombre1,' ',dbo.Paciente.Pac_Nombre2,' ',        " +
                           "dbo.Paciente.Pac_Apellido1,' ',dbo.Paciente.Pac_Apellido2) AS nombres,                 " +
                           " dbo.Paciente.Pac_TipoIdentificacion, dbo.EntradaProvisional.Ent_Codigo,               " +
                           "dbo.Paciente.Pac_Identificacion, dbo.Paciente.Pac_FechaNacimiento,                     " +
                           "dbo.EntradaProvisional.Entr_FechaEntrada,                                               " +
                           "dbo.TipoExamen.TipoExam_Descripcion, dbo.InformacionOcupacionalProvi.InfOcu_CodEmpresa, " +
                           "dbo.Enfasis.Enfa_Descripcion, dbo.Paciente.Pac_CodGenero,                          " +
                           "dbo.EntradaProvisional.Ent_Estado, dbo.Genero.Gen_Codigo, dbo.Genero.Gen_Descripcion   " +
                           "FROM  dbo.TipoExamen INNER JOIN                                                        " +
                           "dbo.EntradaProvisional ON dbo.TipoExamen.TipoExam_Codigo =                             " +
                           "dbo.EntradaProvisional.Entr_TipoExamenCodigo INNER JOIN                                " +
                           "dbo.Enfasis ON dbo.EntradaProvisional.Ent_Enfasis = dbo.Enfasis.Enfa_Codigo INNER JOIN " +
                           "dbo.Paciente INNER JOIN                                                                " +
                           "dbo.Genero ON dbo.Paciente.Pac_CodGenero = dbo.Genero.Gen_Codigo ON                " +
                           "dbo.EntradaProvisional.Entr_IdPaciente = dbo.Paciente.Pac_Identificacion   INNER JOIN " +
                           "dbo.InformacionOcupacionalProvi ON dbo.EntradaProvisional.Entr_IdPaciente = dbo.InformacionOcupacionalProvi.InfOcu_paciente        " + Criterio_Empresa +
                           "  ORDER BY dbo.EntradaProvisional.Ent_Codigo, dbo.InformacionOcupacionalProvi.InfOcu_CodEmpresa   DESC";
            //"WHERE  CONCAT(dbo.Paciente.Pac_Nombre1,dbo.Paciente.Pac_Nombre2,dbo.Paciente.Pac_Apellido1,dbo.Paciente.Pac_Apellido2,Pac_Identificacion,Entr_Numero) LIKE" + "'%" + TxtCriterio.Text + "%'  And Entr_FechaEntrada between  '" + DtDesde.Text + "'and'" + DtHasta.Text + "'";
            await Task.Run(() => { TablaPaciente = NuevoSql.LlenarTabla(Query); });

            if (TablaPaciente.Rows.Count > 0)
            {
                for (int i = 0; i < TablaPaciente.Rows.Count; i++)
                {
                    DgvDatos.Rows.Add((i + 1).ToString(), TablaPaciente.Rows[i]["Pac_Identificacion"].ToString(), TablaPaciente.Rows[i]["nombres"].ToString());
                }
                //DgvDatos.Visible = false;
                //DgvDatosColImprimir.Visible = false;
                //DgvDatosColNumeroHistoria.Visible = false;

                TablaPaciente = null;
            }
            EstilosDgv2(DgvDatos);
            return(string.Empty);
        }
        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();
            }

            //}
            //}
        }
Esempio n. 6
0
        private void FrmVerExamenes_Load(object sender, EventArgs e)
        {
            TxtTitulo.Text        = "TÍTULO POR DEFECTO";
            ObjConexion.CadenaCnn = Conexion.CadenaConexion.cadena();
            ObjConexion.Conectar();
            DataTable tabla = new DataTable();
            //WHERE Pac_Identificacion=" + Documento;
            string query = "SELECT	dbo.ExamenPracticado.ExaPrac_Examen_Codigo,           "+
                           "dbo.ExamenPracticado.ExaPrac_Entrada_Numero,                 " +
                           "dbo.ExamenPracticado.ExaPrac_Resultado,                      " +
                           "dbo.ExamenPracticado.ExaPrac_Ajuntar,                        " +
                           "dbo.ExamenPracticado.ExaPrac_FechaExamen,                    " +
                           "dbo.ExamenPracticado.ExaPrac_Codigo,                         " +
                           "dbo.Examen.Exam_Descripcion,                                 " +
                           "dbo.TipResultado.TipRes_Descripcion                          " +
                           "FROM	dbo.ExamenPracticado INNER JOIN                       "+
                           "dbo.Examen ON dbo.ExamenPracticado.ExaPrac_Examen_Codigo =   " +
                           "dbo.Examen.Exam_Codigo INNER JOIN                            " +
                           "dbo.TipResultado ON dbo.ExamenPracticado.ExaPrac_Resultado = " +
                           "dbo.TipResultado.TipRes_Codigo " +
                           "WHERE [ExaPrac_Entrada_Numero]=" + NumeroAtencion;

            tabla = ObjConexion.LlenarTabla(query);
            if (tabla.Rows.Count > 0)
            {
                for (int i = 0; i < tabla.Rows.Count; i++)
                {
                    string des = tabla.Rows[i]["Exam_Descripcion"].ToString();
                    string Cod = tabla.Rows[i]["ExaPrac_Examen_Codigo"].ToString();
                    dataGridView1.Columns.Add(Cod, des);
                }
            }
            else
            {
                MessageBox.Show("No hay examenes para mostrar", "", MessageBoxButtons.OK);
                this.Dispose();
                this.Close();
                return;
            }
            EstilosDgv(dataGridView1);
            //Creamos los parametros para la atenciòn
            ReportParameter Titulo = new ReportParameter();
            ReportParameter nombre = new ReportParameter();

            //Establecemos el valor de los parámetros de la informacion personal
            Titulo = new ReportParameter("Titulo", TxtTitulo.Text);
            nombre = new ReportParameter("Nombre", NombreCompleto);

            //--(DATOS ANTECEDENTES GINECOLOGICOS)

            reportViewer1.LocalReport.EnableExternalImages = true;
            this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;
            ReportParameter paramImagen = new ReportParameter("rutaImagen", "");

            reportViewer1.LocalReport.SetParameters(paramImagen);
            this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;

            this.reportViewer1.LocalReport.SetParameters(Titulo);
            this.reportViewer1.LocalReport.SetParameters(nombre);
            this.reportViewer1.RefreshReport();
            reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
            reportViewer1.ZoomMode = ZoomMode.Percent;
            //Seleccionamos el zoom que deseamos utilizar. En este caso un 100%


            //            Dim reportViewer1 As New List(Of ReportParameter)
//            parametros.Add(New ReportParameter("rutaImagen", "file:C:\Nueva carpeta\eneagrama.JPG"))
//Me.ReportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local
//        ReportViewer1.LocalReport.ReportPath = "..\\..\\Report1.rdlc"
//        Me.ReportViewer1.LocalReport.SetParameters(parametros)

            reportViewer1.ZoomPercent = 100;
        }
Esempio n. 7
0
        private void FrmVerInforme_Load(object sender, EventArgs e)
        {
            ObjConexion.CadenaCnn = Conexion.CadenaConexion.cadena();
            ObjConexion.Conectar();

            DataTable tablaItemDB = new DataTable();
            string    Query1      = "SELECT [Intem_Codigo] " +
                                    ",[Intem_Descripcion] " +
                                    ",[Intem_Activo]      " +
                                    "FROM [dbo].[ItemActivar]";

            //WHERE Pac_Identificacion=" + Documento;
            tablaItemDB = ObjConexion.LlenarTabla(Query1);

            // TODO: esta línea de código carga datos en la tabla 'HistoriaClinicaDataSet.SP_AntecedentesPersonales' Puede moverla o quitarla según sea necesario.
            //this.SP_AntecedentesPersonalesTableAdapter.
            this.HistoriaClinicaDataSet.EnforceConstraints          = false;
            this.HistoriaClinicaData_Actualizado.EnforceConstraints = false;
            HistoriaClinicaDataSet_FirmaMedico.EnforceConstraints   = false;
            //this.historiaClinicaDataSet_FirmaMedico1
            SP_RecomendacionesTableAdapter.Connection = ObjConexion.conexion;
            //var s =
            DataTable tabla = new DataTable();
            string    sql   = "SELECT	dbo.EntradaHistoria.Entr_Numero, dbo.Recomendacion.Reco_Descripcion,                                                             "+
                              "dbo.RecomendacionDescripcion.RecDes_Descripcion, dbo.Paciente.Pac_Identificacion, dbo.Paciente.Pac_Foto,                            " +
                              "dbo.Paciente.Pac_Huella, dbo.Paciente.Pac_Firma,dbo.Medico.Medic_Huella, dbo.Medico.Medic_Firma                                     " +
                              "FROM	dbo.Paciente INNER JOIN                                                                                                      " +
                              "dbo.EntradaHistoria ON dbo.Paciente.Pac_Identificacion = dbo.EntradaHistoria.Entr_IdPaciente LEFT OUTER JOIN                        " +
                              "dbo.Medico ON dbo.EntradaHistoria.Ent_Medico = dbo.Medico.Medic_Identificacion LEFT OUTER JOIN                                      " +
                              "dbo.RecomendacionDescripcion INNER JOIN                                                                                             " +
                              "dbo.Recomendacion ON dbo.RecomendacionDescripcion.RecDes_Recomendacios_Codigo = dbo.Recomendacion.Reco_Codigo INNER JOIN            " +
                              "dbo.RecomendacionPaciente ON dbo.RecomendacionDescripcion.RecDes_Codigo = dbo.RecomendacionPaciente.RecoPac_Recomendacion_Codigo ON " +
                              "dbo.EntradaHistoria.Entr_Numero = dbo.RecomendacionPaciente.RecoPac_Entrada_Numero " +
                              "WHERE Entr_Numero= " + NumeroAtencion;

            tabla = ObjConexion.LlenarTabla(sql);
            ReportDataSource r = new ReportDataSource("FirmaMedico", tabla);

            //this.SP_RecomendacionesTableAdapter.Fill(HistoriaClinicaDataSet_FirmaMedico.SP_Recomendaciones,NumeroAtencion);
            this.SP_AntecedentesPersonalesTableAdapter.Fill(this.HistoriaClinicaDataSet.SP_AntecedentesPersonales, NumeroAtencion);
            this.SP_AntecedenteFamiliarTableAdapter.Fill(this.HistoriaClinicaData_Actualizado.SP_AntecedenteFamiliar, NumeroAtencion);
            this.SP_HabitosTableAdapter.Fill(this.HistoriaClinicaData_Actualizado.SP_Habitos, NumeroAtencion);
            this.SP_InmunizarTableAdapter.Fill(this.HistoriaClinicaData_Actualizado.SP_Inmunizar, NumeroAtencion);
            this.SP_AccidenteLaboralTableAdapter.Fill(this.HistoriaClinicaData_Actualizado.SP_AccidenteLaboral, NumeroAtencion);
            this.SP_EnfermedadProfesionalTableAdapter.Fill(this.HistoriaClinicaData_Actualizado.SP_EnfermedadProfesional, NumeroAtencion);
            this.SP_RiesgosOcupacionalesTableAdapter.Fill(this.HistoriaClinicaData_Actualizado.SP_RiesgosOcupacionales, NumeroAtencion);
            this.SP_ExamenPracticadosTableAdapter.Fill(this.HistoriaClinicaData_Actualizado.SP_ExamenPracticados, NumeroAtencion);
            this.SP_ExamenFisicoTableAdapter.Fill(this.HistoriaClinicaData_Actualizado.SP_ExamenFisico, NumeroAtencion);
            SP_PruebaEquilibrioTableAdapter.Connection = ObjConexion.conexion;
            this.SP_PruebaEquilibrioTableAdapter.Fill(this.HistoriaClinicaData_Actualizado.SP_PruebaEquilibrio, NumeroAtencion);
            this.SP_RevisionSistemaTableAdapter.Fill(this.HistoriaClinicaData_Actualizado.SP_RevisionSistema, NumeroAtencion);
            this.SP_ReporteRecomendacionesTableAdapter.Fill(this.HistoriaClinicaData_Actualizado.SP_ReporteRecomendaciones, NumeroAtencion);
            this.SP_ActivarItemsTableAdapter.Fill(this.HistoriaClinica_Activar.SP_ActivarItems);

            //Creamos los parametros para la atenciòn
            ReportParameter FechaAtencion   = new ReportParameter();
            ReportParameter TipoExamen      = new ReportParameter();
            ReportParameter Enfasis         = new ReportParameter();
            ReportParameter Concepto        = new ReportParameter();
            ReportParameter Reubicacion     = new ReportParameter();
            ReportParameter ConceptoAptitud = new ReportParameter();
            ReportParameter Diagnostico     = new ReportParameter();
            ReportParameter Descripcion     = new ReportParameter();


            //Creamos los parametros para la informacion del paciente
            ReportParameter NombreCompleto  = new ReportParameter();
            ReportParameter NumeroDocumento = new ReportParameter();
            ReportParameter FechaNacimiento = new ReportParameter();
            ReportParameter Sexo            = new ReportParameter();

            //Creamos los parametros para la informacion Ocupacional
            ReportParameter Empresa      = new ReportParameter();
            ReportParameter Cargo        = new ReportParameter();
            ReportParameter Jornada      = new ReportParameter();
            ReportParameter Area         = new ReportParameter();
            ReportParameter Elementos    = new ReportParameter();
            ReportParameter Funciones    = new ReportParameter();
            ReportParameter Materia      = new ReportParameter();
            ReportParameter Herramientas = new ReportParameter();
            ReportParameter Maquinaria   = new ReportParameter();
            ReportParameter FechaCargo   = new ReportParameter();

            //Creamos los parametros para los Antecedentes Ginecologícos
            ReportParameter FechaRegla    = new ReportParameter();
            ReportParameter Hijos         = new ReportParameter();
            ReportParameter Partos        = new ReportParameter();
            ReportParameter Abortos       = new ReportParameter();
            ReportParameter Sanos         = new ReportParameter();
            ReportParameter Gestaciones   = new ReportParameter();
            ReportParameter Menopausia    = new ReportParameter();
            ReportParameter Menarca       = new ReportParameter();
            ReportParameter Citologia     = new ReportParameter();
            ReportParameter Planificacion = new ReportParameter();

            //Creamos los parametros para los Signos Vitales
            ReportParameter Talla          = new ReportParameter();
            ReportParameter Peso           = new ReportParameter();
            ReportParameter IMC            = new ReportParameter();
            ReportParameter Lateralidad    = new ReportParameter();
            ReportParameter Cardiaca       = new ReportParameter();
            ReportParameter Arterial       = new ReportParameter();
            ReportParameter Cintura        = new ReportParameter();
            ReportParameter Interpretacion = new ReportParameter();

            //Creamos los parametros para prueba de equilibrio
            ReportParameter Marcha  = new ReportParameter();
            ReportParameter Reflejo = new ReportParameter();
            ReportParameter Piel    = new ReportParameter();

            //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
            //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
            //                          VISUALIZAR INFORMACIÓN                           //
            //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
            //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
            ReportParameter INFORMACION_DEL_ASPIRANTE_O_TRABAJADOR = new ReportParameter();
            ReportParameter INFORMACION_DE_LA_ATENCION_DEL_ASPIRANTE_O_TRABAJADOR = new ReportParameter();
            ReportParameter ANTECEDENTES_PERSONALES = new ReportParameter();
            ReportParameter ANTECEDENTES_FAMILIARES = new ReportParameter();
            ReportParameter HABITOS                    = new ReportParameter();
            ReportParameter INMUNIZACION               = new ReportParameter();
            ReportParameter ACCIDENTE_LABORAL          = new ReportParameter();
            ReportParameter ENFERMEDAD_PROFESIONAL     = new ReportParameter();
            ReportParameter RIESGOS_OCUPACIONALES      = new ReportParameter();
            ReportParameter INFORMACION_OCUPACIONAL    = new ReportParameter();
            ReportParameter EXAMENES_PRACTICADOS       = new ReportParameter();
            ReportParameter ANTECEDENTES_GINECOLOGICOS = new ReportParameter();
            ReportParameter EXAMEN_FISICO              = new ReportParameter();
            ReportParameter SIGNOS_VITALES             = new ReportParameter();
            ReportParameter PRUEBA_DE_EQUILIBRIO       = new ReportParameter();
            ReportParameter REVISION_POR_SISTEMA       = new ReportParameter();
            ReportParameter RECOMENDACIONES            = new ReportParameter();

            INFORMACION_DEL_ASPIRANTE_O_TRABAJADOR = new ReportParameter("INFORMACION_DEL_ASPIRANTE_O_TRABAJADOR", TablaItem.Rows[0]["valor"].ToString());
            INFORMACION_DE_LA_ATENCION_DEL_ASPIRANTE_O_TRABAJADOR = new ReportParameter("INFORMACION_DE_LA_ATENCION_DEL_ASPIRANTE_O_TRABAJADOR", TablaItem.Rows[1]["valor"].ToString());
            ANTECEDENTES_PERSONALES = new ReportParameter("ANTECEDENTES_PERSONALES", TablaItem.Rows[2]["valor"].ToString());
            ANTECEDENTES_FAMILIARES = new ReportParameter("ANTECEDENTES_FAMILIARES", TablaItem.Rows[3]["valor"].ToString());
            HABITOS                    = new ReportParameter("HABITOS", TablaItem.Rows[4]["valor"].ToString());
            INMUNIZACION               = new ReportParameter("INMUNIZACION", TablaItem.Rows[5]["valor"].ToString());
            ACCIDENTE_LABORAL          = new ReportParameter("ACCIDENTE_LABORAL", TablaItem.Rows[6]["valor"].ToString());
            ENFERMEDAD_PROFESIONAL     = new ReportParameter("ENFERMEDAD_PROFESIONAL", TablaItem.Rows[7]["valor"].ToString());
            RIESGOS_OCUPACIONALES      = new ReportParameter("RIESGOS_OCUPACIONALES", TablaItem.Rows[8]["valor"].ToString());
            INFORMACION_OCUPACIONAL    = new ReportParameter("INFORMACION_OCUPACIONAL", TablaItem.Rows[9]["valor"].ToString());
            EXAMENES_PRACTICADOS       = new ReportParameter("EXAMENES_PRACTICADOS", TablaItem.Rows[10]["valor"].ToString());
            ANTECEDENTES_GINECOLOGICOS = new ReportParameter("ANTECEDENTES_GINECOLOGICOS", TablaItem.Rows[11]["valor"].ToString());
            SIGNOS_VITALES             = new ReportParameter("SIGNOS_VITALES", TablaItem.Rows[12]["valor"].ToString());
            EXAMEN_FISICO              = new ReportParameter("EXAMEN_FISICO", TablaItem.Rows[13]["valor"].ToString());
            PRUEBA_DE_EQUILIBRIO       = new ReportParameter("PRUEBA_DE_EQUILIBRIO", TablaItem.Rows[14]["valor"].ToString());
            REVISION_POR_SISTEMA       = new ReportParameter("REVISION_POR_SISTEMA", TablaItem.Rows[15]["valor"].ToString());
            RECOMENDACIONES            = new ReportParameter("RECOMENDACIONES", TablaItem.Rows[16]["valor"].ToString());

            DataTable nuevaTabla = new DataTable();

            nuevaTabla.Columns.Add("descripcion", typeof(ReportParameter));

            //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
            //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
            //                          LA ATENCIÓN DEL PACIENTE                         //
            //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
            //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
            //Consultamos los datos de la atención del paciente
            string Query = "SELECT dbo.EntradaHistoria.Entr_FechaEntrada, " +
                           "dbo.Concepto.Conc_Descripcion,              " +
                           "dbo.EntradaHistoria.Entr_Recomendacion,     " +
                           "dbo.EntradaHistoria.Entr_Reubicacion,       " +
                           "dbo.TipoExamen.TipoExam_Descripcion,        " +
                           "dbo.Enfasis.Enfa_Descripcion,               " +
                           "EntradaHistoria.Entr_IdPaciente,            " +
                           "dbo.EntradaHistoria.Ent_Estado,             " +
                           "dbo.EntradaHistoria.Ent_conceptoAptitud     " +
                           "FROM  dbo.EntradaHistoria INNER JOIN        " +
                           "dbo.TipoExamen ON dbo.EntradaHistoria." +
                           "Entr_TipoExamenCodigo =                     " +
                           "dbo.TipoExamen.TipoExam_Codigo AND          " +
                           "dbo.EntradaHistoria.Entr_TipoExamenCodigo = " +
                           "dbo.TipoExamen.TipoExam_Codigo INNER JOIN   " +
                           "dbo.Concepto ON dbo.EntradaHistoria.Entr_Concepto_Codigo " +
                           "= dbo.Concepto.Conc_Codigo INNER JOIN          " +
                           "dbo.Enfasis ON dbo.EntradaHistoria.Ent_Enfasis " +
                           "= dbo.Enfasis.Enfa_Codigo " +
                           "where [Entr_Numero] = " + NumeroAtencion;

            DataTable TablaDatos = new DataTable();

            TablaDatos = ObjConexion.LlenarTabla(Query);
            if (TablaDatos.Rows != null & TablaDatos.Rows.Count > 0)
            {
                string IdPaciente = TablaDatos.Rows[0]["Entr_IdPaciente"].ToString();

                string Variable_FechaAtencion   = TablaDatos.Rows[0]["Entr_FechaEntrada"].ToString().Substring(0, 10);
                string Variable_TipoExamen      = TablaDatos.Rows[0]["TipoExam_Descripcion"].ToString();
                string Variable_Enfasis         = TablaDatos.Rows[0]["Enfa_Descripcion"].ToString();
                string Variable_Concepto        = TablaDatos.Rows[0]["Conc_Descripcion"].ToString();
                string Variable_Reubicacion     = TablaDatos.Rows[0]["Entr_Reubicacion"].ToString();
                string Variable_ConceptoAptitud = TablaDatos.Rows[0]["Ent_conceptoAptitud"].ToString();
                if (Variable_ConceptoAptitud == "")
                {
                    Variable_ConceptoAptitud = "No Aplica";
                }
                string Variable_Descripcion = TablaDatos.Rows[0]["Entr_Recomendacion"].ToString();
                if (Variable_Reubicacion == "True")
                {
                    Variable_Reubicacion = "SI";
                }
                else
                {
                    Variable_Reubicacion = "NO";
                }

                //Consultar Diagnosticos
                Query = "SELECT	dbo.Diagnostico.Diag_Descripcion,        " +
                        "dbo.DiagnosticoPaciente.DiagPaci_NumeroHistoria " +
                        "FROM	dbo.DiagnosticoPaciente INNER JOIN       "+
                        "dbo.Diagnostico ON dbo.DiagnosticoPaciente." +
                        "DiagPaci_CodDiagnostico = dbo.Diagnostico.Diag_Codigo " +
                        "where DiagPaci_NumeroHistoria = " + NumeroAtencion;
                TablaDatos = new DataTable();
                TablaDatos = ObjConexion.LlenarTabla(Query);
                string Variable_Diagnostico = "Pendiente por definir";

                for (int i = 0; i < TablaDatos.Rows.Count; i++)
                {
                    string Valor = TablaDatos.Rows[i]["Diag_Descripcion"].ToString();
                    if (i == 0)
                    {
                        Variable_Diagnostico = Valor;
                    }
                    else
                    {
                        Variable_Diagnostico = Variable_Diagnostico + " - " + Valor;
                    }
                }

                if (TablaDatos.Rows.Count == 0)
                {
                    Variable_Diagnostico = "SIN DIAGNOSTICO";
                }

                ////Establecemos el valor de los parámetros de atenciòn
                FechaAtencion   = new ReportParameter("FechaAtencion", Variable_FechaAtencion);
                TipoExamen      = new ReportParameter("TipoExamen", Variable_TipoExamen);
                Enfasis         = new ReportParameter("Enfasis", Variable_Enfasis);
                Reubicacion     = new ReportParameter("Reubicacion", Variable_Reubicacion);
                Concepto        = new ReportParameter("Concepto", Variable_Concepto);
                Diagnostico     = new ReportParameter("Diagnostico", Variable_Diagnostico);
                ConceptoAptitud = new ReportParameter("ConceptoAptitud", Variable_ConceptoAptitud);
                Descripcion     = new ReportParameter("Descripcion", Variable_Descripcion);

                //Consultamos los datos personales del paciente
                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_Identificacion,                       "+
                        "		dbo.Paciente.Pac_FechaNacimiento, dbo.Genero.Gen_Descripcion,Pac_FechaNacimiento,                               "+
                        "		dbo.Paciente.Pac_CodCiudad, dbo.Paciente.Pac_Direccion,                               "+
                        "		dbo.Paciente.Pac_CodNivelEducativo, dbo.Paciente.Pac_CodProfesion,                         "+
                        "		dbo.TipoSangre.TipSan_Descripcion, dbo.Paciente.Pac_EstadoCivil,                            "+
                        "		dbo.EstadoCivil.EstCivil_Descripcion,Pac_Telefono,Pac_Foto                                           "+
                        "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                        "+
                        "WHERE	Pac_Identificacion='"+ IdPaciente + "'";
                TablaDatos = new DataTable();
                TablaDatos = ObjConexion.LlenarTabla(Query);

                string Variable_NombreCompleto = TablaDatos.Rows[0]["Nombres"].ToString();

                string Variable_NumeroDocumento =
                    TablaDatos.Rows[0]["Pac_TipoIdentificacion"].ToString() + ". " +
                    TablaDatos.Rows[0]["Pac_Identificacion"].ToString();

                string Variable_FechaNacimiento = "Fecha de Nacimiento: " + TablaDatos.Rows[0]["Pac_FechaNacimiento"].ToString().Substring(0, 10);
                string Variable_Sexo            = "Sexo: " + TablaDatos.Rows[0]["Gen_Descripcion"].ToString();
                //Cargar Imagen
                //HistoriaClinicaDataSet2.nul
                this.SP_DatosPacienteTableAdapter.Fill(this.HistoriaClinicaDataSet2.SP_DatosPaciente, IdPaciente);
                //Establecemos el valor de los parámetros de la informacion personal
                NombreCompleto  = new ReportParameter("NombreCompleto", Variable_NombreCompleto);
                NumeroDocumento = new ReportParameter("NumeroDocumento", Variable_NumeroDocumento);
                FechaNacimiento = new ReportParameter("FechaNacimiento", Variable_FechaNacimiento);
                Sexo            = new ReportParameter("Sexo", Variable_Sexo);

                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //                          INFORMACIÓN OCUPACIONAL                          //
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //Se consultan la información ocupacional
                Query = "SELECT  dbo.Empresa.Empre_RazonSocial,                      " +
                        "dbo.Cargo.Carg_Descripcion,                                 " +
                        "dbo.InformacionOcupacional.InfOcu_Jornada,                  " +
                        "dbo.InformacionOcupacional.InfOcu_Area,                     " +
                        "dbo.InformacionOcupacional.InfOcu_ElementoProte,            " +
                        "dbo.InformacionOcupacional.InfOcu_DescripcionFunciones,     " +
                        "dbo.InformacionOcupacional.InfOcu_MateriaPrima,             " +
                        "dbo.InformacionOcupacional.InfOcu_Herramienta,              " +
                        "dbo.InformacionOcupacional.InfOcu_Maquinaria,               " +
                        "dbo.InformacionOcupacional.InfOcu_FechaIngreso,             " +
                        "dbo.InformacionOcupacional.InfOcu_FechaCargoActual          " +
                        "FROM    dbo.InformacionOcupacional INNER JOIN               " +
                        "dbo.Empresa ON dbo.InformacionOcupacional.InfOcu_CodEmpresa " +
                        "= dbo.Empresa.Empr_Codigo INNER JOIN                        " +
                        "dbo.Cargo ON dbo.InformacionOcupacional.InfOcu_CodOcupacion " +
                        "= dbo.Cargo.Carg_Codigo                                     " +
                        "where dbo.InformacionOcupacional.InfOcu_Entrada_Numero = " + NumeroAtencion;
                TablaDatos = new DataTable();
                TablaDatos = ObjConexion.LlenarTabla(Query);
                //Se asigna el valor a las variables
                string Variable_Empresa      = TablaDatos.Rows[0]["Empre_RazonSocial"].ToString();
                string Variable_Cargo        = TablaDatos.Rows[0]["Carg_Descripcion"].ToString();
                string Variable_Jornada      = TablaDatos.Rows[0]["InfOcu_Jornada"].ToString();
                string Variable_Area         = TablaDatos.Rows[0]["InfOcu_Area"].ToString();
                string Variable_Elementos    = TablaDatos.Rows[0]["InfOcu_ElementoProte"].ToString();
                string Variable_Funciones    = TablaDatos.Rows[0]["InfOcu_DescripcionFunciones"].ToString();
                string Variable_Materia      = TablaDatos.Rows[0]["InfOcu_MateriaPrima"].ToString();
                string Variable_Herramientas = TablaDatos.Rows[0]["InfOcu_Herramienta"].ToString();
                string Variable_Maquinaria   = TablaDatos.Rows[0]["InfOcu_Maquinaria"].ToString();
                string Variable_FechaCargo   = TablaDatos.Rows[0]["InfOcu_FechaCargoActual"].ToString().Substring(0, 10);

                //Establecemos el valor de los parámetros de la informacion personal
                Empresa      = new ReportParameter("Empresa", Variable_Empresa);
                Cargo        = new ReportParameter("Cargo", Variable_Cargo);
                Jornada      = new ReportParameter("Jornada", Variable_Jornada);
                Area         = new ReportParameter("Area", Variable_Area);
                Elementos    = new ReportParameter("Elementos", Variable_Elementos);
                Funciones    = new ReportParameter("Funciones", Variable_Funciones);
                Materia      = new ReportParameter("Materia", Variable_Materia);
                Herramientas = new ReportParameter("Herramientas", Variable_Herramientas);
                Maquinaria   = new ReportParameter("Maquinaria", Variable_Maquinaria);
                FechaCargo   = new ReportParameter("FechaCargo", Variable_FechaCargo);

                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //                          ANTECEDENTES GINECOLOGICOS                       //
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://

                //Se consultan la información Ginecologica
                Query = "SELECT [CicMens_Entrada_Numero] " +
                        ",[CicMens_FechaUltimaRegla]     " +
                        ",[CicMens_HijosSanos]           " +
                        ",[CicMens_Gestaciones]          " +
                        ",[CicMens_Partos]               " +
                        ",[CicMens_Abortos]              " +
                        ",[CicMens_Hijos]                " +
                        ",[CicMens_ResultadoCitologia]   " +
                        ",[CicMens_Planificacion]        " +
                        ",[CicMens_Edadmenopausia]       " +
                        ",[CicMens_Edadmenarca]          " +
                        ",[CicMens_metodo]               " +
                        "FROM [dbo].[CicloMenstrual]     " +
                        "where CicMens_Entrada_Numero = " + NumeroAtencion;
                TablaDatos = new DataTable();
                TablaDatos = ObjConexion.LlenarTabla(Query);

                //Variables
                if (TablaDatos.Rows.Count > 0)
                {
                    string Variable_FechaRegla    = TablaDatos.Rows[0]["CicMens_FechaUltimaRegla"].ToString().Substring(0, 10);
                    string Variable_Hijos         = TablaDatos.Rows[0]["CicMens_Hijos"].ToString();
                    string Variable_Partos        = TablaDatos.Rows[0]["CicMens_Partos"].ToString();
                    string Variable_Abortos       = TablaDatos.Rows[0]["CicMens_Abortos"].ToString();
                    string Variable_Sanos         = TablaDatos.Rows[0]["CicMens_HijosSanos"].ToString();
                    string Variable_Gestaciones   = TablaDatos.Rows[0]["CicMens_Gestaciones"].ToString();
                    string Variable_Menopausia    = TablaDatos.Rows[0]["CicMens_Edadmenopausia"].ToString();
                    string Variable_Menarca       = TablaDatos.Rows[0]["CicMens_Edadmenarca"].ToString();
                    string Variable_Citologia     = TablaDatos.Rows[0]["CicMens_ResultadoCitologia"].ToString();
                    string Variable_Planificacion = TablaDatos.Rows[0]["CicMens_Planificacion"].ToString();
                    if (Variable_Planificacion == "False")
                    {
                        Variable_Planificacion = "NO";
                    }
                    else
                    {
                        Variable_Planificacion = TablaDatos.Rows[0]["CicMens_metodo"].ToString();
                    }
                    //Establecemos el valor de los parámetros de Gestaciones
                    if (Variable_Sexo == "Sexo: Hombre")
                    {
                        Variable_FechaRegla = "NO APLICA";
                        //Variable_Hijos =        "NO APLICA";
                        Variable_Partos  = "NO APLICA";
                        Variable_Abortos = "NO APLICA";
                        //Variable_Sanos =        "NO APLICA";
                        Variable_Gestaciones = "NO APLICA";
                        Variable_Menopausia  = "NO APLICA";
                        Variable_Menarca     = "NO APLICA";
                        Variable_Citologia   = "NO APLICA";
                        //Variable_Planificacion ="NO APLICA";
                    }
                    FechaRegla    = new ReportParameter("FechaRegla", Variable_FechaRegla);
                    Hijos         = new ReportParameter("Hijos", Variable_Hijos);
                    Partos        = new ReportParameter("Partos", Variable_Partos);
                    Abortos       = new ReportParameter("Abortos", Variable_Abortos);
                    Sanos         = new ReportParameter("Sanos", Variable_Sanos);
                    Gestaciones   = new ReportParameter("Gestaciones", Variable_Gestaciones);
                    Menopausia    = new ReportParameter("Menopausia", Variable_Menopausia);
                    Menarca       = new ReportParameter("Menarca", Variable_Menarca);
                    Citologia     = new ReportParameter("Citologia", Variable_Citologia);
                    Planificacion = new ReportParameter("Planificacion", Variable_Planificacion);
                }

                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //                          SIGNOS VITALES                                   //
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://

                Query = "SELECT [ExaFisi_Entrada_Numero] " +
                        ",[ExaFisi_PresionArterial]    " +
                        ",[ExaFisi_FrecuenciaCardiaca] " +
                        ",[ExaFisi_Lateracidad]        " +
                        ",[ExaFisi_Peso]               " +
                        ",[ExaFisi_Talla]              " +
                        ",[ExaFisi_PerimetroCintura]   " +
                        ",[ExaFisi_IMC]                " +
                        ",[ExaFisi_Interpretacion]     " +
                        "FROM [dbo].[ExamenFisico]     " +
                        "where ExaFisi_Entrada_Numero = " + NumeroAtencion;

                TablaDatos = new DataTable();
                TablaDatos = ObjConexion.LlenarTabla(Query);

                string Variable_Talla          = TablaDatos.Rows[0]["ExaFisi_Talla"].ToString();
                string Variable_Peso           = TablaDatos.Rows[0]["ExaFisi_Peso"].ToString();
                string Variable_IMC            = TablaDatos.Rows[0]["ExaFisi_IMC"].ToString();
                string Variable_Lateralidad    = TablaDatos.Rows[0]["ExaFisi_Lateracidad"].ToString();
                string Variable_Cardiaca       = TablaDatos.Rows[0]["ExaFisi_FrecuenciaCardiaca"].ToString();
                string Variable_Arterial       = TablaDatos.Rows[0]["ExaFisi_PresionArterial"].ToString();
                string Variable_Cintura        = TablaDatos.Rows[0]["ExaFisi_PerimetroCintura"].ToString();
                string Variable_Interpretacion = TablaDatos.Rows[0]["ExaFisi_Interpretacion"].ToString();

                //Establecemos el valor de los parámetros de Gestaciones
                Talla          = new ReportParameter("Talla", Variable_Talla);
                Peso           = new ReportParameter("Peso", Variable_Peso);
                IMC            = new ReportParameter("IMC", Variable_IMC);
                Lateralidad    = new ReportParameter("Lateralidad", Variable_Lateralidad);
                Cardiaca       = new ReportParameter("Cardiaca", Variable_Cardiaca);
                Arterial       = new ReportParameter("Arterial", Variable_Arterial);
                Cintura        = new ReportParameter("Cintura", Variable_Cintura);
                Interpretacion = new ReportParameter("Interpretacion", Variable_Interpretacion);

                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //            PRUEBBA DE EQUILIBRIO (MARCHA, REFLEJO Y PIEL)                 //
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://
                Query = "SELECT [EqiPa_Cidigo]            " +
                        ",[EqiPa_Equilibro]             " +
                        ",[EqiPa_HistoriaNumero]        " +
                        ",[EqiPa_Estado]                " +
                        ",[EqiPa_Reflejos]              " +
                        ",[EqiPa_Marcha]                " +
                        ",[EqiPa_Piel]                  " +
                        "FROM [dbo].[EquilibroPaciente] " +
                        "where EqiPa_HistoriaNumero = " + NumeroAtencion;
                TablaDatos = new DataTable();
                TablaDatos = ObjConexion.LlenarTabla(Query);

                string Variable_Marcha  = TablaDatos.Rows[0]["EqiPa_Marcha"].ToString();
                string Variable_Reflejo = TablaDatos.Rows[0]["EqiPa_Reflejos"].ToString();
                string Variable_Piel    = TablaDatos.Rows[0]["EqiPa_Piel"].ToString();

                //Establecemos el valor de los parámetros de Gestaciones
                Marcha  = new ReportParameter("Marcha", Variable_Marcha);
                Reflejo = new ReportParameter("Reflejo", Variable_Reflejo);
                Piel    = new ReportParameter("Piel", Variable_Piel);

                //Se envian los parametros al reporte
                //--(DATOS DE LA ATENCIÓN);
                this.reportViewer1.LocalReport.SetParameters(FechaAtencion);
                this.reportViewer1.LocalReport.SetParameters(Concepto);
                this.reportViewer1.LocalReport.SetParameters(TipoExamen);
                this.reportViewer1.LocalReport.SetParameters(Enfasis);
                this.reportViewer1.LocalReport.SetParameters(ConceptoAptitud);
                this.reportViewer1.LocalReport.SetParameters(Reubicacion);
                this.reportViewer1.LocalReport.SetParameters(Diagnostico);
                this.reportViewer1.LocalReport.SetParameters(Descripcion);

                //--(DATOS PERSONALES)
                this.reportViewer1.LocalReport.SetParameters(NombreCompleto);
                this.reportViewer1.LocalReport.SetParameters(NumeroDocumento);
                this.reportViewer1.LocalReport.SetParameters(FechaNacimiento);
                this.reportViewer1.LocalReport.SetParameters(Sexo);

                //--(DATOS INFORMACION OCUPACIONAL)
                this.reportViewer1.LocalReport.SetParameters(Empresa);
                this.reportViewer1.LocalReport.SetParameters(Cargo);
                this.reportViewer1.LocalReport.SetParameters(Jornada);
                this.reportViewer1.LocalReport.SetParameters(Area);
                this.reportViewer1.LocalReport.SetParameters(Elementos);
                this.reportViewer1.LocalReport.SetParameters(Funciones);
                this.reportViewer1.LocalReport.SetParameters(Materia);
                this.reportViewer1.LocalReport.SetParameters(Herramientas);
                this.reportViewer1.LocalReport.SetParameters(Maquinaria);
                this.reportViewer1.LocalReport.SetParameters(FechaCargo);

                //--(DATOS ANTECEDENTES GINECOLOGICOS)
                this.reportViewer1.LocalReport.SetParameters(FechaRegla);
                this.reportViewer1.LocalReport.SetParameters(Hijos);
                this.reportViewer1.LocalReport.SetParameters(Partos);
                this.reportViewer1.LocalReport.SetParameters(Abortos);
                this.reportViewer1.LocalReport.SetParameters(Sanos);
                this.reportViewer1.LocalReport.SetParameters(Gestaciones);
                this.reportViewer1.LocalReport.SetParameters(Menopausia);
                this.reportViewer1.LocalReport.SetParameters(Menarca);
                this.reportViewer1.LocalReport.SetParameters(Citologia);
                this.reportViewer1.LocalReport.SetParameters(Planificacion);

                //--(DATOS SIGNOS VITALES)
                this.reportViewer1.LocalReport.SetParameters(Talla);
                this.reportViewer1.LocalReport.SetParameters(Peso);
                this.reportViewer1.LocalReport.SetParameters(IMC);
                this.reportViewer1.LocalReport.SetParameters(Lateralidad);
                this.reportViewer1.LocalReport.SetParameters(Cardiaca);
                this.reportViewer1.LocalReport.SetParameters(Arterial);
                this.reportViewer1.LocalReport.SetParameters(Cintura);
                this.reportViewer1.LocalReport.SetParameters(Interpretacion);

                //--(DATOS PRUEBA DE EQUILIBRIO)
                this.reportViewer1.LocalReport.SetParameters(Marcha);
                this.reportViewer1.LocalReport.SetParameters(Reflejo);
                this.reportViewer1.LocalReport.SetParameters(Piel);

                //--(DATOS PRUEBA DE EQUILIBRIO)
                this.reportViewer1.LocalReport.SetParameters(INFORMACION_DEL_ASPIRANTE_O_TRABAJADOR);
                this.reportViewer1.LocalReport.SetParameters(INFORMACION_DE_LA_ATENCION_DEL_ASPIRANTE_O_TRABAJADOR);
                this.reportViewer1.LocalReport.SetParameters(ANTECEDENTES_PERSONALES);
                this.reportViewer1.LocalReport.SetParameters(ANTECEDENTES_FAMILIARES);
                this.reportViewer1.LocalReport.SetParameters(HABITOS);
                this.reportViewer1.LocalReport.SetParameters(INMUNIZACION);
                this.reportViewer1.LocalReport.SetParameters(ACCIDENTE_LABORAL);
                this.reportViewer1.LocalReport.SetParameters(ENFERMEDAD_PROFESIONAL);
                this.reportViewer1.LocalReport.SetParameters(RIESGOS_OCUPACIONALES);
                this.reportViewer1.LocalReport.SetParameters(INFORMACION_OCUPACIONAL);
                this.reportViewer1.LocalReport.SetParameters(EXAMENES_PRACTICADOS);
                this.reportViewer1.LocalReport.SetParameters(ANTECEDENTES_GINECOLOGICOS);
                this.reportViewer1.LocalReport.SetParameters(EXAMEN_FISICO);
                this.reportViewer1.LocalReport.SetParameters(SIGNOS_VITALES);
                this.reportViewer1.LocalReport.SetParameters(PRUEBA_DE_EQUILIBRIO);
                this.reportViewer1.LocalReport.SetParameters(REVISION_POR_SISTEMA);
                this.reportViewer1.LocalReport.SetParameters(RECOMENDACIONES);
                this.reportViewer1.LocalReport.DataSources.Add(r);
                this.reportViewer1.RefreshReport();

                reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
                reportViewer1.ZoomMode = ZoomMode.Percent;
                //Seleccionamos el zoom que deseamos utilizar. En este caso un 100%
                reportViewer1.ZoomPercent = 100;
            }
            else
            {
                MessageBox.Show("No hay resoltados para la informacion de la atencion");
            }
        }