protected void btnEditarUser_Click(object sender, EventArgs e)
        {
            PW3_20152C_TP2_MaratonesEntities3 context = new PW3_20152C_TP2_MaratonesEntities3();
            DateTime fecha;
            bool     dateConvert = DateTime.TryParse(txtFechaNacimiento.Text, out fecha);

            try
            {
                Usuario usuario = GetIdUsuario(context);
                if (usuario != null)
                {
                    usuario.Nombre          = txtNombre.Text;
                    usuario.Apellido        = txtApellido.Text;
                    usuario.LugarResidencia = txtResidencia.Text;
                    usuario.FechaNac        = fecha;

                    context.SaveChanges();
                    SuccessMessage.Visible = true;
                }
            }
            catch (Exception ex)
            {
                SuccessMessage.Visible = false;
            }
        }
        protected void btnEditarUser_Click(object sender, EventArgs e)
        {
            PW3_20152C_TP2_MaratonesEntities3 context = new PW3_20152C_TP2_MaratonesEntities3();
            DateTime fecha;
            bool dateConvert = DateTime.TryParse(txtFechaNacimiento.Text, out fecha);

            try
            {
                Usuario usuario = GetIdUsuario(context);
                if (usuario != null)
                {
                    usuario.Nombre = txtNombre.Text;
                    usuario.Apellido = txtApellido.Text;
                    usuario.LugarResidencia = txtResidencia.Text;
                    usuario.FechaNac = fecha;

                    context.SaveChanges();
                    SuccessMessage.Visible = true;
                }
            }
            catch (Exception ex)
            {
                SuccessMessage.Visible = false;
            }

        }
        protected void btnRegistrarResultados_Click(object sender, EventArgs e)
        {
            PW3_20152C_TP2_MaratonesEntities3 context = new PW3_20152C_TP2_MaratonesEntities3();
            int id_maraton = Int32.Parse(DDLMaraton.SelectedValue);
            int id_usuario = Int32.Parse(DDLParticipante.SelectedValue);

            bool estado = bool.Parse(DDLCarreraStatus.SelectedValue);

            try
            {
                int posicion         = Int32.Parse(txtPosicion.Text);
                var consultaPosicion = (from rm in context.ResultadoMaratonParticipante
                                        where rm.IdMaraton == id_maraton && rm.PosicionFinal == posicion
                                        select rm).ToList();



                if (consultaPosicion.Count() == 0)
                {
                    ResultadoMaratonParticipante resultadoMaraton = (from rm in context.ResultadoMaratonParticipante
                                                                     where rm.IdMaraton == id_maraton && rm.IdUsuario == id_usuario
                                                                     select rm).First();

                    Maraton maraton = (from m in context.Maraton where m.IdMaraton == id_maraton select m).First();

                    if (resultadoMaraton.NroInscripcion <= maraton.MaxParticipantes)
                    {
                        resultadoMaraton.PosicionFinal = posicion;
                        resultadoMaraton.TiempoLlegada = Int32.Parse(txtTiempo.Text);
                        resultadoMaraton.Finalizo      = estado;

                        context.SaveChanges();

                        txtPosicion.Text       = "";
                        txtTiempo.Text         = "";
                        ErrorMessage.Text      = null;
                        SuccessMessage.Visible = true;
                    }
                    else
                    {
                        ErrorMessage.Text      = "El participante se encuentra en lista de espera";
                        SuccessMessage.Visible = false;
                    }
                }
                else
                {
                    ErrorMessage.Text      = "La posición ya fue ingresada para otro participante";
                    SuccessMessage.Visible = false;
                }
            }
            catch (Exception ex)
            {
                ErrorMessage.Text      = "El Participante seleccionado no corresponde con el maraton";
                SuccessMessage.Visible = false;
            }
        }
