Пример #1
0
    private void CargarDDL()
    {
        try
        {
            List <Banco>  Bancos         = new ServicioFinal.ServicioProyectoFinalClient().ListarBancos().ToList();
            List <string> _nombresBancos = new List <string>();

            foreach (Banco B in Bancos)
            {
                _nombresBancos.Add(B.Nombre);
            }

            ddlBanco.DataSource = _nombresBancos;
            ddlBanco.DataBind();
            Session["BancosEncontrados"] = Bancos;
        }
        catch (FaultException Fe)
        {
            lblMensaje.Text = Fe.Reason.ToString();
        }

        catch (Exception ex)
        {
            if (ex.Message.Length > 120)
            {
                lblMensaje.Text = "Error en la comunicacion con el servicio.";
            }
            else
            {
                lblMensaje.Text = ex.Message;
            }
        }
    }
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            int _documento = Convert.ToInt32(txtCI.Text.Trim());

            if (_documento.ToString().Length != 8)
            {
                throw new Exception("La cedula debe tener 8 caracteres");
            }

            if ((Convert.ToInt32(txtCI.Text)) < 0)
            {
                throw new Exception("La cedula no puede ser negativa");
            }

            Usuario _usuario = new ServicioFinal.ServicioProyectoFinalClient().BuscarUsuario(_documento);

            if (_usuario == null)
            {
                this.ActivarCamposyBtns();
                lblMensaje.Text = "No se encontro ningun cliente con CI: " + _documento + " Desea agreagarlo?";
            }
            else
            {
                this.DesactivarCampos();
                throw new Exception("Documento ya asignado a un usuario");
            }
        }
        catch (FaultException Fe)
        {
            lblMensaje.Text = Fe.Reason.ToString();
        }

        catch (Exception ex)
        {
            if (ex.Message.Length > 120)
            {
                lblMensaje.Text = "Error en la comunicacion con el servicio.";
            }
            else
            {
                lblMensaje.CssClass = "mensajeerror";
                lblMensaje.Text     = ex.Message;
            }
        }
    }
Пример #3
0
    protected void LoginJugador_Authenticate(object sender, AuthenticateEventArgs e)
    {
        try
        {
            string _nombreLogueo = LoginJugador.UserName.Trim();
            string _contrasenia  = LoginJugador.Password.Trim();

            if (_contrasenia.Length != 7)
            {
                throw new Exception("La contraseña debe tener 7 caracteres");
            }

            Usuario _usuario = new ServicioFinal.ServicioProyectoFinalClient().LogueoUsuario(_nombreLogueo, _contrasenia);

            if (_usuario == null || !(_usuario is Jugador))
            {
                LoginJugador.FailureText = "Nombre de usuario o contraseña incorrecta";
            }
            else
            {
                Session["JugadorRegistrado"] = _usuario;
                Response.Redirect("~/GenerarJugada.aspx");
            }
        }
        catch (FaultException Fe)
        {
            LoginJugador.FailureText = Fe.Reason.ToString();
        }

        catch (Exception ex)
        {
            if (ex.Message.Length > 120)
            {
                LoginJugador.FailureText = "Error en la comunicacion con el servicio.";
            }
            else
            {
                LoginJugador.FailureText = ex.Message;
            }
        }
    }
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        try
        {
            ServicioFinal.ServicioProyectoFinalClient _miServicio = new ServicioFinal.ServicioProyectoFinalClient();

            List <Banco> BancosEncontrados = (List <Banco>)Session["BancosEncontrados"];

            Banco unBanco = null;

            this.ValidarCampos();

            Jugador nuevoJugador = new Jugador();
            nuevoJugador.Documento      = Convert.ToInt32(txtCI.Text.Trim());
            nuevoJugador.NombreCompleto = txtNomCompleto.Text;
            nuevoJugador.NombreLogueo   = txtNomLogueo.Text;
            nuevoJugador.Contrasenia    = txtContrasenia.Text;

            if ((Convert.ToInt32(txtCuentaBancaria.Text)) < 0)
            {
                throw new Exception("El numero de cuenta bancaria no puede ser negativo");
            }
            else
            {
                nuevoJugador.NumeroCuenta = Convert.ToInt32(txtCuentaBancaria.Text.Trim());
            }

            if (ddlBancos.SelectedIndex == 0)
            {
                throw new Exception("Seleccione un banco valido.");
            }
            else
            {
                unBanco = BancosEncontrados[ddlBancos.SelectedIndex - 1];// -1 debido a la opcion por defecto

                nuevoJugador.UnBanco = unBanco;
            }
            nuevoJugador.NombreBanco = unBanco.Nombre;
            nuevoJugador.UnAdmin     = null;

            //------------------------------------------
            //--------envio a la cola de mensajes-------
            //------------------------------------------

            MessageQueue _ColaDeJugadores = new MessageQueue(ConfigurationManager.AppSettings["ColaUsuarios"]);

            _ColaDeJugadores.MessageReadPropertyFilter.SetAll();

            ((XmlMessageFormatter)_ColaDeJugadores.Formatter).TargetTypes = new Type[] { typeof(Jugador) };

            Message _MensajeEnviar = new Message(nuevoJugador);

            MessageQueueTransaction _Transaccion = new MessageQueueTransaction();
            _Transaccion.Begin();
            _ColaDeJugadores.Send(_MensajeEnviar, _Transaccion);
            _Transaccion.Commit();

            lblMensaje.Text = "Sus datos se enviaron correctamente, en breve seran vistos por un administrador";

            this.LimpiarTxt();
            ddlBancos.SelectedIndex = 0;
            this.DesactivarCampos();


            //limpiar session!!
        }
        catch (FaultException Fe)
        {
            lblMensaje.Text = Fe.Reason.ToString();
        }

        catch (Exception ex)
        {
            if (ex.Message.Length > 120)
            {
                lblMensaje.Text = "Error en la comunicacion con el servicio.";
            }
            else
            {
                lblMensaje.Text = ex.Message;
                this.ActivarCamposyBtns();
            }
        }
    }