예제 #1
0
 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("Произошла ошибка загрузки");
         }
     }
 }
예제 #2
0
 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);
 }
예제 #3
0
        } // 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()
예제 #4
0
        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("Произошла ошибка сохранения");
                }
            }
        }
예제 #5
0
        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("Ошибка");
            }
        }
예제 #6
0
        } // 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()
예제 #7
0
        } // 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()