/// <summary> /// Metodo que de manera aleatoria elige un especialista del listBox. /// </summary> /// <param name="min"></param> /// <param name="max"></param> /// <returns>Retorna el especialista elegido</returns> private Especialista ElegirEspecialistas(int min, int max) { this.listBoxEspecialistas.SelectedIndex = NumeroRandom.GenerarRandom(min, max); Especialista auxEspecialista = (Especialista)this.listBoxEspecialistas.SelectedItem; return(auxEspecialista); }
/// <summary> /// Metodo que de manera aleatoria elige un paciente del listBox. /// </summary> /// <param name="min"></param> /// <param name="max"></param> /// <returns>Retorna el paciente elegido</returns> private Paciente ElegirPacientes(int min, int max) { this.listBoxPacientes.SelectedIndex = NumeroRandom.GenerarRandom(min, max); Paciente auxPaciente = (Paciente)this.listBoxPacientes.SelectedItem; return(auxPaciente); }
/// <summary> /// Medoto que selecciona observaciones de manera aleatoria. /// </summary> /// <returns>Retorna un string con la observacion</returns> private static string ObservacionesAleatorias() { string[] observaciones = new string[5]; observaciones[0] = "Tiene que hacer reposo"; observaciones[1] = "Tiene que tomer la medicacion recetada"; observaciones[2] = "Necesita operacion"; observaciones[3] = "Se encuentra sin ningun problema"; observaciones[4] = "Necesitara usar yeso"; return(observaciones[NumeroRandom.GenerarRandom(0, 5)]); }
/// <summary> /// Metodo que de manera aleatoria crea un nuevo turno. /// </summary> /// <param name="turno"></param> private void CrearTurno(out Turno turno) { Paciente auxPaciente = null; Especialista auxEspecialista = null; if (NumeroRandom.GenerarRandom(0, 2) == 1) { auxPaciente = this.ElegirPacientes(0, 113); auxEspecialista = this.ElegirEspecialistas(0, 110); turno = new Turno(auxPaciente, auxEspecialista, FormTurnos.ObservacionesAleatorias()); } else { auxPaciente = this.ElegirPacientes(113, 1113); auxEspecialista = this.ElegirEspecialistas(110, 129); turno = new Turno(idTurno, auxPaciente, auxEspecialista, FormTurnos.ObservacionesAleatorias()); idTurno++; } }
/// <summary> /// Metodo que elige aleatoriamente una imagen para el paciente /// e instancia un hilo donde luego de 10 segundos se la envia al /// paciente actual. /// </summary> private void ElegirImagen() { string rutaImagen = String.Format(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\SegundoParcialUtn\FotosPacientes\foto{0}.jpg", NumeroRandom.GenerarRandom(1, 16)); this.picBoxCara2.Image = Image.FromFile(rutaImagen); hilo = new Thread(new ParameterizedThreadStart(EnviarImagen)); hilo.Start(rutaImagen); }