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