public bool AltaMedicoEspecialista(int unNumLicencia, string unNombreCompleto, string unaDireccion, string unTelefono, bool unEsExclusivo, Usuario unUsuario) { bool retorno = false; if (this.BuscarMedico(unNumLicencia) == null) { //Compruebo que no exista ningun Medico con ese numero de licencia Medico tmpMedico = new Especialista(unNumLicencia, unNombreCompleto, unaDireccion, unTelefono, unEsExclusivo, unUsuario); ListaMedicos.Add(tmpMedico); retorno = true; Serializar(); } return(retorno); }
public List <Medico> DevolverListMedicosEspecialistaDisponibles(DateTime unaFecha, Especialidad unaEspecialidad) { List <Medico> retorno = new List <Medico>(); foreach (Medico tmpMedico in ListaMedicos) //recorro la lista de medicos { if (tmpMedico is Especialista) //si el medico es de tipo especialista { Especialista auxEspecialista = (Especialista)tmpMedico; foreach (EspecialidadMedico tmpEspecialidadMedico in auxEspecialista.ListaEspecialidades) //recorro lista de espcialidades del medico { if (!this.YaExisteReserva(unaFecha, auxEspecialista) && tmpEspecialidadMedico.Especialidad.IdEspecialidad == unaEspecialidad.IdEspecialidad) // si el medico esta disponible en esa fecha y hora lo agrego a la lista { retorno.Add(tmpMedico); //lo agrego a la lista } } } } return(retorno); }
public void AltaEspecialidadMedico(Especialidad unaEspecialidad, DateTime unaFechaRecibimiento, Especialista unEspecialista) { EspecialidadMedico tmpEspecialidadMedico = new EspecialidadMedico(unaEspecialidad, unaFechaRecibimiento); unEspecialista.ListaEspecialidades.Add(tmpEspecialidadMedico); Serializar(); }