/// <summary> /// Envía la información del partido a una nueva ventana para ser editado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnModificar_Click(object sender, EventArgs e) { Entidades.Partido datosPartido; if (dataGridView1.CurrentRow != null) { try { datosPartido = new Entidades.Partido { equipoL = dataGridView1.CurrentRow.Cells[0].Value.ToString(), equipoV = dataGridView1.CurrentRow.Cells[1].Value.ToString(), fecha = (DateTime)dataGridView1.CurrentRow.Cells[2].Value, hora = dataGridView1.CurrentRow.Cells[3].Value.ToString(), sede = dataGridView1.CurrentRow.Cells[4].Value.ToString(), resultadoL = Convert.ToInt32(dataGridView1.CurrentRow.Cells[5].Value), resultadoV = Convert.ToInt32(dataGridView1.CurrentRow.Cells[6].Value), asistencia = Convert.ToInt32(dataGridView1.CurrentRow.Cells[7].Value) }; formModificarPartido fpd = new formModificarPartido(datosPartido); fpd.MdiParent = this.MdiParent; fpd.WindowState = FormWindowState.Maximized; fpd.Show(); } catch (Exception ex) { MessageBox.Show("Ha ocurrido un error al cargar los datos del partido: " + ex.Message); } } else { MessageBox.Show("Se debe seleccionar un partido primero."); } }
public formModificarPartido(Entidades.Partido datosPartido) { InitializeComponent(); // Si el rol es Usuario (1001) se desactivan los botones if (formPrincipal.usuario.idRol == 1001) { dtgGolesLocal.Enabled = false; dtgGolesVisitante.Enabled = false; btAddGolesLocal.Enabled = false; btAddGolesVisitante.Enabled = false; } btDeleteGolesLocal.Enabled = false; btDeleteGolesVisitante.Enabled = false; this.datosPartido = datosPartido; getDatosPartidos(); getGolesPartido(); }
public int updateResultadoPartido(Entidades.Partido datosPartido) { DataBase _db = new DataBase(); string _sql; int affectedRows = 0; try { _db.startDB(); _sql = $@"UPDATE PARTIDO SET RESULTADO_L = :resultadoL, RESULTADO_V = :resultadoV WHERE EQUIPO_L = :equipoL AND EQUIPO_V = :equipoV AND FECHA = :fecha"; _db.Sql = _db.DbConnection.CreateCommand(); _db.Sql.CommandType = CommandType.Text; _db.Sql.CommandText = _sql; _db.Sql.Parameters.Add(":resultadoL", OracleDbType.Varchar2).Value = datosPartido.resultadoL; _db.Sql.Parameters.Add(":resultadoV", OracleDbType.Varchar2).Value = datosPartido.resultadoV; _db.Sql.Parameters.Add(":equipoL", OracleDbType.Varchar2).Value = datosPartido.equipoL; _db.Sql.Parameters.Add(":equipoV", OracleDbType.Varchar2).Value = datosPartido.equipoV; _db.Sql.Parameters.Add(":fecha", OracleDbType.Date).Value = datosPartido.fecha; affectedRows = _db.execSQL(); } catch (Exception e) { throw new Exception("Error en updateResultadoPartido(): " + e.Message); } finally { // Llamar siempre a Close una vez finalizada la lectura _db.closeDB(); } return(affectedRows); }