protected void AddCampeonato(object sender, EventArgs e)
        {
            CampeonatoLiga campeonato = new CampeonatoLiga();

            try
            {
                //Obtengo los valores del nuevo campeoanto
                if (((TextBox)grillaCampeonatos.FooterRow.FindControl("txtNombre")).Text == "")
                {
                    throw new SportingException("Campeonato requerido.");
                }
                campeonato.Nombre = ((TextBox)grillaCampeonatos.FooterRow.FindControl("txtNombre")).Text;
                if (((TextBox)grillaCampeonatos.FooterRow.FindControl("txtAnio")).Text == "")
                {
                    throw new SportingException("Año requerido.");
                }
                try
                {
                    campeonato.Anio = Convert.ToInt32(((TextBox)grillaCampeonatos.FooterRow.FindControl("txtAnio")).Text);
                }
                catch (Exception ex)
                {
                    throw new SportingException("Año incorrecto. Ingrese solo números.");
                }

                //Guardo el nuevo campeonato
                GestorCampeonato.registrarCampeonato(campeonato);
                setSuccessColorOutput(true);
                lblOutputCamp.Text = "Campeonato registrado con éxito!";

                //Recargo la grilla
                cargarCampeonatos();
                cargarFechas();
                grillaCampeonatos.SelectedIndex = -1;
            }
            catch (SportingException spEx)
            {
                setSuccessColorOutput(false);
                lblOutputCamp.Text = spEx.Message;
            }
            catch (Exception ex)
            {
                setSuccessColorOutput(false);
                lblOutputCamp.Text = ex.Message;
            }
        }
        protected void UpdateCampeonato(object sender, GridViewUpdateEventArgs e)
        {
            CampeonatoLiga campeonato = new CampeonatoLiga();

            try
            {
                //Obtengo los valores del campeoanto
                if (((TextBox)grillaCampeonatos.Rows[e.RowIndex].FindControl("txtNombre")).Text == "")
                {
                    throw new SportingException("Campeonato requerido.");
                }
                campeonato.Nombre = ((TextBox)grillaCampeonatos.Rows[e.RowIndex].FindControl("txtNombre")).Text;
                if (((TextBox)grillaCampeonatos.Rows[e.RowIndex].FindControl("txtAnio")).Text == "")
                {
                    throw new SportingException("Anio requerido.");
                }
                try
                {
                    campeonato.Anio = Convert.ToInt32(((TextBox)grillaCampeonatos.Rows[e.RowIndex].FindControl("txtAnio")).Text);
                }
                catch (Exception ex)
                {
                    throw new SportingException("Año incorrecto. Ingrese solo números.");
                }
                campeonato.IdCampeonato = Convert.ToInt32(((Label)grillaCampeonatos.Rows[e.RowIndex].FindControl("lblIdCampeonato")).Text);

                //Modifico un campeonato existente
                GestorCampeonato.updateCampeonato(campeonato);
                setSuccessColorOutput(true);
                lblOutputCamp.Text = "Campeonato actualizado con éxito!";

                //Recargo la grilla
                grillaCampeonatos.EditIndex = -1;
                cargarCampeonatos();
                cargarFechas();
            }
            catch (SportingException spEx)
            {
                setSuccessColorOutput(false);
                lblOutputCamp.Text = spEx.Message;
            }
            catch (Exception ex)
            {
                setSuccessColorOutput(false);
                lblOutputCamp.Text = ex.Message;
            }
        }
    public static List<Resultado> getFixture(CampeonatoLiga camp)
    {
        List<Resultado> resultados = CampeonatoDAL.getResultadosCampeonato(camp, false);

        return resultados;
    }
 public static void registrarCampeonato(CampeonatoLiga camp)
 {
     try
     {
         CampeonatoDAL.insertarCampeonato(camp);
     }
     catch (SportingException spEx)
     {
         throw spEx;
     }
     catch (Exception e)
     {
         throw new SportingException("Error al registrar un nuevo campeonato." + e.Message);
     }
 }
 public static void updateCampeonato(CampeonatoLiga camp)
 {
     try
     {
         CampeonatoDAL.updateCampeonato(camp);
     }
     catch (SportingException spEx)
     {
         throw spEx;
     }
     catch (Exception e)
     {
         throw new SportingException("Error al actualizar el campeonato." + e.Message);
     }
 }
