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_SolicitudJugador_Click(object sender, EventArgs e)
        {
            // SOLICITUD POR JUGADOR

            int jugador = 0;

            int.TryParse(cmb_Jugadores.SelectedItem.Value, out jugador);

            Notificacion notificacion = new Notificacion();

            notificacion.idEmisor       = int.Parse(Session["ID"].ToString());
            notificacion.nombreEmisor   = Session["Usuario"].ToString();
            notificacion.idReceptor     = jugador;
            notificacion.nombreReceptor = cmb_Jugadores.SelectedItem.Text;
            notificacion.idEncuentro    = 0; // 0 = Solicitud

            notificacion.texto = "Nuevo Contacto";


            notificacion.idEstado = 10; //(No Check)
            NotificacionDao.insertarNotificacion(notificacion);

            lbl_ResultadosBusqueda.Text = "La solicitud ha sido enviada";

            alertaNotificacion.Visible = true;
        }
        protected void btn_Solicitud_Click(object sender, EventArgs e)
        {
            // MODAL BTN SOLICITUD MAS OPCIONES
            List <Usuario> listaUsuarios = null;

            if (rdb_PorAmigos.Checked)
            {
                listaUsuarios = UsuarioDao.getAmigos(int.Parse(Session["ID"].ToString()));
            }
            if (rdb_MasOpciones.Checked)
            {
                int sport = 0;
                int.TryParse(cmb_Deporte.SelectedItem.Value, out sport);
                int zona = 0;
                int.TryParse(cmb_Zona.SelectedItem.Value, out zona);
                int barrio = 0;
                int.TryParse(cmb_Barrio.SelectedItem.Value, out barrio);

                listaUsuarios = UsuarioDao.getUsuariosPorFiltro(sport, zona, barrio);
            }

            var lista = listaUsuarios.OrderBy(u => u.nombre);

            int[] idUsuarios = new int[listaUsuarios.Count];
            //int[] idUsuarios = new int[lista.Count]; //(v. Original)
            int i = 0;

            foreach (Usuario u in lista)
            {
                idUsuarios[i] = u.id;
                i++;
            }

            i = 0;
            foreach (GridViewRow fila in gdv_Invitar.Rows)
            {
                Notificacion notificacion = null;
                if ((fila.Cells[0].FindControl("chk_Invitar") as CheckBox).Checked)
                {
                    notificacion                = new Notificacion();
                    notificacion.idEmisor       = int.Parse(Session["ID"].ToString());
                    notificacion.nombreEmisor   = Session["Usuario"].ToString();
                    notificacion.idReceptor     = idUsuarios[i];
                    notificacion.nombreReceptor = fila.Cells[2].Text;
                    notificacion.idEncuentro    = 0;
                    notificacion.texto          = "Nuevo Contacto";
                    notificacion.idEstado       = 10; //(No Check)
                    NotificacionDao.insertarNotificacion(notificacion);
                }
                i++;
            }

            limpiarListaInvitar();


            lbl_ResultadosBusqueda.Text = "La/s solicitud/es ha/n sido enviada/s";

            alertaNotificacion.Visible = true;
        }
示例#4
0
        private void mostrarSolicitudes()
        {
            gdv_Solicitudes.DataSource   = NotificacionDao.mostrarNotificacionesSolicitudes(int.Parse(Session["ID"].ToString()));
            gdv_Solicitudes.DataKeyNames = new string[] { "idNotificacion" };
            gdv_Solicitudes.DataBind();

            //gdv_Solicitudes.Columns[8].Visible = false;
            //gdv_Solicitudes.Columns[9].Visible = false;
        }
示例#5
0
        protected void gdv_Notificaciones_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int idNotif = int.Parse(gdv_Notificaciones.DataKeys[e.RowIndex].Value.ToString());

            NotificacionDao.actualizarEstadoNotificacion(11, idNotif);

            mostrarNotificaciones();
            actualizarNotificaciones();
        }
示例#6
0
        protected void gdv_Solicitudes_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            // ELIMINAR SOLICITUD

            int idNotif = int.Parse(gdv_Solicitudes.DataKeys[e.RowIndex].Value.ToString());

            NotificacionDao.actualizarEstadoNotificacion(11, idNotif);

            actualizarNotificaciones();
            mostrarNotificaciones();
            mostrarSolicitudes();

            cargarListaContactos();
        }
示例#7
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);
                    }
                }
            }
        }
示例#8
0
        protected void gdv_Solicitudes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Aceptar")
            {
                // ACEPTAR SOLICITUD
                int         index = Convert.ToInt32(e.CommandArgument);
                GridViewRow fila  = gdv_Solicitudes.Rows[index];

                int idNotif = int.Parse(gdv_Solicitudes.DataKeys[index].Value.ToString());


                int    idUsuario = int.Parse(fila.Cells[8].Text);
                int    idAmigo   = int.Parse(fila.Cells[9].Text);
                string receptor  = fila.Cells[10].Text;
                UsuarioDao.aceptarSolicitud(idUsuario, idAmigo);
                UsuarioDao.aceptarSolicitud(idAmigo, idUsuario);

                // string texto = receptor + " ha aceptado tu solicitud";

                NotificacionDao.actualizarEstadoNotificacion(13, idNotif);


                actualizarNotificaciones();
                mostrarNotificaciones();
                mostrarSolicitudes();

                cargarListaContactos();
            }
            if (e.CommandName == "Cancelar")
            {
                //// ELIMINAR SOLICITUD (Funciona)

                //int index = Convert.ToInt32(e.CommandArgument);
                //GridViewRow fila = gdv_Solicitudes.Rows[index];
                //int idNotif = int.Parse(gdv_Solicitudes.DataKeys[index].Value.ToString());

                //NotificacionDao.actualizarEstadoNotificacion(11, idNotif);

                //mostrarSolicitudes();
                //actualizarNotificaciones();
            }
        }
示例#9
0
        //public string obtenerDatosBar()
        //{
        //    DataTable Datos = new DataTable();
        //    Datos.Columns.Add(new DataColumn("Mes",typeof(string)));
        //    Datos.Columns.Add(new DataColumn("Jugados", typeof(string)));
        //    Datos.Columns.Add(new DataColumn("Organizados", typeof(string)));


        //    Datos.Rows.Add(new object[] { "Ene.", Estadisticas.obtenerCantidadPartidos("01", Session["ID"].ToString(),ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("01", Session["ID"].ToString(), ddl_anios.Text) });
        //    Datos.Rows.Add(new object[] { "Feb.", Estadisticas.obtenerCantidadPartidos("02", Session["ID"].ToString(), ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("02", Session["ID"].ToString(), ddl_anios.Text) });
        //    Datos.Rows.Add(new object[] { "Mar.", Estadisticas.obtenerCantidadPartidos("03", Session["ID"].ToString(), ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("03", Session["ID"].ToString(), ddl_anios.Text) });
        //    Datos.Rows.Add(new object[] { "Abr.", Estadisticas.obtenerCantidadPartidos("04", Session["ID"].ToString(), ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("04", Session["ID"].ToString(), ddl_anios.Text) });
        //    Datos.Rows.Add(new object[] { "May.", Estadisticas.obtenerCantidadPartidos("05", Session["ID"].ToString(), ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("05", Session["ID"].ToString(), ddl_anios.Text) });
        //    Datos.Rows.Add(new object[] { "Jun.", Estadisticas.obtenerCantidadPartidos("06", Session["ID"].ToString(), ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("06", Session["ID"].ToString(), ddl_anios.Text) });
        //    Datos.Rows.Add(new object[] { "Jul.", Estadisticas.obtenerCantidadPartidos("07", Session["ID"].ToString(), ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("07", Session["ID"].ToString(), ddl_anios.Text) });
        //    Datos.Rows.Add(new object[] { "Ago.", Estadisticas.obtenerCantidadPartidos("08", Session["ID"].ToString(), ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("08", Session["ID"].ToString(), ddl_anios.Text) });
        //    Datos.Rows.Add(new object[] { "Sep.", Estadisticas.obtenerCantidadPartidos("09", Session["ID"].ToString(), ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("09", Session["ID"].ToString(), ddl_anios.Text) });
        //    Datos.Rows.Add(new object[] { "Oct.", Estadisticas.obtenerCantidadPartidos("10", Session["ID"].ToString(), ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("10", Session["ID"].ToString(), ddl_anios.Text) });
        //    Datos.Rows.Add(new object[] { "Nov.", Estadisticas.obtenerCantidadPartidos("11", Session["ID"].ToString(), ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("11", Session["ID"].ToString(), ddl_anios.Text) });
        //    Datos.Rows.Add(new object[] { "Dic.", Estadisticas.obtenerCantidadPartidos("12", Session["ID"].ToString(), ddl_anios.Text), Estadisticas.obtenerCantidadPartidosAdmin("12", Session["ID"].ToString(), ddl_anios.Text) });

        //    string strDatos;
        //    strDatos = "[";
        //    foreach(DataRow dr in Datos.Rows)
        //    {
        //        strDatos = strDatos + "[";
        //        strDatos = strDatos + "'" + dr[0] + "'" + "," +
        //            dr[1].ToString().Replace(",", ".") + "," +
        //             dr[2].ToString().Replace(",", ".");

        //        strDatos = strDatos + "],";
        //    }
        //    strDatos = strDatos + "],";
        //    return strDatos;
        //}

        //public void ReporteDeportesxFecha()
        //{
        //   ReporteCantidadDeportesxFecha reporte = new ReporteCantidadDeportesxFecha();
        //    reporte.SetParameterValue("@Complejo",1);
        //    CrystalReportViewer1.ReportSource = reporte;

        //}

        protected void gdv_Notificaciones_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow fila = gdv_Notificaciones.SelectedRow;
            // string idEncuentro = fila.Cells[4].Text;
            // int id = int.Parse(fila.Cells[4].Text);
            string idEncuentro = Convert.ToString(fila.RowIndex);
            int    id          = fila.RowIndex;
            List <NotificacionQueryEntidad> lista = NotificacionDao.mostrarNotificaciones(int.Parse(Session["ID"].ToString()));

            int[] idEncuentrosDeportivos = new int[lista.Count];
            int   i = 0;

            foreach (NotificacionQueryEntidad n in lista)
            {
                idEncuentrosDeportivos[i] = n.idEncuentro;
                i++;
            }
            idEncuentro = idEncuentrosDeportivos[id].ToString();

            if (!idEncuentro.Equals("0"))
            {
                int idNotif = int.Parse(gdv_Notificaciones.SelectedDataKey.Value.ToString());
                NotificacionDao.actualizarEstadoNotificacion(9, idNotif);

                Session["idEncuentro"] = idEncuentrosDeportivos[id];

                if (EncuentroDeportivioQueryDao.obtenerTipoEncuentroPorId(idEncuentro) == "Privado")
                {
                    //  Session["idEncuentro"] = id;
                    // Session["idEncuentro"] = idEncuentrosDeportivos[id];
                    Response.Redirect("EncuentroPrivado.aspx");
                }
                if (EncuentroDeportivioQueryDao.obtenerTipoEncuentroPorId(idEncuentro) == "Publico")
                {
                    //  Session["idEncuentro"] = id;
                    // Session["idEncuentro"] = idEncuentrosDeportivos[id];
                    Response.Redirect("EncuentroPublico.aspx");
                }
            }
        }
        protected void btn_InvitarJugador_Click(object sender, EventArgs e)
        {
            int jugador = 0;

            int.TryParse(cmb_Jugadores.SelectedItem.Value, out jugador);

            Notificacion notificacion = new Notificacion();

            notificacion.idEmisor       = int.Parse(Session["ID"].ToString());
            notificacion.nombreEmisor   = Session["Usuario"].ToString();
            notificacion.idReceptor     = jugador;
            notificacion.nombreReceptor = cmb_Jugadores.SelectedItem.Text;
            notificacion.idEncuentro    = int.Parse(Session["idEncuentro"].ToString());
            notificacion.texto          = lbl_Deporte.Text + " - " + cld_Fecha.Text + " - " +
                                          txt_HoraInicio.Text + " hs ";

            notificacion.idEstado = 10; //(No Check)
            NotificacionDao.insertarNotificacion(notificacion);

            lbl_ResultadosBusqueda.Text = "La invitación ha sido enviada"; lbl_ResultadosBusqueda.Text = "La/s invitación/es ha/n sido enviada/s";

            alertaNotificacion.Visible = true;
        }
        protected void btn_EnviarInvitacion_Click(object sender, EventArgs e)
        {
            // MODAL BTN INVITAR

            // List<Usuario> lista = UsuarioDao.obtenerUsuarios(int.Parse(Session["ID"].ToString())); //(v. Original)

            List <Usuario> listaUsuarios = null;

            if (rdb_PorAmigos.Checked)
            {
                listaUsuarios = UsuarioDao.getAmigos(int.Parse(Session["ID"].ToString()));
            }


            if (rdb_MasOpciones.Checked)
            {
                int sport = 0;
                int.TryParse(cmb_Deporte.SelectedItem.Value, out sport);
                int zona = 0;
                int.TryParse(cmb_Zona.SelectedItem.Value, out zona);
                int barrio = 0;
                int.TryParse(cmb_Barrio.SelectedItem.Value, out barrio);

                listaUsuarios = UsuarioDao.getUsuariosPorFiltro(sport, zona, barrio);
            }

            var lista = listaUsuarios.OrderBy(u => u.nombre);

            int[] idUsuarios = new int[listaUsuarios.Count];
            //int[] idUsuarios = new int[lista.Count]; //(v. Original)
            int i = 0;

            foreach (Usuario u in lista)
            {
                idUsuarios[i] = u.id;
                i++;
            }

            i = 0;
            foreach (GridViewRow fila in gdv_Invitar.Rows)
            {
                Notificacion notificacion = null;
                if ((fila.Cells[0].FindControl("chk_Invitar") as CheckBox).Checked)
                {
                    notificacion                = new Notificacion();
                    notificacion.idEmisor       = int.Parse(Session["ID"].ToString());
                    notificacion.nombreEmisor   = Session["Usuario"].ToString();
                    notificacion.idReceptor     = idUsuarios[i];
                    notificacion.nombreReceptor = fila.Cells[2].Text;
                    notificacion.idEncuentro    = int.Parse(Session["idEncuentro"].ToString());
                    //if (int.Parse(Session["idClave"].ToString()) == 0)
                    //{
                    //    notificacion.texto = lbl_Deporte.Text + " - " + cld_Fecha.Text + " - " +
                    //        txt_HoraInicio.Text + " hs - " + lbl_Complejo.Text;
                    //}
                    //else
                    //{
                    //    string clave = CriptografiaDao.desencriptar(int.Parse(Session["idClave"].ToString()));
                    //    notificacion.texto = lbl_Deporte.Text + " - " + cld_Fecha.Text + " - " +
                    //        txt_HoraInicio.Text + " hs - " + lbl_Complejo.Text + " - Clave: " + clave;
                    //}
                    notificacion.texto = lbl_Deporte.Text + " - " + cld_Fecha.Text + " - " +
                                         txt_HoraInicio.Text + " hs - ";
                    notificacion.idEstado = 10; //(No Check)
                    NotificacionDao.insertarNotificacion(notificacion);
                }
                i++;
            }

            limpiarListaInvitar();

            lbl_ResultadosBusqueda.Text = "La/s invitación/es ha/n sido enviada/s";

            alertaNotificacion.Visible = true;
        }
示例#12
0
 private void actualizarNotificaciones()
 {
     lbl_Notificacion.Text = (NotificacionDao.contadorNotificaciones(int.Parse(Session["ID"].ToString()))).ToString();
     lbl_Solicitudes.Text  = (NotificacionDao.contadorNotificacionesSolicitudes(int.Parse(Session["ID"].ToString()))).ToString();
 }
示例#13
0
 private void mostrarNotificaciones()
 {
     gdv_Notificaciones.DataSource   = NotificacionDao.mostrarNotificaciones(int.Parse(Session["ID"].ToString()));
     gdv_Notificaciones.DataKeyNames = new string[] { "idNotificacion" };
     gdv_Notificaciones.DataBind();
 }