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