Пример #1
0
        /// <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();
                }
            }
        }
Пример #2
0
        /// <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();
                }
            }
        }
Пример #3
0
        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();
                }
            }
        }