public RealizacionDeSorteos(Administrador admin)
        {
            InitializeComponent();

            try
            {
                _admin = admin;
                IServicioProyectoFinal servicio = new ServicioProyectoFinalClient();

                _sorteosDisponibles = servicio.ListarSorteosDisponibles().ToList();

                gvSorteosDisponibles.DataSource = _sorteosDisponibles;
            }
            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 btnEnviarJugada_Click(object sender, EventArgs e)
    {
        try
        {
            List <int> numeros = new List <int>();
            try
            {
                numeros.Add(Convert.ToInt32(txtNumero1.Text));
                numeros.Add(Convert.ToInt32(txtNumero2.Text));
                numeros.Add(Convert.ToInt32(txtNumero3.Text));
                numeros.Add(Convert.ToInt32(txtNumero4.Text));
                numeros.Add(Convert.ToInt32(txtNumero5.Text));
                numeros.Add(Convert.ToInt32(txtNumero6.Text));
                numeros.Add(Convert.ToInt32(txtNumero7.Text));
                numeros.Add(Convert.ToInt32(txtNumero8.Text));
                numeros.Add(Convert.ToInt32(txtNumero9.Text));
                numeros.Add(Convert.ToInt32(txtNumero10.Text));
            }
            catch (FormatException)
            {
                throw new Exception("Formato de número incorrecto.");
            }

            Jugada jugada = new Jugada();
            jugada.Id             = 1;
            jugada.Jugador        = (Jugador)Session["JugadorRegistrado"];
            jugada.unSorteo       = (Sorteo)Session["Sorteo"];
            jugada.NumerosJugados = numeros.ToArray();

            IServicioProyectoFinal unServicio = new ServicioProyectoFinalClient();
            unServicio.GenerarJugada(jugada);

            PanelJugada.Visible  = false;
            PanelSorteos.Visible = true;
            limpiar();

            PanelJugada.Visible  = false;
            PanelSorteos.Visible = true;
            limpiar();

            Session["JugadaRealizada"] = "Se realizó la jugada para el sorteo con fecha: " + jugada.unSorteo.FechaHora;
            Response.Redirect("~/GenerarJugada.aspx");
        }
        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 Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "RealizarJugada")
        {
            try
            {
                PanelSorteos.Visible = false;
                PanelJugada.Visible  = true;

                Sorteo sorteo = new ServicioProyectoFinalClient().BuscarSorteo(Convert.ToDateTime(((Label)(e.Item.Controls[1])).Text));
                Session["Sorteo"]          = sorteo;
                lblSorteoSeleccionado.Text = ((Label)(e.Item.Controls[1])).Text;
            }
            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;
                }
                lblMensaje.CssClass = "mensajeerror";
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                IServicioProyectoFinal servicio = new ServicioProyectoFinalClient();
                Repeater1.DataSource = servicio.ListarSorteosDisponiblesJugador((Jugador)Session["JugadorRegistrado"]);
                Repeater1.DataBind();
                this.MsjJugadaRealizada();

                if (!(Session["JugadorRegistrado"] is Jugador))
                {
                    Response.Redirect("~/Default.aspx");
                }
            }
            this.MsjJugadaRealizada();
        }
        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;
            }
        }
    }
