示例#1
0
        /// <summary>
        /// Func para editar ou criar novo combo
        /// </summary>
        /// <param name="create"></param>
        private void EditCombo(bool create = false)
        {
            if (create)
            {
                AddComboProdutos.IdCombo = 0;
                OpenForm.Show <AddComboProdutos>(this);
                return;
            }

            if (GridLista.SelectedRows.Count > 0)
            {
                AddComboProdutos.IdCombo = Validation.ConvertToInt32(GridLista.SelectedRows[0].Cells["ID"].Value);
                OpenForm.Show <AddComboProdutos>(this);
            }
        }
示例#2
0
        /// <summary>
        /// Carrega a grid com os combos de produtos
        /// </summary>
        /// <param name="table"></param>
        private void LoadDataTable(DataGridView table)
        {
            table.Rows.Clear();

            var data = _mItemCombo.FindAll().WhereFalse("excluir").Get <ItemCombo>();

            if (data.Any())
            {
                foreach (var item in data)
                {
                    table.Rows.Add(
                        false,
                        item.Id,
                        item.Nome,
                        Validation.FormatPrice(item.ValorVenda, true)
                        );
                }
            }

            table.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
        }
示例#3
0
        /// <summary>
        /// Manipula todos os eventos do form
        /// </summary>
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;

            Shown += (s, e) =>
            {
                SetHeadersCombo(GridLista);
                LoadDataTable(GridLista);
            };

            btnEditar.Click       += (s, e) => EditCombo();
            btnAdicionar.Click    += (s, e) => EditCombo(true);
            GridLista.DoubleClick += (s, e) => EditCombo();

            btnRemover.Click += (s, e) =>
            {
                ListCombos.Clear();
                foreach (DataGridViewRow item in GridLista.Rows)
                {
                    if ((bool)item.Cells["Selecione"].Value)
                    {
                        ListCombos.Add(Validation.ConvertToInt32(item.Cells["ID"].Value));
                    }
                }

                var result = AlertOptions.Message("Atenção!",
                                                  "Você está prestes a deletar os COMBOS selecionados, continuar?", AlertBig.AlertType.warning,
                                                  AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    foreach (var item in ListCombos)
                    {
                        new ItemCombo().Remove(item, false);
                    }

                    LoadDataTable(GridLista);
                }

                btnRemover.Visible   = false;
                btnEditar.Visible    = true;
                btnAdicionar.Visible = true;
            };

            GridLista.CellClick += (s, e) =>
            {
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    if ((bool)GridLista.SelectedRows[0].Cells["Selecione"].Value == false)
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = true;
                        btnRemover.Visible   = true;
                        btnEditar.Visible    = false;
                        btnAdicionar.Visible = false;
                    }
                    else
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = false;

                        var hideBtns    = false;
                        var hideBtnsTop = true;
                        foreach (DataGridViewRow item in GridLista.Rows)
                        {
                            if ((bool)item.Cells["Selecione"].Value)
                            {
                                hideBtns    = true;
                                hideBtnsTop = false;
                            }
                        }

                        btnRemover.Visible   = hideBtns;
                        btnEditar.Visible    = hideBtnsTop;
                        btnAdicionar.Visible = hideBtnsTop;
                    }
                }
            };

            GridLista.CellMouseEnter += (s, e) =>
            {
                if (e.ColumnIndex < 0 || e.RowIndex < 0)
                {
                    return;
                }

                var dataGridView = s as DataGridView;
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    dataGridView.Cursor = Cursors.Hand;
                }
            };

            GridLista.CellMouseLeave += (s, e) =>
            {
                if (e.ColumnIndex < 0 || e.RowIndex < 0)
                {
                    return;
                }

                var dataGridView = s as DataGridView;
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    dataGridView.Cursor = Cursors.Default;
                }
            };

            btnExit.Click += (s, e) => Close();
        }