//Revierte el form entero a su estado original, limpia todos los campos private void cleanForm() { FormUtils.clearTextbox(textControls()); //Este método limpia todos los textbox del formulario que se hayan especificado en el mismo, que está 10 líneas bajo esta rdbActivo.Checked = true; rdbInactivo.Checked = false; btnAgregar.Text = "Agregar"; selectedFacultad = null; errorProvider.Clear(); }
//Rellena los campos de la facultad que se seleccione del datagrid private void fillSelectedData(facultad currentFac) { //Aquí deberán settearle a cada campo del formulario el valor que posea el registro seleccionado txtNombre.Text = currentFac.nombre; if (currentFac.estado) { rdbActivo.Checked = true; } else { rdbInactivo.Checked = true; } }
//Metodo para guardar una facultad public void guardarFacultad(String nombre_facultad, String direccion_facultad, String telefono_facultad, String correo_facultad) { ModelAsignacion db = new ModelAsignacion(); facultad facultadNuevo = new facultad(); // facultadNuevo.id_facultad = id_facultad; facultadNuevo.nombre_facultad = nombre_facultad; facultadNuevo.direccion_facultad = direccion_facultad; facultadNuevo.telefono_facultad = telefono_facultad; facultadNuevo.correo_facultad = correo_facultad; db.facultad.Add(facultadNuevo); db.SaveChanges(); }
//Al hacer click en un registro del datagrid private void dgvFacultades_CellClick(object sender, DataGridViewCellEventArgs e) { try { int index = e.RowIndex; if (index >= 0) { //Hace que selectedFacultad tome el valor del registro seleccionado en el datagrid selectedFacultad = facultades[index]; btnAgregar.Text = "Modificar"; fillSelectedData(selectedFacultad); } } catch (Exception ex) { FormUtils.defaultErrorMessage(ex); } }
//Guarda una facultad en la BD private void saveData() { //Creando nuevo objeto facultad con la sintaxis de Entity facultad tempFac = new facultad { nombre = txtNombre.Text, estado = rdbActivo.Checked }; //Guardando la facultad Operation <facultad> operation = facultadController.addRecord(tempFac); //Si la operación fue exitosa if (operation.State) { MessageBox.Show("Facultad agregada con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information); loadTable(); cleanForm(); } }
//Actualiza la facultad seleccionada (toma como parámetro dicha facultad) private void updateData(facultad currentFac) { //Pasándole a la facultad a modificar sus nuevos valores currentFac.nombre = txtNombre.Text; currentFac.estado = rdbActivo.Checked; //Modificando la facultad Operation <facultad> operation = facultadController.updateRecord(currentFac); //Si la operación fue exitosa if (operation.State) { MessageBox.Show("Facultad actualizada con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information); loadTable(); cleanForm(); } else { MessageBox.Show(operation.Error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }