Exemplo n.º 1
0
        private void bttnIniciar_Click(object sender, EventArgs e)
        {
            //Se obtiene el caballo seleccionado
            String caballoSeleccionado = cbxCaballos.Text;

            //Se valida que la apuesta y el caballo seleccionado no este vacio
            if (string.IsNullOrEmpty(txtValor.Text) || string.IsNullOrEmpty(caballoSeleccionado))
            {
                MessageBox.Show("Complete los campos.");
            }
            else
            {
                //CaballoApuesta se encarga de llamar la validacion del combo
                caballoApuesta = apuesta.validarComboCaballo(caballoSeleccionado);
                //Si lanza -1, ocurrio un problema al seleccionar el caballo
                if (caballoApuesta == -1)
                {
                    MessageBox.Show("Seleccione un caballo");
                }
                else
                {
                    //Valor de la apuesta obtenido en el campo de texto
                    valorApuesta = Convert.ToDouble(txtValor.Text);
                    //Se verifica el valor de la apuesta que sea mayor que 0 y menor que la base del dinero total
                    if (valorApuesta > 0 && valorApuesta <= apuesta.DarValorApuestaBase())
                    {
                        if (InicioCarrera == false)
                        {
                            //Metodo encargado de eliminar las posiciones de la carrera
                            cbxCaballos.Enabled = false;
                            apuesta.EliminarPosicionesCarrera();
                            InicioPausaCaballo1 = true;
                            InicioPausaCaballo2 = true;
                            InicioPausaCaballo3 = true;
                            InicioPausaCaballo4 = true;
                            //llamado al metodo de iniciar carrera
                            InicioCarrera = true;
                            hilo          = new Thread(repintar);
                            hilo2         = new Thread(repintar2);
                            hilo3         = new Thread(repintar3);
                            hilo4         = new Thread(repintar4);
                            hilo.Start();
                            hilo2.Start();
                            hilo3.Start();
                            hilo4.Start();


                            bttnIniciar.Text    = "INICIAR";
                            txtValor.Enabled    = false;
                            bttnIniciar.Enabled = false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("El valor de la apuesta debe de ser mayor a 0 y menor o igual a " + txtValorInicial.Text);
                    }
                }
            }



            if (txtValor.Text != "")
            {
                posicion  = Position.right;
                posicion2 = Position.right;
                posicion3 = Position.right;
                posicion4 = Position.right;
            }
            else
            {
                MessageBox.Show("Debe completar todos los datos");
            }
        }