protected void AddEquipo(object sender, EventArgs e)
        {
            EquipoCampeonato equipo = new EquipoCampeonato();

            try
            {
                //Obtengo los valores del nuevo equipo
                if (((TextBox)grillaEquipos.FooterRow.FindControl("txtNombre")).Text == "")
                {
                    throw new SportingException("Equipo requerido.");
                }
                equipo.Nombre = ((TextBox)grillaEquipos.FooterRow.FindControl("txtNombre")).Text;
                if (((TextBox)grillaEquipos.FooterRow.FindControl("txtLocalidad")).Text == "")
                {
                    throw new SportingException("Localidad requerida.");
                }
                equipo.Localidad = ((TextBox)grillaEquipos.FooterRow.FindControl("txtLocalidad")).Text;

                //Guardo el nuevo equipo
                GestorCampeonato.registrarEquipo(equipo);
                setSuccessColorOutput(true);
                lblOutputEquipo.Text = "Equipo registrado con éxito!";

                //Recargo la grilla
                cargarEquipos();
                grillaEquipos.SelectedIndex = -1;
            }
            catch (SportingException spEx)
            {
                setSuccessColorOutput(false);
                lblOutputEquipo.Text = spEx.Message;
            }
            catch (Exception ex)
            {
                setSuccessColorOutput(false);
                lblOutputEquipo.Text = ex.Message;
            }
        }
        protected void UpdateEquipo(object sender, GridViewUpdateEventArgs e)
        {
            EquipoCampeonato equipo = new EquipoCampeonato();

            try
            {
                //Obtengo los valores del equipo
                if (((TextBox)grillaEquipos.Rows[e.RowIndex].FindControl("txtNombre")).Text == "")
                {
                    throw new SportingException("Equipo requerido.");
                }
                equipo.Nombre = ((TextBox)grillaEquipos.Rows[e.RowIndex].FindControl("txtNombre")).Text;
                if (((TextBox)grillaEquipos.Rows[e.RowIndex].FindControl("txtLocalidad")).Text == "")
                {
                    throw new SportingException("Localidad requerida.");
                }
                equipo.Localidad = ((TextBox)grillaEquipos.Rows[e.RowIndex].FindControl("txtLocalidad")).Text;
                equipo.IdEquipo = Convert.ToInt32(((Label)grillaEquipos.Rows[e.RowIndex].FindControl("lblIdEquipo")).Text);

                //Modifico un equipo existente
                GestorCampeonato.updateEquipo(equipo);
                setSuccessColorOutput(true);
                lblOutputEquipo.Text = "Equipo actualizado con éxito!";

                //Recargo la grilla
                grillaEquipos.EditIndex = -1;
                cargarEquipos();
            }
            catch (SportingException spEx)
            {
                setSuccessColorOutput(false);
                lblOutputEquipo.Text = spEx.Message;
            }
            catch (Exception ex)
            {
                setSuccessColorOutput(false);
                lblOutputEquipo.Text = ex.Message;
            }
        }
 public static void updateEquipo(EquipoCampeonato equipo)
 {
     try
     {
         CampeonatoDAL.updateEquipo(equipo);
     }
     catch (SportingException spEx)
     {
         throw spEx;
     }
     catch (Exception e)
     {
         throw new SportingException("Error al actualizar el equipo." + e.Message);
     }
 }
    private static void actualizarPuntosEquipo(TablaPosiciones tabla, EquipoCampeonato equipo, Boolean ganador)
    {
        PosicionTabla nuevaPosicion = new PosicionTabla();
        nuevaPosicion.Equipo = equipo;
        nuevaPosicion.PartidosJugados = 1;
        if (ganador)
        {
            nuevaPosicion.PartidosGanados = 1;
            nuevaPosicion.Puntos = 2;
        }
        else
        {
            nuevaPosicion.PartidosPerdidos = 1;
            nuevaPosicion.Puntos = 1;
        }

        if (tabla.Posiciones.Contains(nuevaPosicion))
        {
            foreach (PosicionTabla pos in tabla.Posiciones)
            {
                if (pos.Equipo.CompareTo(equipo) == 0)
                {
                    pos.PartidosJugados++;
                    pos.PartidosGanados += nuevaPosicion.PartidosGanados;
                    pos.PartidosPerdidos += nuevaPosicion.PartidosPerdidos;
                    pos.Puntos += nuevaPosicion.Puntos;
                }
            }
        }
        else
        {
            tabla.Posiciones.Add(nuevaPosicion);
        }
    }
 public static void registrarEquipo(EquipoCampeonato equipo)
 {
     try
     {
         CampeonatoDAL.insertarEquipo(equipo);
     }
     catch (SportingException spEx)
     {
         throw spEx;
     }
     catch (Exception e)
     {
         throw new SportingException("Error al registrar el equipo." + e.Message);
     }
 }
Example #6
0
    public static void updateEquipo(EquipoCampeonato equipo)
    {
        OdbcConnection conexion = null;
        OdbcCommand cmd = null;
        try
        {
            if (equipo == null)
            {
                throw new SportingException("Error al actualizar el equipo. Equipo sin información.");
            }
            conexion = ConexionBD.ObtenerConexion();

            //Actualizo los datos del equipo
            String updateEquipo = "UPDATE equipo set nombre='" + equipo.Nombre +
                                    "', localidad = '" + equipo.Localidad + "' WHERE id = " +
                                    equipo.IdEquipo.ToString();
            cmd = new OdbcCommand(updateEquipo, conexion);
            cmd.ExecuteNonQuery();
            conexion.Close();
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            cmd.Connection.Close();
        }
    }
Example #7
0
    public static void insertarEquipo(EquipoCampeonato equipo)
    {
        OdbcConnection conexion = null;
        OdbcCommand cmd = null;
        try
        {
            if (equipo == null)
            {
                throw new SportingException("Error al registrar nuevo equipo. Equipo sin información.");
            }
            conexion = ConexionBD.ObtenerConexion();

            //Guardo los datos del equipo
            String insertarEquipo = " INSERT INTO equipo (nombre, localidad)" +
                                         " VALUES ('" + equipo.Nombre + "', '" + equipo.Localidad + "')";
            cmd = new OdbcCommand(insertarEquipo, conexion);
            cmd.ExecuteNonQuery();
            conexion.Close();
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            cmd.Connection.Close();
        }
    }
Example #8
0
    public static List<EquipoCampeonato> getEquipos()
    {
        OdbcConnection conexion = null;
        OdbcCommand cmd = null;
        List<EquipoCampeonato> equipos = new List<EquipoCampeonato>();
        try
        {
            conexion = ConexionBD.ObtenerConexion();
            String getEquipos = "SELECT id, nombre, localidad FROM equipo ";

            cmd = new OdbcCommand(getEquipos, conexion);

            OdbcDataAdapter da = new OdbcDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);

            EquipoCampeonato equipo;
            foreach (DataRow row in dt.Rows)
            {
                equipo = new EquipoCampeonato();
                equipo.IdEquipo = Convert.ToInt32(row["id"].ToString());
                equipo.Nombre = row["nombre"].ToString();
                equipo.Localidad = row["localidad"].ToString();
                equipos.Add(equipo);
            }
        }
        catch (Exception e)
        {
            throw new SportingException("Ocurrio un error al intentar obtener los equipos. " + e.Message);
        }
        finally
        {
            cmd.Connection.Close();
        }
        return equipos;
    }
Example #9
0
    /// <summary>
    /// Obtiene un equipo especifico
    /// </summary>
    /// <returns></returns>
    public static EquipoCampeonato getEquipoById(int id, OdbcConnection con)
    {
        EquipoCampeonato equipo = null;
        String selectEquipo = "SELECT e.id, e.nombre, e.localidad FROM equipo e " +
                "WHERE e.id = "+id;
        OdbcDataReader dr = null;

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

            if (dr.HasRows)
            {
                equipo = new EquipoCampeonato();
                equipo.IdEquipo = dr.GetInt32(0);
                equipo.Nombre = dr.GetString(1);
                equipo.Localidad = dr.GetString(2);
            }
        }
        catch (Exception e)
        {
            throw new SportingException("Ocurrio un problema al intentar obtener el equipo con id '" + id + "'. " + e.Message);
        }
        if (equipo == null)
        {
            throw new SportingException("El equipo con id '" + id + "' no existe en la base de datos. ");
        }
        return equipo;
    }