Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public void AltaEspecialidadMedico(Especialidad unaEspecialidad, DateTime unaFechaRecibimiento, Especialista unEspecialista)
        {
            EspecialidadMedico tmpEspecialidadMedico = new EspecialidadMedico(unaEspecialidad, unaFechaRecibimiento);

            unEspecialista.ListaEspecialidades.Add(tmpEspecialidadMedico);
            Serializar();
        }