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