예제 #5
0
        public void VerificoIngreso(object sender, EventArgs e)
        {
            try
            {
                Usuario _AdminLogueado = new ServicioProyectoFinalClient().LogueoUsuario(ControlLogIn.NombreUsuario, ControlLogIn.Contraseña);

                if (!(_AdminLogueado is Administrador))
                {
                    lblMensaje.Text = "Nombre de usuario o contraseña incorrecta";
                }
                else
                {
                    this.Hide();
                    Form _unForm = new FrmPrincipal((Administrador)_AdminLogueado);
                    _unForm.ShowDialog();
                    this.Close();
                }
            }
            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;
                }
            }
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime fechaHora;

                if (Convert.ToInt32(txtHora.Text) < 0 || Convert.ToInt32(txtHora.Text) > 23)
                {
                    throw new Exception("EL campo \"hora\" debe ser un número entre 0 y 23");
                }

                if (Convert.ToInt32(txtHora.Text) < 0 || Convert.ToInt32(txtMinutos.Text) > 59)
                {
                    throw new Exception("EL campo \"minutos\" debe ser un número entre 0 y 59");
                }

                fechaHora = Convert.ToDateTime(string.Format("{0} {1}:{2}", dtpFecha.Value.ToShortDateString(), txtHora.Text, txtMinutos.Text));

                IServicioProyectoFinal servicio = new ServicioProyectoFinalClient();

                Sorteo sorteo = new Sorteo();
                sorteo.FechaHora        = fechaHora;
                sorteo.NumerosSorteados = new List <int>().ToArray();
                servicio.GenerarSorteo(sorteo);


                lblMensaje.Text = "Se agregó el sorteo con fecha y hora" + fechaHora.ToString();;
            }
            catch (FaultException Fe)
            {
                lblMensaje.Text = Fe.Reason.ToString();
            }
            catch (FormatException)
            {
                lblMensaje.Text = "Formato de hora incorrecto.";
            }
            catch (Exception ex)
            {
                if (ex.Message.Length > 120)
                {
                    lblMensaje.Text = "Error en la comunicacion con el servicio.";
                }
                else
                {
                    lblMensaje.Text = ex.Message;
                }
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                IServicioProyectoFinal _unServicioWCF = new ServicioProyectoFinalClient();

                List <Jugada> _jugadas = _unServicioWCF.ListarJugadasDeJugador((Jugador)Session["JugadorRegistrado"]).ToList();
                Session["ListaSorteos"] = _jugadas;

                CargarGV(_jugadas);

                if (!(Session["JugadorRegistrado"] is Jugador))
                {
                    Response.Redirect("~/Default.aspx");
                }
            }
        }
        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;
            }
        }
    }
        private void controlRealizarSorteo1_SorteoRealizado(object sender, EventArgs e)
        {
            try
            {
                if (!_admin.EjecutaSoteos)
                {
                    throw new Exception("¡No tienes permisos para realizar sorteos!");
                }
                gvPremiadas.DataSource = null;

                if (gvSorteosDisponibles.SelectedRows.Count == 0)
                {
                    throw new Exception("ERROR: Ningún sorteo seleccionado");
                }
                Sorteo sorteo = (Sorteo)gvSorteosDisponibles.SelectedRows[0].DataBoundItem;
                sorteo.NumerosSorteados = controlRealizarSorteo1.Numeros.ToArray();

                /* NÚMEROS QUE GENERAN UNA JUGADA PREMIADA
                 * List<int> listahardcodeada = new List<int>();
                 * listahardcodeada.Add(1);
                 * listahardcodeada.Add(2);
                 * listahardcodeada.Add(3);
                 * listahardcodeada.Add(4);
                 * listahardcodeada.Add(5);
                 * listahardcodeada.Add(6);
                 * listahardcodeada.Add(7);
                 * listahardcodeada.Add(8);
                 * listahardcodeada.Add(9);
                 * listahardcodeada.Add(10);
                 * listahardcodeada.Add(11);
                 * listahardcodeada.Add(12);
                 * listahardcodeada.Add(13);
                 * listahardcodeada.Add(14);
                 * listahardcodeada.Add(15);
                 * sorteo.NumerosSorteados = listahardcodeada.ToArray();*/

                IServicioProyectoFinal servicio = new ServicioProyectoFinalClient();
                servicio.RealizarSorteo(sorteo);

                int indice = gvSorteosDisponibles.SelectedRows[0].Index;
                gvSorteosDisponibles.DataSource = null;

                _sorteosDisponibles.RemoveAt(indice);
                gvSorteosDisponibles.DataSource = _sorteosDisponibles;

                List <Jugada> premiadas = servicio.ListarJugadasPremiadasPorSorteo(sorteo).ToList();

                if (premiadas.Count != 0)
                {
                    gvPremiadas.AutoGenerateColumns = false;
                    gvPremiadas.DataSource          = premiadas;
                }

                lblMensaje.Text = string.Format("Sorteo Realizado. {0} jugada(s) premiada(s)", premiadas.Count == 0?"Ninguna":premiadas.Count.ToString());
            }
            catch (FaultException fe)
            {
                lblMensaje.Text = fe.Message;
            }
            catch (Exception ex)
            {
                lblMensaje.Text = ex.Message;
            }
        }
예제 #9
0
        private void txtDocumento_Validating(object sender, CancelEventArgs e)
        {
            try
            {
                if (txtDocumento.Text.Trim() == string.Empty)
                {
                    throw new Exception("Por favor ingrese una CI");
                }

                int _documento = Convert.ToInt32(txtDocumento.Text.Trim());

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

                if (_documento < 0)
                {
                    throw new Exception("La cedula no puede ser negativa");
                }

                epError.Clear();
                lblMensaje.Text = "";

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

                if (_usuario == null)
                {
                    lblMensaje.Text      = "No se encontro ningun administrador con CI: " + _documento + " Desea agreagarlo?";
                    btnAlta.Enabled      = true;
                    txtDocumento.Enabled = false;
                }

                else if (_usuario is Administrador)
                {
                    txtDocumento.Enabled = false;

                    if (_AdminLogueado.Documento == Convert.ToInt32(txtDocumento.Text))
                    {
                        cbSorteo.Enabled = false;
                    }
                    else
                    {
                        cbSorteo.Enabled = true;
                    }

                    _UsuarioBuscado = new Administrador();

                    _UsuarioBuscado.Documento      = _usuario.Documento;
                    _UsuarioBuscado.NombreCompleto = _usuario.NombreCompleto;
                    _UsuarioBuscado.NombreLogueo   = _usuario.NombreLogueo;
                    _UsuarioBuscado.Contrasenia    = _usuario.Contrasenia;
                    _UsuarioBuscado.EjecutaSoteos  = ((Administrador)_usuario).EjecutaSoteos;

                    txtDocumento.Text   = _usuario.Documento.ToString();
                    txtNomCompleto.Text = _usuario.NombreCompleto;
                    txtNomLogueo.Text   = _usuario.NombreLogueo;
                    cbSorteo.Checked    = ((Administrador)_usuario).EjecutaSoteos;

                    ActivarBotonA();

                    if (_AdminLogueado.Documento == Convert.ToInt32(txtDocumento.Text))
                    {
                        btnBaja.Enabled = false;
                    }
                }

                else
                {
                    lblMensaje.Text            = "Ya existe un usuario con esa cedula asociada";
                    txtNomCompleto.Enabled     = false;
                    txtNomLogueo.Enabled       = false;
                    txtContrasenia.Enabled     = false;
                    txtConfContrasenia.Enabled = false;
                    cbSorteo.Enabled           = false;
                }
            }

            catch (FaultException Fe)
            {
                lblMensaje.Text = Fe.Reason.ToString();
            }

            catch (Exception ex)
            {
                if (ex.Message.Length > 80)
                {
                    lblMensaje.Text = "Error en la comunicacion con el servicio.";
                }
                else
                {
                    epError.SetError(txtDocumento, ex.Message);
                    e.Cancel        = true;
                    lblMensaje.Text = ex.Message;
                }
            }
        }