Example #6
0
    public static void updateCampeonato(CampeonatoLiga camp)
    {
        OdbcConnection conexion = null;
        OdbcCommand cmd = null;
        try
        {
            if (camp == null)
            {
                throw new SportingException("Error al actualizar el campeonato. Campeonato sin información.");
            }
            conexion = ConexionBD.ObtenerConexion();

            //Actualizo los datos del campeonato
            String updateCamp = "UPDATE campeonato set nombre='" + camp.Nombre +
                                    "', anio = " + camp.Anio + " WHERE id = " +
                                    camp.IdCampeonato.ToString();
            cmd = new OdbcCommand(updateCamp, conexion);
            cmd.ExecuteNonQuery();
            conexion.Close();
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            cmd.Connection.Close();
        }
    }
    public static TablaPosiciones getTablaPosiciones(CampeonatoLiga camp)
    {
        List<Resultado> resultados = CampeonatoDAL.getResultadosCampeonato(camp,true);
        TablaPosiciones tabla = new TablaPosiciones();
        tabla.Posiciones = new List<PosicionTabla>();
        foreach (Resultado res in resultados)
        {
            EquipoCampeonato ganador = getGanador(res);

            Boolean ganadorLocal = res.EquipoLocal.CompareTo(ganador) == 0;
            actualizarPuntosEquipo(tabla, res.EquipoLocal, ganadorLocal);

            Boolean ganadorVisitante = res.EquipoVisitante.CompareTo(ganador) == 0;
            actualizarPuntosEquipo(tabla, res.EquipoVisitante, ganadorVisitante);
        }
        tabla.Posiciones.Sort(tabla.ComparadorPosicion);
        return tabla;
    }
Example #8
0
    /// <summary>
    /// Devuelve la lista con todos los resultados del campeonato actual
    /// Con el boolean 'soloJugados' se decide si solo traer los ya jugados (true) o traer todos (false)
    /// </summary>
    /// <param name="camp"></param>
    /// <returns></returns>
    public static List<Resultado> getResultadosCampeonato(CampeonatoLiga camp, Boolean soloJugados)
    {
        OdbcConnection con = ConexionBD.ObtenerConexion();
        List<Resultado> resultados = null;
        try
        {
            String query = "SELECT r.id, r.idEquipoLocal, r.localPuntos, r.idEquipoVisitante, r.visitantePuntos " +
                "FROM resultado_partido r";
            if (soloJugados)
            {
                query += " WHERE r.jugado <> 0";
            }

            OdbcCommand cmd = new OdbcCommand(query, con);
            cmd.CommandType = CommandType.Text;
            OdbcDataReader dr = cmd.ExecuteReader();
            resultados = new List<Resultado>();
            while (dr.Read())
            {
                Resultado resultado = new Resultado();

                int idEquipoLocal = dr.GetInt32(dr.GetOrdinal("idEquipoLocal"));
                EquipoCampeonato equipoLocal = getEquipoById(idEquipoLocal, con);
                resultado.EquipoLocal = equipoLocal;
                resultado.EquipoLocalPuntos = dr.GetInt32(dr.GetOrdinal("localPuntos"));

                int idEquipoVisitante = dr.GetInt32(dr.GetOrdinal("idEquipoVisitante"));
                EquipoCampeonato equipoVisitante = getEquipoById(idEquipoVisitante, con);
                resultado.EquipoVisitante = equipoVisitante;
                resultado.EquipoVisitantePuntos = dr.GetInt32(dr.GetOrdinal("visitantePuntos"));

                resultado.Jugado = true; //porque la query trae solo los partidos jugados

                resultados.Add(resultado);
            }
        }
        catch (Exception e)
        {
            throw new SportingException("Ocurrio un problema al intentar obtener la tabla de posiciones. " + e.Message);
        }
        return resultados;
    }
Example #9
0
    public static void insertarCampeonato(CampeonatoLiga camp)
    {
        OdbcConnection conexion = null;
        OdbcCommand cmd = null;
        try
        {
            if (camp == null)
            {
                throw new SportingException("Error al registrar nuevo campeonato. Campeonato sin información.");
            }
            conexion = ConexionBD.ObtenerConexion();

            //Guardo los datos del campeonato
            String insertarCamperonato = " INSERT INTO campeonato (nombre, anio)" +
                                         " VALUES ('" + camp.Nombre + "', " + camp.Anio + ")";
            cmd = new OdbcCommand(insertarCamperonato, conexion);
            cmd.ExecuteNonQuery();
            conexion.Close();
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            cmd.Connection.Close();
        }
    }
Example #10
0
    public static List<FechaCampeonato> getFixtureCampeonato_porFecha(CampeonatoLiga camp, int fecha)
    {
        List<FechaCampeonato> fechasCamp = new List<FechaCampeonato>();
        try
        {
            OdbcConnection con = ConexionBD.ObtenerConexion();
            String getFixture = " SELECT f.id, f.numero, f.descripcion FROM fecha_campeonato f" +
                                " WHERE f.idCampeonato = " + camp.IdCampeonato + " AND f.id = " + fecha;
            OdbcCommand cmd = new OdbcCommand(getFixture, con);
            OdbcDataAdapter da = new OdbcDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);

            FechaCampeonato f;
            foreach (DataRow row in dt.Rows)
            {
                f = new FechaCampeonato();
                f.IdFecha = Convert.ToInt32(row["id"].ToString());
                f.Numero = Convert.ToInt32(row["numero"].ToString());
                f.Descripcion = row["descripcion"].ToString();
                f.Resultados = getResultadosFecha(f, con);
                fechasCamp.Add(f);
            }
        }
        catch (SportingException sEx)
        {
            throw sEx;
        }
        catch (Exception e)
        {
            throw new SportingException("Ocurrio un problema al intentar obtener las fechas del campeonato. " + e.Message);
        }
        return fechasCamp;
    }
