예제 #1
0
 private void AtenderPaciente(IMedico medico)
 {
     if (this.pacientesEnEspera != null)
     {
         medico.IniciarAtencion(this.pacientesEnEspera.Dequeue());
     }
 }
예제 #2
0
        private void AtenderPacientes(IMedico iMedico)
        {
            paciente = this.pacienteEnEspera.Dequeue();

            iMedico.IniciarAtencion(paciente);
            MessageBox.Show(String.Format("Está atendiendo a {0}", ((Medico)iMedico).EstaAtendiendoA));
        }
예제 #3
0
 private void AtenderPacientes(IMedico iMedico)
 {
     if (!(this.pacientesEnEspera is null))
     {
         iMedico.IniciarAtencionPaciente(pacientesEnEspera.Dequeue());
     }
 }
예제 #4
0
 //AtenderPacientes(IMedico) será invocado por los eventos click de los
 //botones(btnEspecialista_Click y btnGeneral_Click) pasandole el médico que
 //corresponda(medicoEspecialista o medicoGeneral, respectivamente). En el caso de
 //haber pacientes en espera, se deberá iniciar la atención del primer elemento de
 //la cola.
 private void AtenderPacientes(IMedico iMedico)
 {
     if (this._pacientesEnespera.Count > 0)
     {
         iMedico.IniciarAtencion(this._pacientesEnespera.Dequeue());
     }
 }
예제 #5
0
 void AtenderPacientes(IMedico imed)
 {
     if (this.pacientesEnEspera.Count > 0)
     {
         imed.iniciarAtencion(pacientesEnEspera.Dequeue());
     }
 }
예제 #6
0
 private void AtenderPaciente(IMedico iMedico)
 {
     if (this.pacienteEnEspera.Count > 0)
     {
         Paciente paciente = this.pacienteEnEspera.Dequeue();
         iMedico.IniciarAtencion(paciente);
     }
 }
예제 #7
0
 private void AtenderPacientes(IMedico iMedico)
 {
     if (this._pacientesEnEspera.Count > 0)
     {
         if (((Medico)iMedico).EstaAtendiendoA == null)
         {
             ((Medico)iMedico).AtenderA = this._pacientesEnEspera.Dequeue();
         }
     }
 }
예제 #8
0
        private void AtenderPacientes(IMedico iMedico)
        {
            int cantidad = pacientesEnEspera.Count();

            if (cantidad > 0)
            {
                iMedico.IniciarAtencionPaciente(this.pacientesEnEspera.Dequeue());
            }

            //llamado en los clicks
        }
예제 #9
0
 private void AtenderPaciente(IMedico medico)
 {
     if (this.pacientesEnEspera.Count > 0)
     {
         medico.IniciarAtencionPaciente(this.pacientesEnEspera.Dequeue());
     }
     else
     {
         MessageBox.Show("No hay más pacientes");
     }
 }
예제 #10
0
 private void AtenderPacientes(IMedico medico)
 {
     try
     {
         ((Medico)medico).AtenderA = pacientesEnEspera.Dequeue();
         medico.IniciarAtencion(((Medico)medico).EstaAtendiendoA);
         FinAtencion(((Medico)medico).EstaAtendiendoA, ((Medico)medico));
     }
     catch (System.InvalidOperationException)
     {
         MessageBox.Show("No hay más pacientes por atender");
     }
 }
예제 #11
0
 /// <summary>
 /// AtenderPacientes(IMedico) será invocado por los eventos click de los botones (btnEspecialista_Click y
 /// btnGeneral_Click) pasandole el médico que corresponda(medicoEspecialista o medicoGeneral,
 /// respectivamente). En el caso de haber pacientes en espera, se deberá iniciar la atención del primer
 /// elemento de la cola.
 /// </summary>
 /// <param name="iMEdico"></param>
 private void AtenderPacientes(IMedico iMEdico)
 {
     try
     {
         if (this.pacientesEnEspera.Count > 0)
         {
             iMEdico.IniciarAtencion(pacientesEnEspera.Dequeue());
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
예제 #12
0
 private void AtenderPacientes(IMedico imedico)
 {
     if (this.pacientesEnEspera.Count == 0)
     {
         MessageBox.Show("no hay mas pacientes");
     }
     if (this.pacientesEnEspera.Count > 0 && imedico is MEspecialista)
     {
         ((MEspecialista)imedico).IniciarAtencion(this.pacientesEnEspera.Dequeue());
     }
     if (this.pacientesEnEspera.Count > 0 && imedico is MGeneral)
     {
         ((MGeneral)imedico).IniciarAtencion(this.pacientesEnEspera.Dequeue());
     }
 }
예제 #13
0
 private void AtenderPacientes(IMedico medico)
 {
     try
     {
         if (this.pacientesEnEspera.Count > 0)
         {
             if (medico is MeEspecialista)
             {
                 this.medicoEspecialista.IniciarAtencion(this.pacientesEnEspera.Dequeue());
             }
             else
             {
                 this.medicoGeneral.IniciarAtencion(this.pacientesEnEspera.Dequeue());
             }
         }
         else
         {
             MessageBox.Show("No hay pacientes");
         }
     }
     finally { }
 }
예제 #14
0
 public TurnosController(IEspecialidad repositorioEspecialidades, IMedico repositorioMedicos, ITurnos repositorioTurnos)
 {
     RepositorioEspecialidades = repositorioEspecialidades;
     RepositorioMedicos        = repositorioMedicos;
     RepositorioTurnos         = repositorioTurnos;
 }
예제 #15
0
 public MedicosController()
 {
     _MedicoRepository = new MedicoRepository();
 }
예제 #16
0
 public ConsultaController()
 {
     _consulta = new ConsultaRepository();
     _medico   = new MedicoRepository();
 }
예제 #17
0
 public MedicoController()
 {
     _medico = new MedicoRepository();
 }