Exemplo n.º 1
0
        /// <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.");
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }