private void MainMenuFileOpen_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { string answerText = FileUtils.ReadStringFromFile(openFileDialog1.FileName); List <Tablets> answer = TabletsFileUtils.StrToTabletsList(answerText); DGVUtils.TabletsListToInputDGV(inputGridView, answer); MessagesUtils.Show("Готово"); } catch (Exception exp) { MessagesUtils.Show("Произошла ошибка загрузки"); } } }
public WriteNdefForm(NtagI2CDevice device, TagType type, DataGridView mainWindowHexaTable, DataGridView mainWindowAsciiTable, ToolStripStatusLabel mainWindowOperationStatus, ToolStripTextBox mainWindowAddressInput, Label logging) { InitializeComponent(); this.myDevice = device; this.hexaTable = mainWindowHexaTable; this.asciiTable = mainWindowAsciiTable; this.operationStatus_Lbl = mainWindowOperationStatus; this.addressInput_TxtB = mainWindowAddressInput; this.logging = logging; this.type = type; dgvUtils = new DGVUtils(hexaTable, asciiTable, null); }
} // FIN cargarRolesDisponibles() public static void cargarRolesEliminacion(ConexionBD conexion, DataGridView dgvRoles) { // Armamos la query para traernos los campos nombre_rol y habilitado de todos los roles // @NOTA: Para no permitir la deshabilitación del Rol_Admin directamente no lo mostramos string consultaRoles = "SELECT nombre_rol 'Nombre Rol', habilitado FROM LOS_BARONES_DE_LA_CERVEZA.Roles WHERE nombre_rol != 'Rol_Admin'"; // Cargamos los roles al dgv SqlDataAdapter dataAdapter = new SqlDataAdapter(consultaRoles, conexion.obtenerConexion()); SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter); DataSet dataSet = new DataSet(); dataAdapter.Fill(dataSet); dgvRoles.DataSource = dataSet.Tables[0]; dgvRoles.ReadOnly = false; dgvRoles.Columns["Nombre Rol"].ReadOnly = true; DGVUtils.autoAjustarColumnas(dgvRoles); // Para autoajustar el tamaño del dgv conexion.cerrar(); } // FIN cargarRolesDisponibles()
private void SaveToolStripMenuItem_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { string path = saveFileDialog1.FileName; List <Tablets> studentsList = DGVUtils.OutDGVToTabletsList(outputGridView); string answer = TabletsFileUtils.TabletsListToStr(studentsList); FileUtils.WriteStringToFile(path, answer); MessagesUtils.Show("Данные сохранены в файл"); } catch (Exception exp) { MessagesUtils.Show("Произошла ошибка сохранения"); } } }
private void StartButtom_Click(object sender, EventArgs e) { try { int tabletsCount = int.Parse(this.Col.Text); int minMemory = int.Parse(this.M.Text); int minRating = int.Parse(this.R.Text); int minCoast = int.Parse(this.K.Text); ListClassUtils utils = new ListClassUtils(DGVUtils.DGVToTabletsList(inputGridView)); List <Tablets> sortedList = utils.SortTabletsByPrice( utils.SelectTablesByMemoryAndRating(minMemory, minRating) ); List <Tablets> result = utils.SelectFirstTablets(sortedList, tabletsCount); DGVUtils.TabletsListToOutputDGV(outputGridView, result); } catch (Exception) { MessagesUtils.ShowError("Ошибка"); } }
} // FIN cargarRol() public static void cargarRolesEdicion(ConexionBD conexion, DataGridView dgvRoles) { // Armamos la query para traernos todos los roles de la BD // @NOTA: Para no permitir la edición del Rol_Admin directamente no lo mostramos string consultaRoles = "SELECT nombre_rol 'Nombre Rol' FROM LOS_BARONES_DE_LA_CERVEZA.Roles WHERE nombre_rol != 'Rol_Admin'"; // Cargamos los roles al dgv SqlDataAdapter dataAdapter = new SqlDataAdapter(consultaRoles, conexion.obtenerConexion()); SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter); DataSet dataSet = new DataSet(); dataAdapter.Fill(dataSet); dgvRoles.DataSource = dataSet.Tables[0]; // Añadimos un botón Editar al final de cada fila para poder elegir el rol a editar DataGridViewButtonColumn botonEditar = DGVUtils.agregarBotonEditar(dgvRoles); dgvRoles.Columns.Add(botonEditar); DGVUtils.autoAjustarColumnas(dgvRoles); // Para autoajustar el tamaño del dgv conexion.cerrar(); } // FIN cargarRolesDisponibles()
} // FIN SeleccionRolForm_Load() // Abrimos la pantalla de edición para editar el rol seleccionado, con los datos que ya tenga cargados private void dgvEditarRoles_CellClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; rolAEditar = Convert.ToString(dgvRoles.Rows[e.RowIndex].Cells["Nombre rol"].Value); // Se presiono el botón Editar if ((senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)) { CrearRolForm formEditarRol = new CrearRolForm(rolAEditar); formEditarRol.ShowDialog(); // Limpiamos el el datagridview para que no queden datos obsoletos DGVUtils.limpiar(dgvRoles); conexion = new ConexionBD(); Rol.cargarRolesEdicion(conexion, dgvRoles); //dgvRoles.CellClick += dgvEditarRoles_CellClick; // Evento para el botón Editar contador++; return; } //} // FIN contador // Se presiono el checkbox Habilitar/Deshabilitar rol if (e.ColumnIndex == DEF.INDICE_COLUMNA_HABILITAR_ROL && e.RowIndex >= 0) { dgvRoles.CommitEdit(DataGridViewDataErrorContexts.Commit); // Chequeamos el valor del checkbox Habilitar if (dgvRoles.CurrentCell.Value.GetType() == typeof(bool)) { if ((bool)dgvRoles.CurrentCell.Value == false) { // Habilitar rol bool resultado = Rol.habilitar(rolAEditar); if (resultado.Equals(true)) { MensajeBox.info("El rol se habilito correctamente."); } else { MensajeBox.error("No se pudo habilitar el rol seleccionado."); } } else { //Deshabilitar rol bool resultado = Rol.deshabilitar(rolAEditar); if (resultado.Equals(true)) { MensajeBox.info("Rol deshabilitado correctamente."); } else { MensajeBox.error("No se pudo deshabilitar el rol seleccionado."); } } } // FIN chequeamos el valor del checkbox conexion = new ConexionBD(); conexion.cerrar(); return; } // FIN se presiono el checkbox Habilitar/Deshabilitar rol } // FIN dgvEditarRoles_CellClick()