Beispiel #4
0
        public void CustomersGridView_SelectedIndexChanged(Object sender, EventArgs e)
        {
            int         cantidad = 0;
            GridViewRow row      = GVMaratones.SelectedRow;
            // row.FindControl("inscipto").va
            //  if(row.Row.Cells[iEstado].Text = GetLocalResourceObject("CONCILIADO").ToString();)
            PW3_20152C_TP2_MaratonesEntities3 context = new PW3_20152C_TP2_MaratonesEntities3();

            ResultadoMaratonParticipante resultadoMaraton = new ResultadoMaratonParticipante();
            Usuario user = GetIdUsuario(context);

            int IdUsuario = user.IdUsuario;

            int  IdMaraton  = 0;
            bool id_maraton = Int32.TryParse(row.Cells[1].Text, out IdMaraton);

            //Query consulta cantidad total de inscripciones

            try
            {
                var qc = (from rm in context.ResultadoMaratonParticipante
                          where IdMaraton == rm.IdMaraton
                          group rm by rm.IdMaraton into m
                          select m.Count()).First()
                ;

                cantidad = qc;
            }
            catch (Exception ex) {}
            cantidad++; //Incrementa cantidad de inscripciones en 1



            if (id_maraton)
            {
                resultadoMaraton.IdMaraton      = IdMaraton;
                resultadoMaraton.IdUsuario      = IdUsuario;
                resultadoMaraton.NroInscripcion = cantidad;
                context.ResultadoMaratonParticipante.AddObject(resultadoMaraton);
                context.SaveChanges();
            }

            this.GVMaratones_load(); //Recarga GridView
        }
        protected void btnCrearMaraton_Click(object sender, EventArgs e)
        {
            int cantidadMaximaParticipantes = 0, primerPremio = 0, segundoPremio = 0, tercerPremio = 0, cantidadListaEspera = 0;
            Maraton maraton = new Maraton();
            PW3_20152C_TP2_MaratonesEntities3 context = new PW3_20152C_TP2_MaratonesEntities3();

            DateTime fecha;

            bool parseParticipantes = Int32.TryParse(txtCantParticipantes.Text, out  cantidadMaximaParticipantes);
            bool parseLista = Int32.TryParse(txtCantLista.Text, out  cantidadListaEspera);
            bool parsePrimerPremio = Int32.TryParse(txtPuesto1.Text, out  primerPremio);
            bool parseSegundoPremio = Int32.TryParse(txtPuesto2.Text, out  segundoPremio);
            bool parseTercerPremio = Int32.TryParse(txtPuesto3.Text, out  tercerPremio);
            bool dateConvert = DateTime.TryParse(txtFechaHora.Text, out fecha);
            

            if (parseParticipantes || parseLista || parsePrimerPremio || parseSegundoPremio || parseTercerPremio)
            {
                maraton.Nombre = txtNombre.Text;
                maraton.MaxParticipantes = cantidadMaximaParticipantes;
                maraton.LugarSalida = txtLugarSalida.Text;
                maraton.ParticipantesEnEspera = cantidadListaEspera;
                maraton.PrimerPremio = primerPremio;
                maraton.SegundoPremio = segundoPremio;
                maraton.TercerPremio = tercerPremio;
                maraton.FechaHorarioComienzo = fecha;

            }
            context.Maraton.AddObject(maraton);
            context.SaveChanges();

            /**/
            txtNombre.Text = null;
            txtCantLista.Text = null;
            txtLugarSalida.Text = null;
            txtCantParticipantes.Text = null;
            txtPuesto1.Text = null;
            txtPuesto2.Text = null;
            txtPuesto3.Text = null;
            txtFechaHora.Text = null;

            SuccessMessage.Visible = true;
        }
        protected void btnCrearMaraton_Click(object sender, EventArgs e)
        {
            int     cantidadMaximaParticipantes = 0, primerPremio = 0, segundoPremio = 0, tercerPremio = 0, cantidadListaEspera = 0;
            Maraton maraton = new Maraton();
            PW3_20152C_TP2_MaratonesEntities3 context = new PW3_20152C_TP2_MaratonesEntities3();

            DateTime fecha;

            bool parseParticipantes = Int32.TryParse(txtCantParticipantes.Text, out cantidadMaximaParticipantes);
            bool parseLista         = Int32.TryParse(txtCantLista.Text, out cantidadListaEspera);
            bool parsePrimerPremio  = Int32.TryParse(txtPuesto1.Text, out primerPremio);
            bool parseSegundoPremio = Int32.TryParse(txtPuesto2.Text, out segundoPremio);
            bool parseTercerPremio  = Int32.TryParse(txtPuesto3.Text, out tercerPremio);
            bool dateConvert        = DateTime.TryParse(txtFechaHora.Text, out fecha);


            if (parseParticipantes || parseLista || parsePrimerPremio || parseSegundoPremio || parseTercerPremio)
            {
                maraton.Nombre                = txtNombre.Text;
                maraton.MaxParticipantes      = cantidadMaximaParticipantes;
                maraton.LugarSalida           = txtLugarSalida.Text;
                maraton.ParticipantesEnEspera = cantidadListaEspera;
                maraton.PrimerPremio          = primerPremio;
                maraton.SegundoPremio         = segundoPremio;
                maraton.TercerPremio          = tercerPremio;
                maraton.FechaHorarioComienzo  = fecha;
            }
            context.Maraton.AddObject(maraton);
            context.SaveChanges();

            /**/
            txtNombre.Text            = null;
            txtCantLista.Text         = null;
            txtLugarSalida.Text       = null;
            txtCantParticipantes.Text = null;
            txtPuesto1.Text           = null;
            txtPuesto2.Text           = null;
            txtPuesto3.Text           = null;
            txtFechaHora.Text         = null;

            SuccessMessage.Visible = true;
        }
        protected void btnRegistrarResultados_Click(object sender, EventArgs e)
        {
            PW3_20152C_TP2_MaratonesEntities3 context = new PW3_20152C_TP2_MaratonesEntities3();
            int id_maraton = Int32.Parse(DDLMaraton.SelectedValue);
            int id_usuario = Int32.Parse(DDLParticipante.SelectedValue);
            
            bool estado = bool.Parse(DDLCarreraStatus.SelectedValue);
                          
            try
                {
                    int posicion = Int32.Parse(txtPosicion.Text);
                    var consultaPosicion = (from rm in context.ResultadoMaratonParticipante
                                                                     where rm.IdMaraton == id_maraton && rm.PosicionFinal == posicion
                                                                     select rm).ToList();
               



                    if (consultaPosicion.Count()==0)
                    {
                        ResultadoMaratonParticipante resultadoMaraton = (from rm in context.ResultadoMaratonParticipante
                                                                         where rm.IdMaraton == id_maraton && rm.IdUsuario == id_usuario
                                                                         select rm).First();

                        Maraton maraton = (from m in context.Maraton where m.IdMaraton == id_maraton select m).First();

                        if (resultadoMaraton.NroInscripcion <= maraton.MaxParticipantes)
                        {
                            resultadoMaraton.PosicionFinal = posicion;
                            resultadoMaraton.TiempoLlegada = Int32.Parse(txtTiempo.Text);
                            resultadoMaraton.Finalizo = estado;

                            context.SaveChanges();

                            txtPosicion.Text = "";
                            txtTiempo.Text = "";
                            ErrorMessage.Text = null;
                            SuccessMessage.Visible = true;
                        }
                        else
                        {

                            ErrorMessage.Text = "El participante se encuentra en lista de espera";
                            SuccessMessage.Visible = false;
                        }
                }
                else
                {
                    ErrorMessage.Text = "La posición ya fue ingresada para otro participante";
                    SuccessMessage.Visible = false;
                }
                    
            }
                catch(Exception ex)
                {
                    ErrorMessage.Text = "El Participante seleccionado no corresponde con el maraton";
                    SuccessMessage.Visible = false;
            }




        }
        public void CustomersGridView_SelectedIndexChanged(Object sender, EventArgs e)
        {
           int cantidad = 0;
            GridViewRow row = GVMaratones.SelectedRow;
           // row.FindControl("inscipto").va
          //  if(row.Row.Cells[iEstado].Text = GetLocalResourceObject("CONCILIADO").ToString();)
            PW3_20152C_TP2_MaratonesEntities3 context = new PW3_20152C_TP2_MaratonesEntities3();

            ResultadoMaratonParticipante resultadoMaraton = new ResultadoMaratonParticipante();
            Usuario user = GetIdUsuario(context);

            int IdUsuario = user.IdUsuario;

            int IdMaraton = 0;
            bool id_maraton = Int32.TryParse(row.Cells[1].Text, out IdMaraton);

            //Query consulta cantidad total de inscripciones

            try
            {
                var qc = (from rm in context.ResultadoMaratonParticipante
                          where IdMaraton == rm.IdMaraton
                          group rm by rm.IdMaraton into m
                          select m.Count()).First()
                      ;

                 cantidad = qc;
               
            }
            catch( Exception ex){}
            cantidad++; //Incrementa cantidad de inscripciones en 1
            
        

            if (id_maraton)
            {
                resultadoMaraton.IdMaraton = IdMaraton;
                resultadoMaraton.IdUsuario = IdUsuario;
                resultadoMaraton.NroInscripcion = cantidad;
                context.ResultadoMaratonParticipante.AddObject(resultadoMaraton);
                context.SaveChanges();

            }

            this.GVMaratones_load(); //Recarga GridView

        }