예제 #1
0
        /// <summary>
        /// Gestiona el evento Click del control multiples botones de las salas.
        /// </summary>
        /// <param name="sender">Origen del evento.</param>
        /// <param name="e">Instancia <see cref="EventArgs"/> contenedora de la información del evento.</param>
        private void btnSala_Click(object sender, EventArgs e)
        {
            Button btn        = sender as Button;
            int    indiceSala = Convert.ToInt32(((string)btn.Tag).Split(Clave.Separador)[1]);

            if (usuario.Saldo > salas[indiceSala].CuotaEntrada)
            {
                conexion.enviarMensaje((string)btn.Tag);
                if (conexion.recibirMensaje() != Clave.SalaLlena)
                {
                    Hide();
                    if (btn.Text.Split(Clave.Separador)[1].Trim() == eSala.POKER.ToString())
                    {
                        //Si se implementan salas de poker se abririán aqui.
                    }
                    else
                    {
                        blackJack = new SalaBlackJack(this);
                        blackJack.Show();
                    }
                }
                else
                {
                    MessageBox.Show("Sala Llena , se actualizaran las salas");
                    actualizarSalas();
                }
            }
            else
            {
                MessageBox.Show("Saldo inferior a la cuotra de entrada de la sala");
            }
        }
예제 #2
0
 /// <summary>
 /// Gestiona el evento click del boton salir de sala
 /// </summary>
 /// <param name="sender">Origen del evento.</param>
 /// <param name="e">Argumentos del evento.</param>
 private void btnSalirSala_Click(object sender, EventArgs e)
 {
     conexion.enviarMensaje(Clave.Volver);
     MenuPrincipal.recibirUsuario(conexion.recibirMensaje());
     conexion.enviarMensaje(Clave.ListaSalas);
     MenuPrincipal.actualizarSalas();
     MenuPrincipal.Show();
     Dispose();
 }
예제 #3
0
 /// <summary>
 /// Gestiona el evento Click de un control recibido como parametro
 /// </summary>
 /// <param name="sender">Origen del evento.</param>
 /// <param name="e">La instancia de <see cref="EventArgs"/> que contiene los datos del evento.</param>
 private void Click_Listener(object sender, EventArgs e)
 {
     if (camposVacios())
     {
         mostrarError("Todos los campos tienen que estar cubiertos");
     }
     else if (!comprobarContraseñas(tbContraseñaUno.Text, tbContraseñaDos.Text))
     {
         mostrarError("Las contraseñas han de coincidir");
     }
     else
     {
         lblError.Visible = false;
         conexion.abrirConexion();
         conexion.enviarMensaje(Clave.Registro + Clave.Separador + tbCorreo.Text + Clave.SeparadorCredenciales + tbContraseñaDos.Text);
         if (conexion.recibirMensaje() == Clave.RegistroInvalido)
         {
             mostrarError("Usuario ya registrado");
         }
         else
         {
             MessageBox.Show("Registro completado");
         }
     }
 }
예제 #4
0
 /// <summary>
 /// Gestiona el evento Click del control btnEntrar.
 /// </summary>
 /// <param name="sender">El origen del evento.</param>
 /// <param name="e">La instancia <see cref="EventArgs"/> contenedora de la información del evento.</param>
 private void btnEntrar_Click(object sender, EventArgs e)
 {
     if (!camposVacios())
     {
         //Se abre y se mandan dichos datos a través de la conexión al servidor
         if (conexion.abrirConexion())
         {
             conexion.enviarMensaje(Clave.Login + Clave.Separador + txtCorreo.Text + Clave.SeparadorCredenciales + txtContraseña.Text);
             //Se comprueba la respuesta del servidor a las credenciales mandadas , avisando de información erronea en la misma
             //o accediendo al sistema de ser correcta.
             string respuesta = conexion.recibirMensaje();
             if (respuesta == Clave.LoginInvalido)
             {
                 mostrarError("Login invalido");
             }
             else if (respuesta == Clave.LoginValido)
             {
                 loginValido  = true;
                 DialogResult = DialogResult.OK;
             }
         }
         else
         {
             mostrarError("Servidor inactivo , prueba más tarde.");
         }
     }
     else
     {
         mostrarError("Has de llenar ambos campos");
     }
 }