示例#1
0
        public Grupo Leer()
        {
            GrupoDAO      grupo = null;
            SqlDataReader reader;

            try
            {
                string grupoStr;
                grupo = new GrupoDAO();
                grupo.sqlConnection.Open();
                grupo.command.CommandText = "SELECT * FROM Equipos";
                reader = grupo.command.ExecuteReader();
                while (reader.Read())
                {
                    grupoStr = reader["grupo"].ToString();
                    if (grupoStr == this.grupo.ToString())
                    {
                        this.equipos.Add(new Equipo(int.Parse(reader["id"].ToString()), reader["nombre"].ToString()));
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (!(grupo is null))
                {
                    grupo.sqlConnection.Close();
                }
            }
            return(this);
        }
示例#2
0
        public Grupo Leer()
        {
            GrupoDAO      dao   = new GrupoDAO();
            List <Equipo> lista = dao.Leer(this.Grupos);

            this.Equipos = lista;
            return(this);
        }
示例#3
0
        public Grupo Leer()
        {
            Grupo grupoaux = new Grupo();

            grupoaux = GrupoDAO.ObtieneGrupo(this);


            return(grupoaux);
        }
示例#4
0
        public Grupo Leer()
        {
            try
            {
                GrupoDAO datos = new GrupoDAO("SELECT * FROM dbo.Equipos");
                GrupoDAO.connection.Open();
                SqlDataReader sdr = GrupoDAO.command.ExecuteReader();

                while (sdr.Read())
                {
                    int id;
                    int.TryParse(sdr["id"].ToString(), out id);
                    this.equipos.Add(new Equipo(id, sdr["nombre"].ToString()));
                }
            }
            catch (Exception ex)
            {
            }
        }
        public Grupo Leer()
        {
            string auxNombre;
            int    id;

            Equipo   auxEquipo;
            Grupo    auxGrupo    = new Grupo(this.grupo, this.maxCantidad);
            GrupoDAO basedeDatos = new GrupoDAO();

            try
            {
                basedeDatos.comando.CommandText = String.Format("SELECT id, nombre, grupo FROM Equipos");

                basedeDatos.conexion.Open();

                SqlDataReader oDr = basedeDatos.comando.ExecuteReader();

                while (oDr.Read())
                {
                    if (oDr["grupo"].ToString() == this.LetraGrupo.ToString())
                    {
                        if (Int32.TryParse(oDr["id"].ToString(), out id))
                        {
                            auxNombre = oDr["nombre"].ToString();

                            auxEquipo = new Equipo(id, auxNombre);

                            auxGrupo += auxEquipo;
                        }
                    }
                }

                basedeDatos.conexion.Close();
            }
            catch
            {
            }

            return(auxGrupo);
        }
示例#6
0
        /// <summary>
        /// Crear y simula todos los partidos del Grupo
        /// </summary>
        public void Simular()
        {
            for (int i = 0; i < this.equipos.Count - 1; i++)
            {
                for (int j = i + 1; j < this.equipos.Count; j++)
                {
                    System.Threading.Thread.Sleep(100);
                    Random r = new Random(this.equipos[i].Nombre.Length + DateTime.Now.Millisecond + DateTime.Now.Second);
                    // Serán los goles convertidos por el primer equipo, y recibidos por el segundo
                    short goles1 = (short)r.Next(0, 5);
                    this.equipos[i].GolesHechos    += goles1;
                    this.equipos[j].GolesRecibidos += goles1;
                    r = new Random(this.equipos[j].Nombre.Length + DateTime.Now.Millisecond + DateTime.Now.Second);
                    // Serán los goles recibidos por el primer equipo, y convertidos por el segundo
                    short goles2 = (short)r.Next(0, 5);
                    this.equipos[i].GolesRecibidos += goles2;
                    this.equipos[j].GolesHechos    += goles2;

                    if (goles1 > goles2) // Si metió más goles el primer equipo, ganó y le sumo 3 puntos
                    {
                        this.equipos[i].Puntos += 3;
                    }
                    else if (goles1 < goles2) // Si metió más goles el segundo equipo, ganó y le sumo 3 puntos
                    {
                        this.equipos[j].Puntos += 3;
                    }
                    else // En caso de empate, ambos suman 1 punto
                    {
                        this.equipos[i].Puntos += 1;
                        this.equipos[j].Puntos += 1;
                    }
                    GrupoDAO dao = new GrupoDAO();
                    dao.Guardar(this.equipos[i], this.equipos[j]);
                }
            }
        }
示例#7
0
        public Grupo Leer()
        {
            GrupoDAO grupoDAO = new GrupoDAO();

            return(grupoDAO.ObtieneGrupo(this));
        }