Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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();
            }
        }