/** * Agrega una nueva tupla con los datos proporcionados en los textbox. */ private void BotonAgregar_Click(object sender, EventArgs e) { try { var valores = Inputs.Select(input => input.Text).ToArray(); Controlador.Agrega(valores); CargaModelo(Controlador.ModeloActual); } catch (Exception ex) { MessageBox.Show("Ocurrió un error al insertar: " + ex.Message, "¡Ha ocurrido un error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/** * Carga el modelo que se está empleando y llena el DGV de * datos. */ private void CargaModelo(Modelo modelo) { LimpiaControles(); FIRST_PK = modelo.FIRST_PK; Controlador.ModeloActual = modelo; dgv_Datos.DataSource = Controlador.TablaDeDatos(); foreach (string columna in Controlador.ModeloActual.Ocultas) { dgv_Datos.Columns[columna].Visible = false; } LlenaControles(); }
/** * Elimina la tupla seleccionada. */ private void BotonEliminar_Click(object sender, EventArgs e) { if (dgv_Datos.CurrentCellAddress.Y == -1) { return; } try { int ren = dgv_Datos.CurrentCellAddress.Y; long id = long.Parse(dgv_Datos.Rows[ren].Cells[0].Value.ToString()); var valores = Inputs.Select(input => input.Text).ToArray(); Controlador.Elimina(id, valores); CargaModelo(Controlador.ModeloActual); } catch (Exception ex) { MessageBox.Show("Ocurrió un error al eliminar: " + ex.Message, "¡Ha ocurrido un error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/** * Inicializa los controles adicionales que maneja el formulario. */ private void InicializaControlesAdicionales() { Inputs = new List <BunifuMaterialTextbox>(); Controlador = new Controlador(new Empleado()); CargaModelo(Controlador.ModeloActual); }