/// <summary> /// Função alimenta o colletion para autocomplete nos textbox /// </summary> public KeyedAutoCompleteStringCollection AutoComplete(string tipo = "") { var collection = new KeyedAutoCompleteStringCollection(); var item = Query().Select("id", "nome", "tipo").Where("excluir", 0); if (!string.IsNullOrEmpty(tipo)) { item.Where("tipo", tipo); } foreach (var itens in item.Get <Categoria>()) { if (!string.IsNullOrEmpty(itens.Nome)) { collection.Add(itens.Nome, itens.Id); } } return(collection); }
public KeyedAutoCompleteStringCollection AutoComplete(string tipo = "") { var collection = new KeyedAutoCompleteStringCollection(); var item = Query().Select("id", "nome", "tipo").Where("excluir", 0); item.Where(q => q.Where("item.ativo", "0").OrWhereNull("item.ativo")); if (!string.IsNullOrEmpty(tipo)) { item.Where("tipo", tipo); } foreach (var itens in item.Get()) { if (!string.IsNullOrEmpty(itens.NOME)) { collection.Add(itens.NOME, itens.ID); } } return(collection); }
/// <summary> /// Autocomplete do campo de busca de produtos. /// </summary> private void AutoCompleteItens() { collection = _mItem.AutoComplete("Produtos"); BuscarProduto.AutoCompleteCustomSource = collection; }
private void Eventos() { KeyDown += KeyDowns; KeyPreview = true; Masks.SetToUpper(this); Load += (s, e) => { Categorias.DataSource = new Categoria().GetAll("Produtos"); Categorias.DisplayMember = "Nome"; Categorias.ValueMember = "Id"; }; Shown += (s, e) => { // Autocomplete de produtos collection = _mItem.AutoComplete("Produtos"); BuscarProduto.AutoCompleteCustomSource = collection; SetHeadersTable(GridLista); SetHeadersTableProdutos(GridProdutos); if (IniFile.Read("MesasPreCadastrada", "Comercial") == "True") { nrMesa.Visible = false; Mesas.Visible = true; var listMesas = new ArrayList { new { Id = "0", Nome = "SELECIONE" } }; var getMesas = new Model.Mesas().FindAll().WhereFalse("excluir").Get <Model.Mesas>(); if (getMesas.Any()) { foreach (var mesas in getMesas) { listMesas.Add(new { Id = $"{mesas.Id}", Nome = $"{mesas.Mesa}" }); } } Mesas.DataSource = listMesas; Mesas.DisplayMember = "Nome"; Mesas.ValueMember = "Id"; } }; BuscarProduto.KeyDown += (s, e) => { if (e.KeyCode != Keys.Enter) { return; } var item = _mItem.FindById(collection.Lookup(BuscarProduto.Text)).FirstOrDefault <Item>(); if (item == null) { return; } if (!string.IsNullOrEmpty(item.Combos)) { var comboExits = false; var idsCombo = item.Combos.Split(','); foreach (var id in idsCombo) { var checkCombo = new Model.ItemCombo().FindById(Validation.ConvertToInt32(id)).WhereFalse("excluir").FirstOrDefault <ItemCombo>(); if (checkCombo != null) { comboExits = true; } } if (comboExits) { AddCombo.IdProduto = item.Id; AddCombo.IdPedido = 0; var form = new AddCombo { TopMost = true }; if (form.ShowDialog() == DialogResult.OK) { foreach (PedidoItem data in AddCombo.listProdutosIncluir) { GridLista.Rows.Add( false, data.Item, data.xProd, Validation.FormatPrice(Validation.ConvertToDouble(data.ValorVenda)), "", data.Adicional, Validation.ConvertToDouble(data.ValorVenda), Resources.menu20x ); } txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}"; BuscarProduto.Text = ""; BuscarProduto.Select(); return; } } } GridLista.Rows.Add( false, item.Id, item.Nome, Validation.FormatPrice(Validation.ConvertToDouble(item.ValorVenda)), "", "", Validation.ConvertToDouble(item.ValorVenda), Resources.menu20x ); txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}"; BuscarProduto.Text = ""; BuscarProduto.Select(); }; btnFiltrar.Click += (s, e) => LoadProdutos(); btnEnviar.Click += (s, e) => ActionEnviar(); GridProdutos.CellClick += (s, e) => { if (GridProdutos.Columns[e.ColumnIndex].Name == "Adicionar") { var idItem = Validation.ConvertToInt32(GridProdutos.SelectedRows[0].Cells["ID"].Value); var item = _mItem.FindById(idItem).FirstOrDefault <Item>(); if (item == null) { return; } if (!string.IsNullOrEmpty(item.Combos)) { var comboExits = false; var idsCombo = item.Combos.Split(','); foreach (var id in idsCombo) { var checkCombo = new Model.ItemCombo().FindById(Validation.ConvertToInt32(id)).WhereFalse("excluir").FirstOrDefault <ItemCombo>(); if (checkCombo != null) { comboExits = true; } } if (comboExits) { AddCombo.IdProduto = item.Id; AddCombo.IdPedido = 0; var form = new AddCombo { TopMost = true }; if (form.ShowDialog() == DialogResult.OK) { foreach (PedidoItem data in AddCombo.listProdutosIncluir) { GridLista.Rows.Add( false, data.Item, data.xProd, Validation.FormatPrice(Validation.ConvertToDouble(data.ValorVenda)), "", data.Adicional, Validation.ConvertToDouble(data.ValorVenda), Resources.menu20x ); } BuscarProduto.Text = ""; BuscarProduto.Select(); Alert.Message("Pronto", "Item adicionado.", Alert.AlertType.success); return; } } } GridLista.Rows.Add( false, GridProdutos.SelectedRows[0].Cells["ID"].Value, GridProdutos.SelectedRows[0].Cells["Item"].Value, GridProdutos.SelectedRows[0].Cells["Valor"].Value, "", "", GridProdutos.SelectedRows[0].Cells["Valor"].Value, Resources.menu20x ); txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}"; Alert.Message("Pronto", "Item adicionado.", Alert.AlertType.success); } }; GridProdutos.CellMouseEnter += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = s as DataGridView; if (GridProdutos.Columns[e.ColumnIndex].Name == "Adicionar") { dataGridView.Cursor = Cursors.Hand; } }; GridProdutos.CellMouseLeave += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = s as DataGridView; if (GridProdutos.Columns[e.ColumnIndex].Name == "Adicionar") { dataGridView.Cursor = Cursors.Default; } }; btnRemover.Click += (s, e) => { var toBeDeleted = new List <DataGridViewRow>(); toBeDeleted.Clear(); var result = AlertOptions.Message("Atenção!", "Você está prestes a deletar os PRODUTOS selecionados, continuar?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo); if (result) { foreach (DataGridViewRow item in GridLista.Rows) { Console.WriteLine(item.Cells["Selecione"].Value); if ((bool)item.Cells["Selecione"].Value) { toBeDeleted.Add(item); } } toBeDeleted.ForEach(d => GridLista.Rows.Remove(d)); } txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}"; btnRemover.Visible = false; }; 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; } else { GridLista.SelectedRows[0].Cells["Selecione"].Value = false; var hideBtns = false; foreach (DataGridViewRow item in GridLista.Rows) { if ((bool)item.Cells["Selecione"].Value) { hideBtns = true; } } btnRemover.Visible = hideBtns; } } if (GridLista.Columns[e.ColumnIndex].Name == "Adicional") { AdicionaisDispon.ValorAddon = 0; AdicionaisDispon.AddonSelected = GridLista.SelectedRows[0].Cells["AddonSelected"].Value != null ? GridLista.SelectedRows[0].Cells["AddonSelected"].Value.ToString() : ""; AdicionaisDispon.IdPedidoItem = 0; AdicionaisDispon.IdItem = Validation.ConvertToInt32(GridLista.SelectedRows[0].Cells["ID"].Value); var form = new AdicionaisDispon(); if (form.ShowDialog() == DialogResult.OK) { var getValor = Validation.ConvertToDouble(GridLista.SelectedRows[0].Cells["Unitario"].Value .ToString().Replace("R$ ", "")); GridLista.SelectedRows[0].Cells["Valor"].Value = Validation.FormatPrice(getValor + AdicionaisDispon.ValorAddon); GridLista.SelectedRows[0].Cells["AddonSelected"].Value = AdicionaisDispon.AddonSelected; } } }; GridLista.CellMouseEnter += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = s as DataGridView; if (GridLista.Columns[e.ColumnIndex].Name == "Selecione" || GridLista.Columns[e.ColumnIndex].Name == "Adicional") { 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" || GridLista.Columns[e.ColumnIndex].Name == "Adicional") { dataGridView.Cursor = Cursors.Default; } }; }
/// <summary> /// Auto complete dos produtos /// </summary> private void AutoCompleteItens() { _listProdutos = new Item().AutoComplete("Produtos"); txtAutoComplete.AutoCompleteCustomSource = _listProdutos; }
/// <summary> /// Auto complete das categorias /// </summary> private void AutoCompleteCategorias() { _listCategorias = new Categoria().AutoComplete("Produtos"); txtAutoComplete.AutoCompleteCustomSource = _listCategorias; }
private void Eventos() { BuscarProduto.Select(); KeyDown += KeyDowns; ModoRapido.KeyDown += KeyDowns; BuscarProduto.KeyDown += KeyDowns; GridListaProdutos.KeyDown += KeyDowns; Quantidade.KeyDown += KeyDowns; Masks.SetToUpper(this); Shown += (s, e) => { // Autocomplete de produtos collection = _mItem.AutoComplete("Produtos"); BuscarProduto.AutoCompleteCustomSource = collection; Medidas.DataSource = Support.GetMedidas(); SetHeadersTable(GridListaProdutos); GetDataTableItens(GridListaProdutos, _mNota.id_pedido); LoadTotais(); ClearForms(); BuscarProduto.Select(); if (_mNota.Status != "Pendente") { progress5.Visible = false; pictureBox1.Visible = false; label9.Visible = false; } }; ModoRapido.Click += (s, e) => AlterarModo(); Next.Click += (s, e) => OpenForm.Show <TelaFrete>(this); Back.Click += (s, e) => Close(); addProduto.Click += (s, e) => LoadItens(); BuscarProduto.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { if (ModoRapAva == 1) { if (!string.IsNullOrEmpty(nomeProduto()[0])) { var item = _mItem.FindById(collection.Lookup(nomeProduto()[0])).FirstOrDefault <Model.Item>(); if (item != null) { Preco.Text = Validation.FormatPrice(item.ValorVenda); Medidas.SelectedItem = item.Medida; } Quantidade.Focus(); return; } } if (string.IsNullOrEmpty(nomeProduto()[0])) { ModalItens(); } else { LoadItens(); } } }; GridListaProdutos.DoubleClick += (s, e) => { if (GridListaProdutos.SelectedRows.Count > 0) { EditProduct.idPdt = Validation.ConvertToInt32(GridListaProdutos.SelectedRows[0].Cells["ID"].Value); EditProduct.nrItem = Validation.ConvertToInt32(GridListaProdutos.SelectedRows[0].Cells["#"].Value); EditProduct f = new EditProduct(); f.TopMost = true; if (f.ShowDialog() == DialogResult.OK) { GetDataTableItens(GridListaProdutos, _mNota.id_pedido); LoadTotais(); } } }; Preco.TextChanged += (s, e) => { TextBox txt = (TextBox)s; Masks.MaskPrice(ref txt); }; Preco.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { LoadItens(); } }; Quantidade.KeyPress += (s, e) => Masks.MaskDouble(s, e); Quantidade.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { if (String.IsNullOrEmpty(nomeProduto()[0])) { BuscarProduto.Focus(); } else if (ModoRapAva == 1 && !String.IsNullOrEmpty(nomeProduto()[0])) { Preco.Focus(); } else { LoadItens(); } } }; DescontoPorcentagem.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { LoadItens(); } }; DescontoReais.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { LoadItens(); } }; AlterarImposto.Click += (s, e) => { if (GridListaProdutos.SelectedRows.Count > 0) { AlterarImposto f = new AlterarImposto(); f.TopMost = true; if (f.ShowDialog() == DialogResult.OK) { if (idImposto > 0) { foreach (DataGridViewRow item in GridListaProdutos.Rows) { if ((bool)item.Cells["Selecione"].Value == true) { new Controller.Imposto().SetImposto(Validation.ConvertToInt32(item.Cells["ID"].Value), idImposto, "NFe", NCM); } } } GetDataTableItens(GridListaProdutos, _mNota.id_pedido); } NCM = ""; idImposto = 0; } BuscarProduto.Select(); }; btnMarcarCheckBox.Click += (s, e) => { foreach (DataGridViewRow item in GridListaProdutos.Rows) { if (btnMarcarCheckBox.Text == "Marcar Todos") { if ((bool)item.Cells["Selecione"].Value == false) { item.Cells["Selecione"].Value = true; AlterarImposto.Visible = true; } } else { item.Cells["Selecione"].Value = false; AlterarImposto.Visible = false; } } if (btnMarcarCheckBox.Text == "Marcar Todos") { btnMarcarCheckBox.Text = "Desmarcar Todos"; } else { btnMarcarCheckBox.Text = "Marcar Todos"; } }; GridListaProdutos.CellClick += (s, e) => { if (GridListaProdutos.Columns[e.ColumnIndex].Name == "Selecione") { if ((bool)GridListaProdutos.SelectedRows[0].Cells["Selecione"].Value == false) { GridListaProdutos.SelectedRows[0].Cells["Selecione"].Value = true; AlterarImposto.Visible = true; } else { GridListaProdutos.SelectedRows[0].Cells["Selecione"].Value = false; bool hideBtns = false; foreach (DataGridViewRow item in GridListaProdutos.Rows) { if ((bool)item.Cells["Selecione"].Value == true) { hideBtns = true; } } AlterarImposto.Visible = hideBtns; } } }; GridListaProdutos.CellMouseEnter += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = (s as DataGridView); if (GridListaProdutos.Columns[e.ColumnIndex].Name == "Selecione") { dataGridView.Cursor = Cursors.Hand; } }; GridListaProdutos.CellMouseLeave += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = (s as DataGridView); if (GridListaProdutos.Columns[e.ColumnIndex].Name == "Selecione") { dataGridView.Cursor = Cursors.Default; } }; }
private void Eventos() { KeyDown += KeyDowns; KeyPreview = true; Masks.SetToUpper(this); Shown += async(s, e) => { Resolution.SetScreenMaximized(this); switch (Home.pedidoPage) { case "Consignações": maisVendidos.Text = @"Mais Consignado"; menosVendidos.Text = @"Menos Consignado"; label1.Text = @"Produtos Consignados"; label2.Text = @"Consulte os produtos consignados aqui."; label3.Text = @"Produtos Consignados"; break; case "Devoluções": maisVendidos.Text = @"Mais Devolvido"; menosVendidos.Text = @"Menos Devolvido"; label1.Text = @"Produtos Devolvidos"; label2.Text = @"Consulte os produtos devolvidos aqui."; label3.Text = @"Produtos Devolvidos"; break; case "Orçamentos": maisVendidos.Text = @"Mais Orçado"; menosVendidos.Text = @"Menos Orçado"; label1.Text = @"Produtos Orçados"; label2.Text = @"Consulte os produtos orçados aqui."; label3.Text = @"Produtos Orçados"; break; } filterAll.Checked = true; // Autocomplete de produtos collection = _mItem.AutoComplete("Produtos"); BuscarProduto.AutoCompleteCustomSource = collection; AutoCompleteFornecedorCategorias(); dataInicial.Text = DateTime.Now.ToString(); dataFinal.Text = DateTime.Now.ToString(); await DataTableAsync(); }; label5.Click += (s, e) => Close(); btnExit.Click += (s, e) => Close(); btnSearch.Click += async(s, e) => { await DataTableAsync(); }; //imprimir.Click += async (s, e) => await RenderizarAsync(); imprimir.Click += async(s, e) => { SelectionReports.screen = "Produtos Vendidos"; using (var f = new SelectionReports()) { f.ShowDialog(); switch (SelectionReports.report) { case "02 - Margem": Renderizar2Async(); break; default: RenderizarAsync(); break; } } }; btnHelp.Click += (s, e) => Support.OpenLinkBrowser(Configs.LinkAjuda); }