コード例 #1
0
        /// <summary>
        /// Metodo estatico que me devuelve un Especialista de la listaXml por su Id
        /// </summary>
        /// <param name="listaEspecialistas"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public static Especialista BuscarEspecialistaEnListaXmlPorId(List <Especialista> listaEspecialistas, int id)
        {
            Especialista auxEspecialista = null;

            foreach (Especialista especialista in listaEspecialistas)
            {
                if (especialista.Id == id)
                {
                    auxEspecialista = especialista;
                }
            }
            return(auxEspecialista);
        }
コード例 #2
0
        /// <summary>
        /// Metodo de extencion de la clase Especialista para crear una observacion del turno
        /// segun su Especialidad
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        public static string ObservacionDelTurno(this Especialista e)
        {
            string str = "";

            switch (e.Especialidad)
            {
            case Especialista.EEspecialidad.ClinicaGeneral:
                str = "Le paciente esta en buen estado";
                break;

            case Especialista.EEspecialidad.Dermatologia:
                str = "Le paciente presenta muchos granos";
                break;

            case Especialista.EEspecialidad.Ginecologia:
                str = "Le paciente vino a pedir anticonceptivos";
                break;

            case Especialista.EEspecialidad.Obtetricia:
                str = "Le paciente vino a realizarce una ecografia";
                break;

            case Especialista.EEspecialidad.Oftalmologia:
                str = "Le paciente no ve nada";
                break;

            case Especialista.EEspecialidad.Otorrinolaringologia:
                str = "Le paciente vino por una otitis";
                break;

            case Especialista.EEspecialidad.Pediatria:
                str = "Le paciente vino a consultar por un cuadro de fiebre";
                break;

            case Especialista.EEspecialidad.Psicologia:
                str = "Le paciente no esta bien del bocho";
                break;

            default:
                str = "Inconcluso";
                break;
            }

            return(str);
        }
コード例 #3
0
        /// <summary>
        /// Metodo que consulta a la base de datos la informacion de todos los especialistas
        /// y la carga en una lista de especialistas.
        /// Si hay un error lanza una excepcion personalizada.
        /// </summary>
        /// <returns>Retorna una lista de especialistas con todos los que obtuvo de la base de datos</returns>
        public static List <Especialista> listaEspecialistas()
        {
            List <Especialista> listaEspecialistas = new List <Especialista>();

            try
            {
                ConexionDB.comando.CommandText = "SELECT * FROM Especialistas";
                ConexionDB.conexion.Open();
                SqlDataReader dr = ConexionDB.comando.ExecuteReader();

                while (dr.Read())
                {
                    int          idEspecialista = Convert.ToInt32(dr["idEspecialista"]);
                    string       apellido       = dr["apellido"].ToString();
                    string       nombre         = dr["nombre"].ToString();
                    int          edad           = Convert.ToInt32(dr["edad"]);
                    string       sexo           = dr["sexo"].ToString();
                    string       direccion      = dr["direccion"].ToString();
                    string       especialidad   = dr["especialidad"].ToString();
                    Especialista especialista   = new Especialista(idEspecialista, apellido, nombre, edad, sexo, direccion, especialidad);
                    listaEspecialistas.Add(especialista);
                }
            }
            catch (Exception ex)
            {
                throw new ClinicaException("Error al traer los espcialistad de la base de datos", ex);
            }
            finally
            {
                if (ConexionDB.conexion.State != ConnectionState.Closed)
                {
                    ConexionDB.conexion.Close();
                }
            }

            return(listaEspecialistas);
        }
コード例 #4
0
 /// <summary>
 /// Constructor con parametros que asigna idTurno.
 /// </summary>
 /// <param name="idTurno"></param>
 /// <param name="paciente"></param>
 /// <param name="especialista"></param>
 /// <param name="observaciones"></param>
 public Turno(int idTurno, Paciente paciente, Especialista especialista, string observaciones)
     : this(paciente, especialista, observaciones)
 {
     this.idTurno = idTurno;
 }