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