Beispiel #1
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     Telas.FrmProdutoPesquisaPreco frmProdutoPesquisa = new Telas.FrmProdutoPesquisaPreco(true);
     frmProdutoPesquisa.ShowDialog();
     if (frmProdutoPesquisa.ProdutoPesquisa != null)
     {
         nomeProdutoTextBox.Text             = frmProdutoPesquisa.ProdutoPesquisa.Nome;
         codProdutoTextBox.Text              = frmProdutoPesquisa.ProdutoPesquisa.CodProduto.ToString();
         produtoLojaBindingSource.DataSource = GerenciadorProdutoLoja.GetInstance(null).ObterPorProduto(frmProdutoPesquisa.ProdutoPesquisa.CodProduto);
         ProdutoSelected = frmProdutoPesquisa.ProdutoPesquisa;
         habilitaBotoes(true);
     }
     frmProdutoPesquisa.Dispose();
     btnEditar.Focus();
 }
Beispiel #2
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     Telas.FrmProdutoPesquisaPreco frmProdutoPesquisa = new Telas.FrmProdutoPesquisaPreco(true);
     frmProdutoPesquisa.ShowDialog();
     if (frmProdutoPesquisa.ProdutoPesquisa != null)
     {
         produtoBindingSource.Position = produtoBindingSource.List.IndexOf(new Produto()
         {
             CodProduto = frmProdutoPesquisa.ProdutoPesquisa.CodProduto
         });
         produtoBindingSource.ResumeBinding();
         Produto produto = (Produto)produtoBindingSource.Current;
     }
     frmProdutoPesquisa.Dispose();
 }
