예제 #1
0
        private void DataGridViewObjeto_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == DataGridViewObjeto.NewRowIndex || e.RowIndex < 0)
            {
                return;
            }

            if (e.ColumnIndex == DataGridViewObjeto.Columns["btEliminar"].Index)
            {
                short        id                = (short)DataGridViewObjeto.Rows[e.RowIndex].Cells["id"].Value;
                string       nombre            = (string)DataGridViewObjeto.Rows[e.RowIndex].Cells["nombre"].Value;
                DialogResult preguntaResultado = MessageBox.Show("Está a punto de eliminar el objeto " + nombre + ". ¿Está seguro?", "Atención", MessageBoxButtons.YesNo);

                if (preguntaResultado == DialogResult.Yes && id > 0)
                {
                    if (objeto.EliminarPorId(id))
                    {
                        MessageBox.Show("El objeto " + nombre + " fue eliminado correctamente", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Refrescar();
                    }
                    else
                    {
                        MessageBox.Show("Hubo un error al eliminar el objeto " + nombre + ".", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }

            if (e.ColumnIndex == DataGridViewObjeto.Columns["btEditar"].Index)
            {
                short id = (short)DataGridViewObjeto.Rows[e.RowIndex].Cells["id"].Value;

                if (id > 0)
                {
                    FormularioObjeto formulario = new FormularioObjeto(objeto.ObtenerPorId(id), this);

                    formulario.Show();
                }
            }
        }
예제 #2
0
        public override void BtNuevo_Click(object sender, EventArgs e)
        {
            FormularioObjeto formulario = new FormularioObjeto(null, this);

            formulario.Show();
        }