Example #11
0
    /// <summary>
    /// Obtiene la lista con las fechas de un campeonato especifico
    /// </summary>
    /// <param name="camp"></param>
    /// <returns></returns>
    public static List<FechaCampeonato> getFechasDeCampeonato(CampeonatoLiga camp, OdbcConnection con)
    {
        List<FechaCampeonato> fechas = new List<FechaCampeonato>();
        String getFechas = "SELECT f.id, f.numero, f.descripcion FROM fecha_campeonato f" +
                " WHERE f.idCampeonato = " + camp.IdCampeonato + " ORDER BY f.numero";
        OdbcDataReader dr = null;

        try
        {
            OdbcCommand cmd = new OdbcCommand(getFechas, con);
            cmd.CommandType = CommandType.Text;
            dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                FechaCampeonato f = new FechaCampeonato();
                f.IdFecha = dr.GetInt32(0);
                f.Numero = dr.GetInt32(1);
                f.Descripcion = dr.GetString(2);
                f.Resultados = getResultadosFecha(f, con);
                fechas.Add(f);
            }
        }
        catch (Exception e)
        {
            throw new SportingException("Ocurrio un problema al intentar obtener las fechas del campeonato '" + camp.Nombre + "'. " + e.Message);
        }

        return fechas;
    }
Example #12
0
 public static List<FechaCampeonato> getFechasDeCampeonato(CampeonatoLiga camp)
 {
     List<FechaCampeonato> fechas = new List<FechaCampeonato>();
     using (OdbcConnection con = new OdbcConnection(Constantes.CONNECTION_STRING))
     {
         con.Open();
         fechas = getFechasDeCampeonato(camp, con);
     }
     return fechas;
 }
Example #13
0
    public static List<CampeonatoLiga> getCampeonatos()
    {
        List<CampeonatoLiga> campeonatos = new List<CampeonatoLiga>();
        OdbcDataReader dr = null;
        String query = "SELECT c.id, c.nombre, c.anio FROM campeonato c " +
                "Order by c.anio desc";

        using (OdbcConnection con = new OdbcConnection(Constantes.CONNECTION_STRING))
        {
            using (OdbcCommand cmd = new OdbcCommand(query, con))
            {
                try
                {
                    con.Open();
                    cmd.CommandType = CommandType.Text;
                    dr = cmd.ExecuteReader();

                    CampeonatoLiga camp;
                    while (dr.Read())
                    {
                        camp = new CampeonatoLiga();
                        camp.IdCampeonato = dr.GetInt32(dr.GetOrdinal("id"));
                        camp.Nombre = dr.GetString(dr.GetOrdinal("nombre"));
                        camp.Anio = dr.GetInt32(dr.GetOrdinal("anio"));
                        camp.ListaFechas = getFechasDeCampeonato(camp, con);

                        campeonatos.Add(camp);
                    }
                }
                catch (Exception e)
                {
                    throw new SportingException("Ocurrio un problema al intentar obtener los campeonatos. " + e.Message);
                }
            }
        }
        return campeonatos;
    }
Example #14
0
    /// <summary>
    /// Obtiene el campeonato actual.
    /// Se resuelve obteniendo el ultimo registro de la tabla campeonato.
    /// </summary>
    /// <returns></returns>
    public static CampeonatoLiga getCampeonatoActual()
    {
        CampeonatoLiga camp = new CampeonatoLiga();
        OdbcDataReader dr = null;
        String selectCampActual = "SELECT c.id, c.nombre, c.anio FROM campeonato c "+
                "WHERE c.id = (SELECT MAX(id) FROM campeonato)";

        using (OdbcConnection con = new OdbcConnection(Constantes.CONNECTION_STRING))
        {
            using (OdbcCommand cmd = new OdbcCommand(selectCampActual, con))
            {
                try
                {
                    con.Open();
                    cmd.CommandType = CommandType.Text;
                    dr = cmd.ExecuteReader();

                    if (dr.HasRows)
                    {
                        camp.IdCampeonato = dr.GetInt32(dr.GetOrdinal("id"));
                        camp.Nombre = dr.GetString(dr.GetOrdinal("nombre"));
                        camp.Anio = dr.GetInt32(dr.GetOrdinal("anio"));
                        camp.ListaFechas = getFechasDeCampeonato(camp, con);
                    }
                }
                catch (Exception e)
                {
                    throw new SportingException("Ocurrio un problema al intentar obtener el campeonato actual. " + e.Message);
                }
            }
        }

        return camp;
    }