/// <summary> /// Convierte la cadena de texto en el enumerado Especialidad /// </summary> /// <param name="esp"></param> /// <returns></returns> public static Enumerado.Especialidad seleccionarEspecialidad(string esp) { Enumerado.Especialidad especialidad = Enumerado.Especialidad.ClinicaGeneral; switch (esp) { case "Oftalmologia": especialidad = Enumerado.Especialidad.Oftalmologia; break; case "Odontologia": especialidad = Enumerado.Especialidad.Odontologia; break; case "Otorrinolaringologia": especialidad = Enumerado.Especialidad.Otorrinolaringologia; break; case "Ginecologia": especialidad = Enumerado.Especialidad.Ginecologia; break; case "Dermatologia": especialidad = Enumerado.Especialidad.Dermatologia; break; case "Obtetricia": especialidad = Enumerado.Especialidad.Obtetricia; break; case "Pediatria": especialidad = Enumerado.Especialidad.Pediatria; break; case "Psicologia": especialidad = Enumerado.Especialidad.Psicologia; break; case "ClinicaGeneral": especialidad = Enumerado.Especialidad.ClinicaGeneral; break; default: ErrorLog.Log("No coincide el campo especialidad"); break; } return(especialidad); }
/// <summary> /// Lee una lista de especialistas desde la db, lo pone en objetos EspecialistaDB /// </summary> /// <param name="lista"></param> public static void LeerEspecialistas(ref List <IEspecialista> lista) { try { comando.Connection = conexion; comando.CommandType = System.Data.CommandType.Text; comando.CommandText = "SELECT * FROM Especialistas"; conexion.Open(); reader = comando.ExecuteReader(); int id; string apellido; string nombre; int edad; string sexo; string direccion; Enumerado.Especialidad especialidad = Enumerado.Especialidad.ClinicaGeneral; while (reader.Read()) { id = (int)reader["idEspecialista"]; apellido = reader["apellido"].ToString(); nombre = reader["nombre"].ToString(); edad = (int)reader["edad"]; sexo = reader["sexo"].ToString(); direccion = reader["direccion"].ToString(); string se = reader["especialidad"].ToString(); especialidad = seleccionarEspecialidad(se); EspecialistaDB especialista = new EspecialistaDB(id, apellido, nombre, edad, sexo, direccion, especialidad); lista.Add(especialista); } } catch (Exception e) { ErrorLog.Log("Error al leer especialistas desde la base de datos. " + e.Message); } finally { conexion.Close(); } }