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); } }
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; }
/// <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; }
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(); } }
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; }
/// <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; }
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; }
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; }
/// <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; }