Пример #1
0
        public IList <Paciente> BuscarPaciente(string campo, string clave, string dni)
        {
            try
            {
                IList <Paciente> Lista    = new List <Paciente>();
                string           consulta = "SELECT P.ID_PACIENTE,P.NOMBRE,P.APELLIDO,P.DNI,P.FECHA_NAC,P.SEXO,P.DIRECCION,PV.NOMBRE,PV.IDPROVINCIA,L.NOMBRE,L.IDLOCALIDAD,L.IDPROVINCIA,P.TELEFONO,P.EMAIL,P.OBS,P.ID_EMPLEADO,A.ID_ANTECEDENTE,A.ID_PACIENTE,A.ALTURA,A.PESO,A.ID_GRUPO_S FROM PACIENTE AS P  INNER JOIN LOCALIDAD AS L ON P.IDLOCALIDAD=L.IDLOCALIDAD INNER JOIN PROVINCIA AS PV ON L.IDPROVINCIA=PV.IDPROVINCIA INNER JOIN ANTECEDENTE AS A ON P.ID_PACIENTE=A.ID_PACIENTE INNER JOIN EMPLEADO AS E ON P.ID_EMPLEADO=E.ID_EMPLEADO WHERE P.ELIMINADO=0 AND P.";

                DataAccessLayer conexion = new DataAccessLayer();

                switch (campo)
                {
                case "Nombre":
                    consulta = consulta + campo + " Like '%" + clave + "%'";
                    break;

                case "Apellido":
                    consulta = consulta + campo + " Like '%" + clave + "%'";
                    break;

                case "DNI":
                    consulta = consulta + campo + " Like '%" + dni + "%'";
                    break;
                }

                conexion.setearComandoText(consulta);
                conexion.abrirConexion();
                conexion.ejecutarQuery();

                while (conexion.Lector.Read())
                {
                    Paciente aux = new Paciente();
                    aux.ID_Paciente1 = conexion.Lector.GetInt32(0);
                    aux.Nombre1      = conexion.Lector.GetString(1);
                    aux.Apellido1    = conexion.Lector.GetString(2);
                    aux.DNI1         = conexion.Lector.GetString(3);
                    aux.Fecha_Nac1   = Convert.ToString(conexion.Lector.GetDateTime(4));
                    aux.Edad1        = CalcularEdad(conexion.Lector.GetDateTime(4));
                    aux.Sexo1        = conexion.Lector.GetBoolean(5);
                    aux.Direccion1   = conexion.Lector.GetString(6);
                    aux.Provincia    = new Provincia()
                    {
                        N_Provincia1 = conexion.Lector.GetString(7), ID_Provincia1 = conexion.Lector.GetInt32(8)
                    };
                    aux.Localidad = new Localidad()
                    {
                        ID_Localidad1 = conexion.Lector.GetInt32(10), N_Localidad1 = conexion.Lector.GetString(9), ID_Provincia1 = conexion.Lector.GetInt32(11)
                    };
                    aux.Telefono1     = conexion.Lector.GetString(12);
                    aux.Email1        = conexion.Lector.GetString(13);
                    aux.Obs1          = conexion.Lector.GetString(14);
                    aux.InicialesEmp1 = conexion.Lector.GetInt32(15);
                    aux.Antecedente   = new Antecedente()
                    {
                        ID_Antecedente1 = conexion.Lector.GetInt32(16), ID_Paciente1 = conexion.Lector.GetInt32(17), Altura1 = conexion.Lector.GetDecimal(18), Peso1 = conexion.Lector.GetDecimal(19), ID_Grupo_Sanguineo1 = conexion.Lector.GetInt32(20)
                    };


                    Lista.Add(aux);
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }