public static List <EncuentroDeportivoQueryEntidad> obtenerEncuentrosDeportivosPorId2(string id)
        {
            List <EncuentroDeportivoQueryEntidad> ListaEDQ = new List <EncuentroDeportivoQueryEntidad>();

            EncuentroDeportivoQueryEntidad edq = null;

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT DISTINCT ed.id , u.nombre as Usuario, ed.fechaInicioEncuentro,d.nombre as Deporte,
                                e.nombre as Estado,ed.horaInicio,ed.horaFin,ed.nombreLP as Lugar ,ed.direccion,
                                ed.tipoEncuentro, ed.accesibilidad, ed.clave
                                FROM EncuentroDeportivo ed, Usuario u, Deporte d, ComplejoDeportivo cd,Estado e, UsuariosPorEncuentroDeportivo upe
                                WHERE ed.idUsuario = u.id AND ed.idDeporte = d.id AND ed.idEstado = e.id AND upe.idEncuentro=ed.id AND ed.tipoEncuentro = 'Publico'
                                 AND (ed.idUsuario= @idUsuario2 or upe.idUsuarioEquipoA = @idUsuario2 or upe.idUsuarioEquipoB = @idUsuario2) AND fechaInicioEncuentro <= GETDATE()
                                UNION
                                SELECT DISTINCT ed.id, u.nombre as Usuario, ed.fechaInicioEncuentro,d.nombre as Deporte,
                                e.nombre as Estado,ed.horaInicio,ed.horaFin,cd.nombre as Complejo ,cd.calle,
                                ed.tipoEncuentro, ed.accesibilidad, ed.clave
                                FROM EncuentroDeportivo ed, Usuario u, Deporte d, ComplejoDeportivo cd,Estado e, UsuariosPorEncuentroDeportivo upe 
                                WHERE ed.idUsuario = u.id AND ed.idDeporte = d.id AND ed.idEstado = e.id
                                AND ed.tipoEncuentro = 'Privado' AND ed.idComplejo = cd.id  AND upe.idEncuentro=ed.id
                                AND (ed.idUsuario= @idUsuario2 or upe.idUsuarioEquipoA = @idUsuario2 or upe.idUsuarioEquipoB =@idUsuario2) 
                                AND fechaInicioEncuentro <= GETDATE()
                                order by fechaInicioEncuentro desc";

            cmd.Parameters.AddWithValue("@idUsuario2", id);
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                edq = new EncuentroDeportivoQueryEntidad();

                edq.idEncuentroDeportivo = int.Parse(dr["id"].ToString());
                edq.nombreUsuario        = dr["Usuario"].ToString();
                edq.nombreDeporte        = dr["Deporte"].ToString();
                edq.nombreEstado         = dr["Estado"].ToString();
                DateTime fi; if (DateTime.TryParse(dr["fechaInicioEncuentro"].ToString(), out fi))
                {
                    edq.fechaInicioEncuentro = fi;
                }
                DateTime hi; if (DateTime.TryParse(dr["horaInicio"].ToString(), out hi))
                {
                    edq.horaInicio = hi;
                }                                                                                                 // ok
                DateTime hf; if (DateTime.TryParse(dr["horaFin"].ToString(), out hf))
                {
                    edq.horaFin = hf;
                }                                                                                           // ok
                edq.nombreComplejo = dr["Lugar"].ToString();
                edq.calleComplejo  = dr["direccion"].ToString();
                edq.tipoEncuentro  = dr["tipoEncuentro"].ToString();
                edq.accesibilidad  = dr["accesibilidad"].ToString();
                edq.clave          = dr["clave"].ToString();
                ListaEDQ.Add(edq);
            }
            dr.Close();
            cn.Close();

            return(ListaEDQ);
        }
        public static List <EncuentroDeportivoQueryEntidad> obtenerEncuentrosDeportivosPublicos()
        {
            List <EncuentroDeportivoQueryEntidad> ListaEDQ = new List <EncuentroDeportivoQueryEntidad>();

            EncuentroDeportivoQueryEntidad edq = null;

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT DISTINCT ed.id , u.nombre as Usuario, ed.fechaInicioEncuentro,d.nombre as Deporte,
                                e.nombre as Estado,ed.horaInicio,ed.horaFin,ed.nombreLP as Lugar ,ed.direccion,
                                ed.tipoEncuentro, ed.accesibilidad, ed.clave
                                FROM EncuentroDeportivo ed, Usuario u, Deporte d, ComplejoDeportivo cd,Estado e
                                WHERE ed.idUsuario = u.id AND ed.idDeporte = d.id AND ed.idEstado = e.id AND ed.tipoEncuentro = 'Publico'";

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                edq = new EncuentroDeportivoQueryEntidad();

                edq.idEncuentroDeportivo = int.Parse(dr["id"].ToString());
                edq.nombreUsuario        = dr["Usuario"].ToString();
                edq.nombreDeporte        = dr["Deporte"].ToString();
                edq.nombreEstado         = dr["Estado"].ToString();
                DateTime fi; if (DateTime.TryParse(dr["fechaInicioEncuentro"].ToString(), out fi))
                {
                    edq.fechaInicioEncuentro = fi;
                }
                DateTime hi; if (DateTime.TryParse(dr["horaInicio"].ToString(), out hi))
                {
                    edq.horaInicio = hi;
                }                                                                                                 // ok
                DateTime hf; if (DateTime.TryParse(dr["horaFin"].ToString(), out hf))
                {
                    edq.horaFin = hf;
                }                                                                                           // ok
                edq.nombreLP      = dr["Lugar"].ToString();
                edq.direccion     = dr["direccion"].ToString();
                edq.tipoEncuentro = dr["tipoEncuentro"].ToString();
                edq.accesibilidad = dr["accesibilidad"].ToString();
                edq.clave         = dr["clave"].ToString();

                ListaEDQ.Add(edq);

                // eq.calle = dr["calle"].ToString();
                //eq.fechaInicioEncuentro = Convert.ToDateTime( DateTime.Parse(dr["fechaInicioEncuentro"].ToString()));
                //eq.fechaInicioEncuentro = DateTime.Parse(dr["fechaInicioEncuentro"].ToString());
                //eq.fechaInicioEncuentro = (DateTime)dr["fechaInicioEncuentro"];
                // eq.nombreComplejo = dr["Complejo"].ToString();
                // eq.calleComplejo = dr["calle"].ToString();
                //eq.horaInicio = DateTime.Parse(dr["horaInicio"].ToString());
                // eq.nombreEstado = dr["nombreEstado"].ToString();
            }
            dr.Close();
            cn.Close();

            //**********************************************************

            // EncuentroDeportivoQueryEntidad eq = null;
            // SqlConnection cn = new SqlConnection();
            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            //  SqlCommand cmd = new SqlCommand();
            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT DISTINCT ed.id, u.nombre as Usuario, ed.fechaInicioEncuentro,d.nombre as Deporte,
                                e.nombre as Estado,ed.horaInicio,ed.horaFin,cd.nombre as Complejo ,cd.calle,cd.nroCalle,
                                ed.tipoEncuentro, ed.accesibilidad, ed.clave
                                FROM EncuentroDeportivo ed, Usuario u, Deporte d, ComplejoDeportivo cd,Estado e
                                WHERE ed.idUsuario = u.id AND ed.idDeporte = d.id AND ed.idEstado = e.id
                                AND ed.tipoEncuentro = 'Privado' AND ed.idComplejo = cd.id";
            // SqlDataReader dr = cmd.ExecuteReader();
            dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                edq = new EncuentroDeportivoQueryEntidad();

                edq.idEncuentroDeportivo = int.Parse(dr["id"].ToString());
                edq.nombreUsuario        = dr["Usuario"].ToString();
                edq.nombreDeporte        = dr["Deporte"].ToString();
                edq.nombreEstado         = dr["Estado"].ToString();
                DateTime fi; if (DateTime.TryParse(dr["fechaInicioEncuentro"].ToString(), out fi))
                {
                    edq.fechaInicioEncuentro = fi;
                }
                DateTime hi; if (DateTime.TryParse(dr["horaInicio"].ToString(), out hi))
                {
                    edq.horaInicio = hi;
                }                                                                                                 // ok
                DateTime hf; if (DateTime.TryParse(dr["horaFin"].ToString(), out hf))
                {
                    edq.horaFin = hf;
                }                                                                                           // ok
                edq.nombreComplejo      = dr["Complejo"].ToString();
                edq.calleComplejo       = dr["calle"].ToString();
                edq.numeroCalleComplejo = int.Parse(dr["nroCalle"].ToString());
                edq.tipoEncuentro       = dr["tipoEncuentro"].ToString();
                edq.accesibilidad       = dr["accesibilidad"].ToString();
                edq.clave = dr["clave"].ToString();

                ListaEDQ.Add(edq);

                // eq.calle = dr["calle"].ToString();
                //eq.fechaInicioEncuentro = Convert.ToDateTime( DateTime.Parse(dr["fechaInicioEncuentro"].ToString()));
                //eq.fechaInicioEncuentro = DateTime.Parse(dr["fechaInicioEncuentro"].ToString());
                //eq.fechaInicioEncuentro = (DateTime)dr["fechaInicioEncuentro"];
                //eq.horaInicio = DateTime.Parse(dr["horaInicio"].ToString());
                // eq.nombreEstado = dr["nombreEstado"].ToString();
                // eq.nombreLP = dr["Lugar"].ToString();
                // eq.direccion = dr["direccion"].ToString();
            }
            dr.Close();
            cn.Close();


            return(ListaEDQ);
        }
        public static List <EncuentroDeportivoQueryEntidad> obtenerEncuentrosDeportivosFiltros(int idDepor, int idZona)
        {
            List <EncuentroDeportivoQueryEntidad> ListaEDQ = new List <EncuentroDeportivoQueryEntidad>();

            EncuentroDeportivoQueryEntidad edq = null;

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection = cn;

            cmd.CommandText = @"SELECT ed.id , u.nombre as Usuario, ed.fechaInicioEncuentro,d.nombre as Deporte,
                                e.nombre as Estado,ed.horaInicio,ed.horaFin,ed.nombreLP as Lugar ,ed.direccion,
                                ed.tipoEncuentro, ed.accesibilidad, ed.clave ,d.avatar as avatar
                                FROM EncuentroDeportivo ed, Usuario u, Deporte d, Estado e
                                WHERE ed.idUsuario = u.id AND ed.idDeporte = d.id AND ed.idEstado = e.id AND ed.tipoEncuentro = 'Publico'";

            if (idDepor != 0)
            {
                cmd.CommandText += " AND ed.idDeporte=@idDepor";
                cmd.Parameters.AddWithValue("@idDepor", idDepor);
            }
            if (idZona != 0)
            {
                cmd.CommandText += " AND ed.zonaLP=@idZona";
                cmd.Parameters.AddWithValue("@idZona", idZona);
            }

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                edq = new EncuentroDeportivoQueryEntidad();

                edq.idEncuentroDeportivo = int.Parse(dr["id"].ToString());
                //edq.nombreUsuario = dr["Usuario"].ToString();
                edq.nombreUsuario = dr["Usuario"].ToString();
                edq.nombreDeporte = dr["Deporte"].ToString();
                edq.nombreEstado  = dr["Estado"].ToString();
                DateTime fi; if (DateTime.TryParse(dr["fechaInicioEncuentro"].ToString(), out fi))
                {
                    edq.fechaInicioEncuentro = fi;
                }
                DateTime hi; if (DateTime.TryParse(dr["horaInicio"].ToString(), out hi))
                {
                    edq.horaInicio = hi;
                }                                                                                                 // ok
                DateTime hf; if (DateTime.TryParse(dr["horaFin"].ToString(), out hf))
                {
                    edq.horaFin = hf;
                }                                                                                           // ok
                edq.nombreLP      = dr["Lugar"].ToString();
                edq.direccion     = dr["direccion"].ToString();
                edq.tipoEncuentro = dr["tipoEncuentro"].ToString();
                edq.accesibilidad = dr["accesibilidad"].ToString();
                edq.clave         = dr["clave"].ToString();
                edq.avatar        = (byte[])dr["avatar"];
                ListaEDQ.Add(edq);
            }
            dr.Close();
            cn.Close();

            //**********************************************************

            // EncuentroDeportivoQueryEntidad eq = null;
            // SqlConnection cn = new SqlConnection();
            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            //  SqlCommand cmd = new SqlCommand();
            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT ed.id, u.nombre as Usuario, ed.fechaInicioEncuentro,d.nombre as Deporte,
                                e.nombre as Estado,ed.horaInicio,ed.horaFin,cd.nombre as Complejo ,cd.calle,cd.nroCalle,
                                ed.tipoEncuentro, ed.accesibilidad, ed.clave,d.avatar as avatar
                                FROM EncuentroDeportivo ed, Usuario u, Deporte d, ComplejoDeportivo cd,Estado e, Barrio b
                                WHERE ed.idUsuario = u.id AND ed.idDeporte = d.id AND ed.idEstado = e.id AND cd.idBarrio = b.id
                                AND ed.tipoEncuentro = 'Privado' AND ed.idComplejo = cd.id";

            if (idDepor != 0)
            {
                cmd.CommandText += " AND ed.idDeporte=@idDepor";
                //cmd.Parameters.AddWithValue("@idDepor", idDepor);
            }
            if (idZona != 0)
            {
                cmd.CommandText += " AND b.idZona=@idZona";
            }

            // SqlDataReader dr = cmd.ExecuteReader();
            dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                edq = new EncuentroDeportivoQueryEntidad();

                edq.idEncuentroDeportivo = int.Parse(dr["id"].ToString());
                edq.nombreUsuario        = dr["Usuario"].ToString();
                edq.nombreDeporte        = dr["Deporte"].ToString();
                edq.nombreEstado         = dr["Estado"].ToString();
                DateTime fi; if (DateTime.TryParse(dr["fechaInicioEncuentro"].ToString(), out fi))
                {
                    edq.fechaInicioEncuentro = fi;
                }
                DateTime hi; if (DateTime.TryParse(dr["horaInicio"].ToString(), out hi))
                {
                    edq.horaInicio = hi;
                }                                                                                                 // ok
                DateTime hf; if (DateTime.TryParse(dr["horaFin"].ToString(), out hf))
                {
                    edq.horaFin = hf;
                }                                                                                           // ok
                edq.nombreComplejo      = dr["Complejo"].ToString();
                edq.calleComplejo       = dr["calle"].ToString();
                edq.numeroCalleComplejo = int.Parse(dr["nroCalle"].ToString());
                edq.tipoEncuentro       = dr["tipoEncuentro"].ToString();
                edq.accesibilidad       = dr["accesibilidad"].ToString();
                edq.clave  = dr["clave"].ToString();
                edq.avatar = (byte[])dr["avatar"];

                ListaEDQ.Add(edq);
            }
            dr.Close();
            cn.Close();

            return(ListaEDQ);
        }
        public static EncuentroDeportivoQueryEntidad datosEncuentroPrivado(int idEncuentro)
        {
            EncuentroDeportivoQueryEntidad edq = null;

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand("sp_EncuentroDeportivoQueryDao_BuscarEncuentroPrivado", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            //  cmd.Parameters.AddWithValue("@usuario", idUsuario);
            cmd.Parameters.AddWithValue("@idEnc", idEncuentro);
            SqlDataReader dr = cmd.ExecuteReader();

            //dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                edq = new EncuentroDeportivoQueryEntidad();

                edq.idEncuentroDeportivo = int.Parse(dr["id"].ToString());
                edq.nombreUsuario        = dr["Usuario"].ToString();
                edq.idUsuario            = int.Parse(dr["idUsuario"].ToString());
                edq.nombreDeporte        = dr["Deporte"].ToString();
                edq.nombreEstado         = dr["Estado"].ToString();
                DateTime fi; if (DateTime.TryParse(dr["fechaInicioEncuentro"].ToString(), out fi))
                {
                    edq.fechaInicioEncuentro = fi;
                }
                DateTime hi; if (DateTime.TryParse(dr["horaInicio"].ToString(), out hi))
                {
                    edq.horaInicio = hi;
                }                                                                                                 // ok
                DateTime hf; if (DateTime.TryParse(dr["horaFin"].ToString(), out hf))
                {
                    edq.horaFin = hf;
                }                                                                                           // ok
                edq.nombreComplejo = dr["Complejo"].ToString();
                edq.calleComplejo  = dr["calle"].ToString();
                //  eq.tipoEncuentro = dr["tipoEncuentro"].ToString();
                //  eq.accesibilidad = dr["accesibilidad"].ToString();
                edq.clave = dr["clave"].ToString();
                //  eq.nombreDeporte = dr["nombreDeporte"].ToString();
                //  eq.nombreComplejo = dr["nombreComplejo"].ToString();
                //   eq.calleComplejo = dr["calleComplejo"].ToString();
                edq.numeroCalleComplejo = int.Parse(dr["nroCalle"].ToString());
                edq.numeroTelefono      = long.Parse(dr["nroTelefono"].ToString());
                edq.capacidad           = int.Parse(dr["capacidad"].ToString());
                edq.idComplejo          = int.Parse(dr["idComplejo"].ToString());
                if (!string.IsNullOrEmpty(dr["idClave"].ToString()))
                {
                    edq.idClave = int.Parse(dr["idClave"].ToString());
                }


                // eq.calle = dr["calle"].ToString();
                //eq.fechaInicioEncuentro = Convert.ToDateTime( DateTime.Parse(dr["fechaInicioEncuentro"].ToString()));
                //eq.fechaInicioEncuentro = DateTime.Parse(dr["fechaInicioEncuentro"].ToString());
                //eq.fechaInicioEncuentro = (DateTime)dr["fechaInicioEncuentro"];
                //eq.horaInicio = DateTime.Parse(dr["horaInicio"].ToString());
                // eq.nombreEstado = dr["nombreEstado"].ToString();
                // eq.nombreLP = dr["Lugar"].ToString();
                // eq.direccion = dr["direccion"].ToString();
            }
            dr.Close();
            cn.Close();
            return(edq);
        }