//  private void calcularCapacidad(int capacidad, int idEncuentro) {
        private void calcularCapacidad()
        {
            //bool completo = false;
            List <Usuario> listaUsuarios = UsuarioDao.UsuariosUnidosEncuentroPublico(int.Parse(Session["idEncuentro"].ToString()));

            // Session["CantidadActual"] = listaUsuarios.Count();
            if (listaUsuarios.Count < int.Parse(Session["CapacidadMaxima"].ToString()))
            {
                lbl_Cantidad.Text = listaUsuarios.Count + "/" + int.Parse(Session["CapacidadMaxima"].ToString());
                if (string.Equals(Session["Estado"].ToString(), "Completo"))
                {
                    int estado = 7; // (Habilitado)
                    EncuentroDeportivoDao.actualizarEncuentroDeportivo(int.Parse(Session["idEncuentro"].ToString()), estado);
                }
            }
            else
            {
                lbl_Cantidad.Text  = listaUsuarios.Count + "/" + int.Parse(Session["CapacidadMaxima"].ToString());
                btn_Unirse.Enabled = false;

                if (!(string.Equals(Session["Estado"].ToString(), "Finalizado") ||
                      string.Equals(Session["Estado"].ToString(), "Cancelado") || string.Equals(Session["Estado"].ToString(), "Completo")))
                {
                    int estado = 8; // (COMPLETO)
                    EncuentroDeportivoDao.actualizarEncuentroDeportivo(int.Parse(Session["idEncuentro"].ToString()), estado);
                }
            }
        }
        protected void btn_CancelarEncuentro_Click(object sender, EventArgs e)
        {
            int estado = 6; // (CANCELADO)

            EncuentroDeportivoDao.actualizarEncuentroDeportivo(int.Parse(Session["idEncuentro"].ToString()), estado);

            // Enviar notificacion

            List <Usuario> lista = UsuarioDao.UsuariosUnidosEncuentroEquipoA(int.Parse(Session["idEncuentro"].ToString()));

            //lista.AddRange(UsuarioDao.UsuariosUnidosEncuentroEquipoB(int.Parse(Session["idEncuentro"].ToString())));


            foreach (Usuario u in lista)
            {
                Notificacion notificacion = null;
                notificacion                = new Notificacion();
                notificacion.idEmisor       = int.Parse(Session["ID"].ToString());
                notificacion.nombreEmisor   = Session["Usuario"].ToString();
                notificacion.idReceptor     = u.id;
                notificacion.nombreReceptor = u.nombre;
                notificacion.idEncuentro    = int.Parse(Session["idEncuentro"].ToString());
                notificacion.texto          = "Encuentro deportivo Cancelado" + " - " +
                                              cld_Fecha.Text + " - " + txt_HoraInicio.Text + " - " + txt_NombreLugar.Text;
                notificacion.idEstado = 10;

                NotificacionDao.insertarNotificacion(notificacion);
            }

            Response.Redirect("Home.aspx");
            alertaCancelacion.Visible = true;
        }
 protected void btn_Salir_Click(object sender, EventArgs e)
 {
     EncuentroDeportivoDao.SalirDelEncuentroEquipoA(int.Parse(Session["ID"].ToString()), int.Parse(Session["idEncuentro"].ToString()));
     cargarTabla();
     calcularCapacidad();
     btn_Unirse.Enabled = true;
     btn_Salir.Enabled  = false;
 }
Esempio n. 4
0
        protected void gdv_Encuentros_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int estado = 6;

            ReservaDao.acutalizarReserva(int.Parse(((GridView)sender).Rows[e.RowIndex].Cells[0].Text), estado);
            EncuentroDeportivoDao.actualizarEncuentroDeportivo(int.Parse(((GridView)sender).Rows[e.RowIndex].Cells[0].Text), estado);
            this.Page_Load(sender, e);
            lblmsjencuentro.Text = "Encuentro Deportivo Cancelado Exitosamente";
        }
Esempio n. 5
0
        protected void enviarnotifFinalizadas()
        {
            List <EncuentroDeportivoQueryEntidad> EncDepFinalizados = EncuentroDeportivoDao.obtenerEstadosEncuentrosDeportivosPrivados(); //cargar lista con enc dep finalizados

            foreach (EncuentroDeportivoQueryEntidad e in EncDepFinalizados)
            {
                int estado = 14; // (FINALIZADO)

                // ReservaDao.acutalizarReserva(int.Parse(Session["idEncuentro"].ToString()), estado);
                // EncuentroDeportivoDao.actualizarEncuentroDeportivo(int.Parse(Session["idEncuentro"].ToString()), estado);

                ReservaDao.acutalizarReserva(e.idEncuentroDeportivo2, estado);
                EncuentroDeportivoDao.actualizarEncuentroDeportivo(e.idEncuentroDeportivo2, estado);

                // Enviar notificacion

                //List<Usuario> lista = UsuarioDao.UsuariosUnidosEncuentroEquipoA(int.Parse(Session["idEncuentro"].ToString()));
                //lista.AddRange(UsuarioDao.UsuariosUnidosEncuentroEquipoB(int.Parse(Session["idEncuentro"].ToString())));

                List <Usuario> lista = UsuarioDao.UsuariosUnidosEncuentroEquipoA(e.idEncuentroDeportivo2);
                lista.AddRange(UsuarioDao.UsuariosUnidosEncuentroEquipoB(e.idEncuentroDeportivo2));

                foreach (Usuario u in lista)
                {
                    Notificacion notificacion = null;
                    notificacion                = new Notificacion();
                    notificacion.idEmisor       = 1;
                    notificacion.nombreEmisor   = "Admin";
                    notificacion.idReceptor     = u.id;
                    notificacion.nombreReceptor = u.nombre;
                    notificacion.idEncuentro    = e.idEncuentroDeportivo2;
                    notificacion.texto          = "Encuentro Finalizado. Listo para calificar jugadores.Fecha Encuentro: " + e.fechaInicioEncuentro.ToString("dd-MMMM-yyyy") + " - " + e.horaInicio.ToString("HH") + " Hs";
                    notificacion.idEstado       = 10;


                    if (NotificacionDao.ExistePartidoFinalizado(u.id, e.idEncuentroDeportivo2) == false)
                    {
                        NotificacionDao.insertarNotificacion(notificacion);
                    }
                }
            }
        }