Beispiel #3
0
        private void FrmEntradaPedido_KeyDown(object sender, KeyEventArgs e)
        {
            if (estado.Equals(EstadoFormulario.ESPERA))
            {
                if (e.KeyCode == Keys.F2)
                {
                    btnBuscar_Click(sender, e);
                }
                if (e.KeyCode == Keys.F3)
                {
                    btnNovo_Click(sender, e);
                }
                else if (e.KeyCode == Keys.F4)
                {
                    btnEditar_Click(sender, e);
                }
                else if (e.KeyCode == Keys.F5)
                {
                    btnExcluir_Click(sender, e);
                }
                else if (e.KeyCode == Keys.F7)
                {
                    btnProdutos_Click(sender, e);
                }
                else if (e.KeyCode == Keys.End)
                {
                    entradaBindingSource.MoveLast();
                }
                else if (e.KeyCode == Keys.Home)
                {
                    entradaBindingSource.MoveFirst();
                }
                else if (e.KeyCode == Keys.PageUp)
                {
                    entradaBindingSource.MovePrevious();
                }
                else if (e.KeyCode == Keys.PageDown)
                {
                    entradaBindingSource.MoveNext();
                }
                else if (e.KeyCode == Keys.Escape)
                {
                    this.Close();
                }
            }
            else
            {
                if (e.KeyCode == Keys.Enter)
                {
                    if (codFornecedorComboBox.Focused)
                    {
                        codFornecedorComboBox_Leave(sender, e);
                    }
                    else if (codEmpresaFreteComboBox.Focused)
                    {
                        codEmpresaFreteComboBox_Leave(sender, e);
                    }
                    else if (codProdutoComboBox.Focused)
                    {
                        codProdutoComboBox_Leave(sender, e);
                    }

                    e.Handled = true;
                    SendKeys.Send("{tab}");
                }
                if ((e.KeyCode == Keys.F7) || (e.KeyCode == Keys.Escape))
                {
                    btnCancelar_Click(sender, e);
                }
                else if (e.KeyCode == Keys.F6)
                {
                    btnSalvar_Click(sender, e);
                }
                else if ((e.KeyCode == Keys.F2) && (codFornecedorComboBox.Focused))
                {
                    Telas.FrmPessoaPesquisa frmPessoaPesquisa = new Telas.FrmPessoaPesquisa();
                    frmPessoaPesquisa.ShowDialog();
                    if (frmPessoaPesquisa.PessoaSelected != null)
                    {
                        pessoaFornecedorBindingSource.Position = pessoaFornecedorBindingSource.List.IndexOf(frmPessoaPesquisa.PessoaSelected);
                    }
                    frmPessoaPesquisa.Dispose();
                }
                else if ((e.KeyCode == Keys.F3) && (codFornecedorComboBox.Focused))
                {
                    Telas.FrmPessoa frmPessoa = new Telas.FrmPessoa();
                    frmPessoa.ShowDialog();
                    if (frmPessoa.PessoaSelected != null)
                    {
                        pessoaFornecedorBindingSource.Position = pessoaFornecedorBindingSource.List.IndexOf(frmPessoa.PessoaSelected);
                    }
                    frmPessoa.Dispose();
                }
                else if ((e.KeyCode == Keys.F2) && (codEmpresaFreteComboBox.Focused))
                {
                    Telas.FrmPessoaPesquisa frmPessoaPesquisa = new Telas.FrmPessoaPesquisa();
                    frmPessoaPesquisa.ShowDialog();
                    if (frmPessoaPesquisa.PessoaSelected != null)
                    {
                        pessoaTransportadoraBindingSource.Position = pessoaTransportadoraBindingSource.List.IndexOf(frmPessoaPesquisa.PessoaSelected);
                    }
                    frmPessoaPesquisa.Dispose();
                }
                else if ((e.KeyCode == Keys.F3) && (codEmpresaFreteComboBox.Focused))
                {
                    Telas.FrmPessoa frmPessoa = new Telas.FrmPessoa();
                    frmPessoa.ShowDialog();
                    if (frmPessoa.PessoaSelected != null)
                    {
                        pessoaTransportadoraBindingSource.Position = pessoaTransportadoraBindingSource.List.IndexOf(frmPessoa.PessoaSelected);
                    }
                    frmPessoa.Dispose();
                }
                else if ((e.KeyCode == Keys.F2) && (codProdutoComboBox.Focused))
                {
                    Telas.FrmProdutoPesquisaPreco frmProdutoPesquisaPreco = new Telas.FrmProdutoPesquisaPreco(true);
                    frmProdutoPesquisaPreco.ShowDialog();
                    if (frmProdutoPesquisaPreco.ProdutoPesquisa != null)
                    {
                        produtoBindingSource.Position = produtoBindingSource.List.IndexOf(frmProdutoPesquisaPreco.ProdutoPesquisa);
                    }
                    frmProdutoPesquisaPreco.Dispose();
                }
                else if ((e.KeyCode == Keys.F3) && (codProdutoComboBox.Focused))
                {
                    Telas.FrmProduto frmProduto = new Telas.FrmProduto();
                    frmProduto.ShowDialog();
                    if (frmProduto.ProdutoPesquisa != null)
                    {
                        produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterTodos();
                        produtoBindingSource.Position   = produtoBindingSource.List.IndexOf(frmProduto.ProdutoPesquisa);
                    }
                    frmProduto.Dispose();
                }
            }
            // Coloca o foco na grid caso ela não possua
            if (e.KeyCode == Keys.F12)
            {
                btnCancelar_Click(sender, e);
                tb_entrada_produtoDataGridView.Focus();
                tb_entrada_produtoDataGridView.Select();
                if (tb_entrada_produtoDataGridView.RowCount == 1)
                {
                    tb_entrada_produtoDataGridView.SelectAll();
                }
            }

            // permite excluir um contato quando o foco está na grid
            if ((e.KeyCode == Keys.Delete) && (tb_entrada_produtoDataGridView.Focused == true))
            {
                excluirProduto(sender, e);
            }
        }
        /// <summary>
        /// Controla os combobox com entrada de produtos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <param name="produtoComboBox"></param>
        /// <param name="estado"></param>
        /// <param name="produtoBindingSource"></param>
        /// <param name="ultimoCodigoBarraLido"></param>
        /// <param name="exibirTodos"></param>
        /// <returns></returns>
        public static ProdutoPesquisa ProdutoComboBox_Leave(object sender, EventArgs e, ComboBox produtoComboBox, EstadoFormulario estado, BindingSource produtoBindingSource, bool exibirTodos)
        {
            ProdutoPesquisa _produtoPesquisa = null;

            if (produtoComboBox.DataSource != null)
            {
                List <ProdutoPesquisa> _listaProdutos = new List <ProdutoPesquisa>();

                if ((estado != EstadoFormulario.ESPERA) && (estado != EstadoFormulario.ATUALIZAR_DETALHE))
                {
                    long result;
                    // Busca produto pelo Código ou Código de Barra
                    bool            isNumber         = long.TryParse(produtoComboBox.Text.ToString(), out result);
                    ProdutoPesquisa produtoNomeIgual = null;
                    if (isNumber)
                    {
                        // Busca pelo código do produto
                        if (produtoComboBox.Text.Length < 7)
                        {
                            _listaProdutos = GerenciadorProduto.GetInstance().Obter(Convert.ToInt32(result)).ToList();
                        }
                        // Busca pelo código de barra
                        else
                        {
                            _listaProdutos = GerenciadorProduto.GetInstance().ObterPorCodigoBarraExato(produtoComboBox.Text).ToList();
                        }
                        if (_listaProdutos.Count > 0)
                        {
                            produtoNomeIgual     = _listaProdutos[0];
                            produtoComboBox.Text = produtoNomeIgual.Nome;
                        }
                    }
                    else
                    {
                        if (!produtoComboBox.Text.Trim().Equals(""))
                        {
                            // Busca produto pelo nome
                            _listaProdutos = GerenciadorProduto.GetInstance().ObterPorNome(produtoComboBox.Text).ToList();
                            if (_listaProdutos.Count > 0)
                            {
                                if ((_listaProdutos.Count == 1) || (_listaProdutos[0].Nome.Equals(produtoComboBox.Text)))
                                {
                                    produtoNomeIgual = _listaProdutos[0];
                                }
                            }
                        }
                        if ((_listaProdutos.Count == 0) || ((_listaProdutos.Count >= 1) && (produtoNomeIgual == null)))
                        {
                            Telas.FrmProdutoPesquisaPreco frmProdutoPesquisaPreco = new Telas.FrmProdutoPesquisaPreco(exibirTodos, produtoComboBox.Text);
                            frmProdutoPesquisaPreco.ShowDialog();
                            if (frmProdutoPesquisaPreco.ProdutoPesquisa != null)
                            {
                                produtoComboBox.Text          = frmProdutoPesquisaPreco.ProdutoPesquisa.Nome;
                                produtoBindingSource.Position = produtoBindingSource.List.IndexOf(frmProdutoPesquisaPreco.ProdutoPesquisa);
                                produtoNomeIgual = frmProdutoPesquisaPreco.ProdutoPesquisa;
                            }
                            frmProdutoPesquisaPreco.Dispose();
                        }
                    }
                    //Se retornou algum produto nas pesquisas
                    if ((_listaProdutos.Count > 0) && (produtoNomeIgual != null))
                    {
                        _produtoPesquisa     = produtoNomeIgual;
                        produtoComboBox.Text = produtoNomeIgual.Nome;
                        if (produtoBindingSource.Current is ProdutoNome)
                        {
                            produtoBindingSource.Position = produtoBindingSource.List.IndexOf(new ProdutoNome()
                            {
                                CodProduto = produtoNomeIgual.CodProduto
                            });
                        }
                        else if (produtoBindingSource.Current is Produto)
                        {
                            produtoBindingSource.Position = produtoBindingSource.List.IndexOf(new Produto()
                            {
                                CodProduto = produtoNomeIgual.CodProduto
                            });
                        }
                        else
                        {
                            produtoBindingSource.Position = produtoBindingSource.List.IndexOf(produtoNomeIgual);
                        }
                    }
                    else if (produtoComboBox != null)
                    {
                        produtoComboBox.Text = "";
                        produtoComboBox.Focus();
                    }
                }
            }
            return(_produtoPesquisa);
        }