/// <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); } }
/// <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; }
/// <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(); }