/// <summary> /// Actualiza la configuración de la edición /// Permite actualizar preferencias /// Permite actualizar los equipos de la edición /// permite actualizar la fase /// autor: Pau Pedrosa /// </summary> /// <param name="edicion">Edición con las preferencias, con lista de equipos y con lista de fases actualizados</param> public void actualizarconfirmacionEdicion(Edicion edicion) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlTransaction trans = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } trans = con.BeginTransaction(); actualizarPreferencias(edicion, con, trans); DAOEquipo daoEquipo = new DAOEquipo(); daoEquipo.actualizarEquiposEnEdicion(edicion.equipos, edicion.idEdicion, con, trans); DAOFase daoFase = new DAOFase(); daoFase.actualizarFase(edicion.fases, con, trans); trans.Commit(); } catch (Exception e) { throw new Exception("No se pudo actualizar la confirmación de la Edición: " + e.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }
/// <summary> /// Obtiene los equipos de una edición por Id. Si no tiene devuelve lista vacia /// autor: Florencia Rojas /// </summary> public List <Equipo> obtenerEquiposPorIdEdicion(int idEdicion) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; List <Equipo> equipos = new List <Equipo>(); try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM EquipoXEdicion WHERE idEdicion = @idEdicion"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idEdicion", idEdicion); cmd.CommandText = sql; dr = cmd.ExecuteReader(); while (dr.Read()) { Equipo equipo = new Equipo(); DAOEquipo daoEquipo = new DAOEquipo(); equipo = daoEquipo.obtenerEquipoPorId(int.Parse(dr["idEquipo"].ToString())); equipos.Add(equipo); } if (dr != null) { dr.Close(); } return(equipos); } catch (Exception ex) { throw new Exception("Error al intentar recuperar los equipos de una Edición: " + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }
public List <Sancion> obtenerSancionesDeUnPartido(int idPartido) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; List <Sancion> respuesta = new List <Sancion>(); Sancion sancion = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM Sanciones s WHERE s.idPartido = @idPartido ORDER BY s.idSancion DESC"; cmd.Parameters.Clear(); cmd.Parameters.Add(new SqlParameter("@idPartido", idPartido)); cmd.CommandText = sql; dr = cmd.ExecuteReader(); while (dr.Read()) { DAOEquipo daoEquipo = new DAOEquipo(); DAOJugador daoJugador = new DAOJugador(); sancion = new Sancion() { idSancion = Int32.Parse(dr["idSancion"].ToString()), idEdicion = Int32.Parse(dr["idEdicion"].ToString()), idFase = (dr["idFase"] != DBNull.Value) ? (int?)int.Parse(dr["idFase"].ToString()) : null, idGrupo = (dr["idGrupo"] != DBNull.Value) ? (int?)int.Parse(dr["idGrupo"].ToString()) : null, idFecha = (dr["idFecha"] != DBNull.Value) ? (int?)int.Parse(dr["idFecha"].ToString()) : null, idPartido = (dr["idPartido"] != DBNull.Value) ? (int?)int.Parse(dr["idPartido"].ToString()) : null, equipo = daoEquipo.obtenerEquipoPorId(Int32.Parse(dr["idEquipo"].ToString())), jugador = (dr["idJugador"] != DBNull.Value) ? daoJugador.obtenerJugadorPorId(int.Parse(dr["idJugador"].ToString())) : null, fechaSancion = (dr["fechaSancion"] != DBNull.Value) ? (DateTime?)Utils.Validador.castDate(dr["fechaSancion"].ToString()) : null, motivoSancion = obtenerMotivoSancionPorId(int.Parse(dr["idMotivoSancion"].ToString())), observacion = dr["observacion"].ToString(), puntosAQuitar = (dr["puntosAQuitar"] != DBNull.Value) ? (int?)int.Parse(dr["puntosAQuitar"].ToString()) : null, cantidadFechasSuspendidas = (dr["cantidadFechasSuspendidas"] != DBNull.Value) ? (int?)int.Parse(dr["cantidadFechasSuspendidas"].ToString()) : null, }; respuesta.Add(sancion); } if (dr != null) { dr.Close(); } return(respuesta); } catch (Exception ex) { throw new Exception("Error al obtener los árbitros:" + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }