示例#1
0
        /// <summary>
        /// Registra una Nueva Noticia en la BD
        /// autor: Pau Pedrosa
        /// </summary>
        public void registrarNoticia(Noticia noticia, int idEdicion)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"INSERT INTO Noticias (titulo, idEdicion, descripcion, fecha, idCategoriaNoticia)
                                    VALUES (@titulo, @idEdicion, @descripcion, getDate(), @idCategoriaNoticia)
                                    SELECT SCOPE_IDENTITY()";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@titulo", noticia.titulo);
                cmd.Parameters.AddWithValue("@idEdicion", idEdicion);
                cmd.Parameters.AddWithValue("@idCategoriaNoticia", noticia.categoria.idCategoriaNoticia);
                cmd.Parameters.AddWithValue("@descripcion", DAOUtils.dbValueNull(noticia.descripcion));
                cmd.CommandText   = sql;
                noticia.idNoticia = int.Parse(cmd.ExecuteScalar().ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo registrar la noticia: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#2
0
        /// <summary>
        /// Modifica una noticia de la BD
        /// autor: Pau Pedrosa
        /// </summary>
        public void modificarNoticia(Noticia noticia)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"UPDATE Noticias
                                SET titulo = @titulo, descripcion = @descripcion, idCategoriaNoticia = @idCategoriaNoticia
                                WHERE idNoticia = @idNoticia";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@idNoticia", noticia.idNoticia);
                cmd.Parameters.AddWithValue("@titulo", noticia.titulo);
                cmd.Parameters.AddWithValue("@descripcion", DAOUtils.dbValueNull(noticia.descripcion));
                cmd.Parameters.AddWithValue("@idCategoriaNoticia", noticia.categoria.idCategoriaNoticia);
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo modificar la noticia: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#3
0
        /// <summary>
        /// Registrar Fechas de un Partido, es parte de una transaccion al registrar Fase.
        /// autor: Flor Rojas
        /// </summary>
        /// <param name="delegado">Nuevo delegado a registrar</param>
        /// <param name="con">La conexion abierta de la transaccion.</param>
        /// <param name="trans">La transaccion de registro de equipo</param>
        /// <returns>Id del delegado registrado</returns>
        public void registrarFechas(Fase fase, SqlConnection con, SqlTransaction trans)
        {
            SqlCommand cmd = new SqlCommand();

            try{
                cmd.Connection  = con;
                cmd.Transaction = trans;
                foreach (Grupo g in fase.grupos)
                {
                    foreach (Fecha f in g.fechas)
                    {
                        string sql = @"INSERT INTO Fechas (idFecha, idGrupo, idFase, idEdicion, nombre, idEstado)
                                        VALUES (@idFecha, @idGrupo, @idFase, @idEdicion, @nombre, @idEstado)";
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@idFecha", f.idFecha);
                        cmd.Parameters.AddWithValue("@idGrupo", g.idGrupo);
                        cmd.Parameters.AddWithValue("@idFase", fase.idFase);
                        cmd.Parameters.AddWithValue("@idEdicion", fase.idEdicion);
                        cmd.Parameters.AddWithValue("@idEstado", f.estado.idEstado);
                        cmd.Parameters.AddWithValue("@nombre", DAOUtils.dbValueNull(f.nombre));
                        cmd.CommandText = sql;
                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo registrar la fecha:" + ex.Message);
            }
        }
示例#4
0
        /// <summary>
        /// Registra un nuevo Jugador en la BD
        /// autor: Pau Pedrosa
        /// </summary>
        public int registrarJugador(Jugador jugador, int idEquipo)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"INSERT INTO Jugadores (nombre, dni, fechaNacimiento, numeroCamiseta, telefono, email, facebook, sexo, tieneFichaMedica, idEquipo)
                                    VALUES (@nombre, @dni, @fechaNacimiento, @numeroCamiseta, @telefono, @email, @facebook, @sexo, @tieneFichaMedica, @idEquipo)
                                    SELECT SCOPE_IDENTITY()";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@nombre", jugador.nombre);
                cmd.Parameters.AddWithValue("@dni", jugador.dni);
                cmd.Parameters.AddWithValue("@fechaNacimiento", DAOUtils.dbValueNull(jugador.fechaNacimiento));
                cmd.Parameters.AddWithValue("@numeroCamiseta", DAOUtils.dbValueNull(jugador.numeroCamiseta));
                cmd.Parameters.AddWithValue("@telefono", DAOUtils.dbValueNull(jugador.telefono));
                cmd.Parameters.AddWithValue("@email", DAOUtils.dbValueNull(jugador.email));
                cmd.Parameters.AddWithValue("@facebook", DAOUtils.dbValueNull(jugador.facebook));
                cmd.Parameters.AddWithValue("@sexo", jugador.sexo);
                cmd.Parameters.AddWithValue("@tieneFichaMedica", jugador.tieneFichaMedica);
                cmd.Parameters.AddWithValue("@idEquipo", idEquipo);
                cmd.CommandText = sql;
                int idJugador = int.Parse(cmd.ExecuteScalar().ToString());
                return(idJugador); //retorna el id del jugador generado por la BD
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("unique_nombre_idEquipo"))
                {
                    throw new Exception("El jugador " + jugador.nombre + " ya se encuentra registrado. Ingrese otro nombre.");
                }
                if (ex.Message.Contains("unique_dni"))
                {
                    throw new Exception("Ese DNI ya existe");
                }
                throw new Exception("No se pudo registrar el jugador: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#5
0
        /// <summary>
        /// Permite modificar un jugador en la BD
        /// autor: Pau Pedrosa
        /// </summary>
        public void modificarJugador(Jugador jugador)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"UPDATE Jugadores
                                SET nombre = @nombre, dni = @dni, fechaNacimiento = @fechaNacimiento, numeroCamiseta = @numeroCamiseta, telefono = @telefono, email = @email, facebook = @facebook,
                                sexo = @sexo, tieneFichaMedica = @tieneFichaMedica
                                WHERE idJugador = @idJugador";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@nombre", jugador.nombre);
                cmd.Parameters.AddWithValue("@dni", jugador.dni);
                cmd.Parameters.AddWithValue("@idJugador", jugador.idJugador);
                cmd.Parameters.AddWithValue("@fechaNacimiento", DAOUtils.dbValueNull(jugador.fechaNacimiento));
                cmd.Parameters.AddWithValue("@numeroCamiseta", DAOUtils.dbValueNull(jugador.numeroCamiseta));
                cmd.Parameters.AddWithValue("@telefono", DAOUtils.dbValueNull(jugador.telefono));
                cmd.Parameters.AddWithValue("@email", DAOUtils.dbValueNull(jugador.email));
                cmd.Parameters.AddWithValue("@facebook", DAOUtils.dbValueNull(jugador.facebook));
                cmd.Parameters.AddWithValue("@sexo", jugador.sexo);
                cmd.Parameters.AddWithValue("@tieneFichaMedica", jugador.tieneFichaMedica);
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                //Si ya existe un jugador con ese nombre en ese equipo
                if (ex.Message.Contains("unique_nombre_idEquipo"))
                {
                    throw new Exception("Ya existe un jugador registrado con este nombre, por favor cambielo e intente nuevamente.");
                }
                throw new Exception("No se pudo modificar el jugador: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#6
0
        public int registrarSancion(Sancion sancion)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
//                string sql = @"DECLARE @idGrupo AS int = (SELECT idGrupo FROM Grupos WHERE idEdicion = @idEdicion AND idFase = @idFase)
//                                INSERT INTO Sanciones (idEdicion, idFase, idGrupo, idFecha, idPartido, idEquipo, idJugador, fechaSancion, idMotivoSancion, observacion, puntosAQuitar, cantidadFechasSuspendidas)
//                                    VALUES (@idEdicion, @idFase, @idGrupo, @idFecha, @idPartido, @idEquipo, @idJugador, @fechaSancion, @idMotivoSancion, @observacion, @puntosAQuitar, @cantidadFechasSuspendidas)
//                                    SELECT SCOPE_IDENTITY()";
                string sql = @"INSERT INTO Sanciones (idEdicion, idFase, idFecha, idPartido, idEquipo, idJugador, fechaSancion, idMotivoSancion, observacion, puntosAQuitar, cantidadFechasSuspendidas)
                                    VALUES (@idEdicion, @idFase, @idFecha, @idPartido, @idEquipo, @idJugador, @fechaSancion, @idMotivoSancion, @observacion, @puntosAQuitar, @cantidadFechasSuspendidas)
                                    SELECT SCOPE_IDENTITY()";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@idEdicion", DAOUtils.dbValueNull(sancion.idEdicion));
                cmd.Parameters.AddWithValue("@idFase", DAOUtils.dbValueNull(sancion.idFase));
                cmd.Parameters.AddWithValue("@idFecha", DAOUtils.dbValueNull(sancion.idFecha));
                cmd.Parameters.AddWithValue("@idPartido", DAOUtils.dbValueNull(sancion.idPartido));
                cmd.Parameters.AddWithValue("@idEquipo", DAOUtils.dbValueNull(sancion.idEquipo));
                cmd.Parameters.AddWithValue("@idJugador", DAOUtils.dbValueNull(sancion.idJugador));
                cmd.Parameters.AddWithValue("@fechaSancion", DAOUtils.dbValueNull(sancion.fechaSancion));
                cmd.Parameters.AddWithValue("@idMotivoSancion", DAOUtils.dbValueNull(sancion.motivoSancion.idMotivoSancion));
                cmd.Parameters.AddWithValue("@observacion", DAOUtils.dbValueNull(sancion.observacion));
                cmd.Parameters.AddWithValue("@puntosAQuitar", DAOUtils.dbValueNull(sancion.puntosAQuitar));
                cmd.Parameters.AddWithValue("@cantidadFechasSuspendidas", DAOUtils.dbValueNull(sancion.cantidadFechasSuspendidas));
                cmd.CommandText = sql;
                int idSancion = int.Parse(cmd.ExecuteScalar().ToString());
                return(idSancion); //retorna el id de la sanción generado por la BD
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo registrar la sanción: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#7
0
        /// <summary>
        /// Registra en la BD un árbitro
        /// autor: Pau Pedrosa
        /// </summary>
        /// <param name="arbitro">Árbitro a registrar</param>
        /// <param name="idTorneo">Id del torneo </param>
        /// <returns>Id del nuevo árbitro generado por la BD</returns>
        public int registrarArbitro(Arbitro arbitro, int idTorneo)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"INSERT INTO Arbitros (nombre, celular, email, matricula, idTorneo)
                                    VALUES (@nombre, @celular, @email, @matricula, @idTorneo)
                                    SELECT SCOPE_IDENTITY()";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@nombre", arbitro.nombre);
                cmd.Parameters.AddWithValue("@celular", DAOUtils.dbValueNull(arbitro.celular));
                cmd.Parameters.AddWithValue("@email", DAOUtils.dbValueNull(arbitro.email));
                cmd.Parameters.AddWithValue("@matricula", DAOUtils.dbValueNull(arbitro.matricula));
                cmd.Parameters.AddWithValue("@idTorneo", idTorneo);
                cmd.CommandText = sql;
                int idArbitro = int.Parse(cmd.ExecuteScalar().ToString());
                return(idArbitro); //retorna el id del arbitro generado por la BD
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("unique_nombre_idTorneo"))
                {
                    throw new Exception("El Árbitro " + arbitro.nombre + " ya se encuentra registrado. Ingrese otro nombre.");
                }
                else
                {
                    throw new Exception("No se pudo registrar el árbitro: " + ex.Message);
                }
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#8
0
        /// <summary>
        /// Registra en la BD una nueva Cancha
        /// autor: Pau Pedrosa
        /// </summary>
        /// <param name="cancha">Objeto Cancha a registrar</param>
        /// <param name="idTorneo">Id del torneo</param>
        /// <returns>El id de la cancha generado por la BD</returns>
        public int registrarCancha(Cancha cancha, int idTorneo)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"INSERT INTO Canchas (nombre, domicilio, telefono, idTorneo)
                                    VALUES (@nombre, @domicilio, @telefono, @idTorneo)
                                    SELECT SCOPE_IDENTITY()";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@nombre", cancha.nombre);
                cmd.Parameters.AddWithValue("@domicilio", DAOUtils.dbValueNull(cancha.domicilio));
                cmd.Parameters.AddWithValue("@telefono", DAOUtils.dbValueNull(cancha.telefono));
                cmd.Parameters.AddWithValue("@idTorneo", idTorneo);
                cmd.CommandText = sql;
                int idCancha = int.Parse(cmd.ExecuteScalar().ToString());
                return(idCancha); //retorna el id de la cancha generado por la BD
            }
            catch (SqlException ex)
            {   //excepción de BD, por clave unique
                if (ex.Class == 14 && ex.Number == 2601)
                {
                    throw new Exception("La Cancha " + cancha.nombre + " ya se encuentra registrada. Ingrese otro nombre.");
                }
                else
                {
                    throw new Exception("No se pudo registrar la Cancha: " + ex.Message);
                }
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#9
0
        public void modificarSancion(Sancion sancion)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"UPDATE Sanciones
                                SET idFecha = @idFecha, idPartido = @idPartido, idEquipo = @idEquipo,
                                idJugador = @idJugador, fechaSancion = @fechaSancion, idMotivoSancion = @idMotivoSancion, observacion = @observacion,
                                puntosAQuitar = @puntosAQuitar, cantidadFechasSuspendidas = @cantidadFechasSuspendidas
                                WHERE idSancion = @idSancion";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@idFecha", DAOUtils.dbValueNull(sancion.idFecha));
                cmd.Parameters.AddWithValue("@idPartido", DAOUtils.dbValueNull(sancion.idPartido));
                cmd.Parameters.AddWithValue("@idEquipo", sancion.idEquipo);
                cmd.Parameters.AddWithValue("@idJugador", DAOUtils.dbValueNull(sancion.idJugador));
                cmd.Parameters.AddWithValue("@fechaSancion", DAOUtils.dbValueNull(sancion.fechaSancion));
                cmd.Parameters.AddWithValue("@idMotivoSancion", DAOUtils.dbValueNull(sancion.motivoSancion.idMotivoSancion));
                cmd.Parameters.AddWithValue("@observacion", DAOUtils.dbValueNull(sancion.observacion));
                cmd.Parameters.AddWithValue("@puntosAQuitar", DAOUtils.dbValueNull(sancion.puntosAQuitar));
                cmd.Parameters.AddWithValue("@cantidadFechasSuspendidas", DAOUtils.dbValueNull(sancion.cantidadFechasSuspendidas));
                cmd.Parameters.AddWithValue("@idSancion", sancion.idSancion);
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo modificar la sanción: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#10
0
        /// <summary>
        /// Modifica en la BD una Cancha registrada
        /// autor: Pau Pedrosa
        /// </summary>
        /// <param name="cancha">Objeto Cancha con los datos modificados</param>
        public void modificarCancha(Cancha cancha)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"UPDATE Canchas
                                SET nombre = @nombre, domicilio = @domicilio, telefono = @telefono
                                WHERE idCancha = @idCancha";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@nombre", cancha.nombre);
                cmd.Parameters.AddWithValue("@idCancha", cancha.idCancha);
                cmd.Parameters.AddWithValue("@domicilio", DAOUtils.dbValueNull(cancha.domicilio));
                cmd.Parameters.AddWithValue("@telefono", DAOUtils.dbValueNull(cancha.telefono));
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                //Si ya existe una cancha con ese nombre en ese torneo
                if (ex.Message.Contains("unique_nombreCancha_idTorneo"))
                {
                    throw new Exception("Ya existe una cancha registrada con este nombre, por favor cambielo e intente nuevamente.");
                }
                throw new Exception("No se pudo modificar la cancha: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#11
0
        /// <summary>
        /// Modifica de la BD un árbitro
        /// autor: Pau Pedrosa
        /// </summary>
        /// <param name="arbitro">Árbitro a modificar</param>
        public void modificarArbitro(Arbitro arbitro)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"UPDATE Arbitros
                                SET nombre = @nombre, celular = @celular, email = @email, matricula = @matricula
                                WHERE idArbitro = @idArbitro";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@nombre", arbitro.nombre);
                cmd.Parameters.AddWithValue("@idArbitro", arbitro.idArbitro);
                cmd.Parameters.AddWithValue("@celular", DAOUtils.dbValueNull(arbitro.celular));
                cmd.Parameters.AddWithValue("@email", DAOUtils.dbValueNull(arbitro.email));
                cmd.Parameters.AddWithValue("@matricula", DAOUtils.dbValueNull(arbitro.matricula));
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("unique_nombre_idTorneo"))
                {
                    throw new Exception("Ya existe un árbitro registrado con este nombre, por favor cambielo e intente nuevamente.");
                }
                throw new Exception("No se pudo modificar el árbitro: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
示例#12
0
        /// <summary>
        /// Modifica el usuario en la BD
        /// autor: Flor Rojas
        /// </summary>
        /// <param name="usuarioNuevo">Objeto usuario</param>
        public void modificarUsuario(Usuario usuarioModificado)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"UPDATE Usuarios 
                                SET nombre = @nombre, apellido = @apellido, contrasenia = @contrasenia, codigo = @codigo, emailNuevo = @emailNuevo
                                WHERE idUsuario = @idUsuario";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@idUsuario", usuarioModificado.idUsuario));
                cmd.Parameters.Add(new SqlParameter("@nombre", usuarioModificado.nombre));
                cmd.Parameters.Add(new SqlParameter("@apellido", usuarioModificado.apellido));
                cmd.Parameters.AddWithValue("@emailNuevo", DAOUtils.dbValueNull(usuarioModificado.emailNuevo));
                cmd.Parameters.AddWithValue("@codigo", DAOUtils.dbValueNull(usuarioModificado.codigo));
                cmd.Parameters.Add(new SqlParameter("@contrasenia", usuarioModificado.contrasenia));
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo modificar el usuario: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }