コード例 #1
0
        protected void gvUsuarioInscripcionMaratones_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "CupoLleno")
            {
                return;
            }

            var maratonRepo = new MaratonRepositorio();
            var maraton_usuario = new Maraton_Usuario();

               //OBTENGO USUARIO ACTUAL
            Usuario usuario = new Usuario();
            usuario = (Usuario)Session["Usuario"];

            //OBTENGO MARATON SELECCIONADA
            int rowIndex = Convert.ToInt32(e.CommandArgument);

            maraton_usuario.MaratonID = Convert.ToInt32(gvUsuarioInscripcionMaratones.Rows[rowIndex].Cells[0].Text);
            maraton_usuario.UsuarioID = usuario.ID;

            if (e.CommandName == "Inscribirse")
            {
                maraton_usuario.Lista_Espera = false;
            }

            if (e.CommandName == "Espera")
            {
                maraton_usuario.Lista_Espera = true;
            }

            maratonRepo.InscripcionMaraton(maraton_usuario);
            Response.Redirect(@"\GrupoUsuario\UsuarioInscripcionMaratones.aspx", false);
        }
コード例 #2
0
        private void cargarParticipantes(int maratonID)
        {
            var maratonRepo = new MaratonRepositorio();

            gvResultados.DataSource = maratonRepo.ObtenerParticipantes(maratonID);
            gvResultados.DataBind();
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Usuario usuario = new Usuario(); // Lo obtengo de BaseDeDatos.Modelo.Usuario
                usuario = (Usuario)Session["Usuario"];

                if (usuario == null || usuario.Administrador != true)
                {
                    HttpContext.Current.Session.Clear();
                    HttpContext.Current.Session.Abandon();
                    Response.Redirect(@"..\Login.aspx", false);
                    return;
                }
            }

            if (Request.QueryString["ID"].ToString() != null)
                {
                    int maratonID = Convert.ToInt32(Request.QueryString["ID"]);

                    var maratonRepo = new MaratonRepositorio();

                    string nombre = maratonRepo.obtenerNombre(maratonID);

                    if (nombre != "")
                    {
                        lblMaratonNombre.Text = nombre;
                        cargarParticipantes(maratonID);
                    }
                }
        }
コード例 #4
0
ファイル: Home.aspx.cs プロジェクト: Eltute11/PWIIITP
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var maratonRepo = new MaratonRepositorio();

                gvPosiciones.DataSource = maratonRepo.ObtenerPosiciones();
                lblNombreMaraton.Text = maratonRepo.obtenerNombreUltimaMaraton();
                gvPosiciones.DataBind();
            }
        }
コード例 #5
0
        public IList ObtenerMaratonesRealizadas()
        {
            var maratonRepo = new MaratonRepositorio();

            Usuario usuario = new Usuario();
            usuario = (Usuario)Session["Usuario"];

            int usuarioID = usuario.ID;

            object maratonesRealizadasUsuario = maratonRepo.ObtenerRealizadasUsuario(usuarioID);

            IList mar = maratonesRealizadasUsuario as IList;

            return mar;
        }
コード例 #6
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Maraton_Usuario oResultado = new Maraton_Usuario();
            oResultado.MaratonID = Convert.ToInt32(Request.QueryString["MaratonID"]);
            oResultado.UsuarioID = Convert.ToInt32(Request.QueryString["UsuarioID"]);
            oResultado.Presente = chkAsistio.Checked;
            oResultado.Abandono = chkAbandono.Checked;

            if (chkAbandono.Checked)
                oResultado.Tiempo_Llegada = TimeSpan.Parse("00:00:00.00");
            else
                oResultado.Tiempo_Llegada = TimeSpan.Parse(txtTiempoLlegada.Text);

            MaratonRepositorio oMaraton = new MaratonRepositorio();
            oMaraton.Actualizar(oResultado);

            Response.Redirect("MaratonResultado.aspx?id=" + oResultado.MaratonID, false);
        }
コード例 #7
0
ファイル: MisMaratones.aspx.cs プロジェクト: Eltute11/PWIIITP
        protected void gvUsuarioMaratonesPendientes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Anular")
            {
                var maratonRepo = new MaratonRepositorio();

                //OBTENGO USUARIO ACTUAL
                Usuario usuario = new Usuario();
                usuario = (Usuario)Session["Usuario"];

                //OBTENGO MARATON SELECCIONADA
                int rowIndex = Convert.ToInt32(e.CommandArgument);
                int maraton = Convert.ToInt32(gvUsuarioMaratonesPendientes.Rows[rowIndex].Cells[0].Text);

                maratonRepo.AnularInscripcionUsuario(usuario.ID, maraton);
                Response.Redirect(@"\GrupoUsuario\MisMaratones.aspx", false);

            }
        }
コード例 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["UsuarioID"].ToString() != null && Request.QueryString["MaratonID"].ToString() != null )
                {
                    int usuarioID = Convert.ToInt32(Request.QueryString["UsuarioID"]);
                    int maratonID = Convert.ToInt32(Request.QueryString["MaratonID"]);

                    var usuarioRepo = new UsuarioRepositorio();

                    LblTitulo.Text = usuarioRepo.Obtener(usuarioID);

                    var maratonRepo = new MaratonRepositorio();

                    Maraton_Usuario resultado = maratonRepo.ObtenerResultado(maratonID, usuarioID);

                    if (resultado.Presente.Equals(null) || resultado.Presente == false)
                    {
                        chkAsistio.Checked = false;
                    }
                    else
                    {
                        chkAsistio.Checked = true;
                    }

                    if (resultado.Abandono.Equals(null) || resultado.Abandono == false)
                    {
                        chkAbandono.Checked = false;
                    }
                    else
                    {
                        chkAbandono.Checked = true;
                    }

                    chkAbandono.Enabled = chkAsistio.Checked;

                    txtTiempoLlegada.Text = resultado.Tiempo_Llegada.ToString();
                    txtTiempoLlegada.ReadOnly = chkAbandono.Checked;
                }
            }
        }
コード例 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var maratonRepo = new MaratonRepositorio();
                Usuario usuario = new Usuario();
                usuario = (Usuario)Session["Usuario"];

                if (usuario == null)
                {
                    HttpContext.Current.Session.Clear();
                    HttpContext.Current.Session.Abandon();
                    Response.Redirect(@"..\Login.aspx", false);
                    return;
                }

                gvUsuarioInscripcionMaratones.DataSource = maratonRepo.ObtenerMaratonesInscripcion(usuario.ID);
                gvUsuarioInscripcionMaratones.DataBind();
            }
        }
コード例 #10
0
        protected void btnCrear_Click(object sender, EventArgs e)
        {
            //lblValFecha.Text = "";
            //if (DateTime.Parse(txtFechaSalida.Text) < DateTime.Now)
            //{
            //    lblValFecha.Text = "La fecha ingresada es menora la actual";
            //    SetFocus(txtFechaSalida);
            //}
            var maratonRepo = new MaratonRepositorio();

            var maraton = new Maraton();

            maraton.Nombre = txtNombre.Text;
            maraton.Cant_Participantes = Convert.ToInt32(txtCantidad.Text);
            maraton.Lugar_Salida = txtSalida.Text;
            maraton.Cant_Lista_Espera = Convert.ToInt32(txtEspera.Text);
            maraton.Premio_Uno = Convert.ToDecimal(txtPremio1.Text);
            maraton.Premio_Dos = Convert.ToDecimal(txtPremio2.Text);
            maraton.Premio_Tres = Convert.ToDecimal(txtPremio3.Text);
            maraton.Fecha = Convert.ToDateTime(txtFechaSalida.Text);
            maraton.Km = Convert.ToInt32(txtKm.Text);

            if (maratonRepo.Crear(maraton) > 0) {
                lblMensaje.Text = "Maraton " + txtNombre.Text + " creada exitosamente.";
                txtNombre.Text = "";
                txtFechaSalida.Text = "";
                txtKm.Text = "";
                txtCantidad.Text = "";
                txtSalida.Text = "";
                txtEspera.Text = "";
                txtPremio1.Text = "";
                txtPremio2.Text = "";
                txtPremio3.Text = "";
            }
            else
                lblMensaje.Text = "No se pudo crear la Maraton";
        }
コード例 #11
0
ファイル: Maratones.aspx.cs プロジェクト: Eltute11/PWIIITP
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var maratonRepo = new MaratonRepositorio();

                Usuario usuario = new Usuario();
                usuario = (Usuario)Session["Usuario"];

                if (usuario == null || usuario.Administrador != true)
                {
                    HttpContext.Current.Session.Clear();
                    HttpContext.Current.Session.Abandon();
                    Response.Redirect(@"..\Login.aspx", false);
                    return;
                }

                gvMaratonProximas.DataSource = maratonRepo.ObtenerMaratonesPendientes();
                gvMaratonProximas.DataBind();

                GridRealizadas.DataSource = maratonRepo.ObtenerRealizadas();
                GridRealizadas.DataBind();
            }
        }