private void FrmProdutoPesquisaPreco_Load(object sender, EventArgs e)
        {
            cmbBusca.SelectedIndex = 0;
            produtoBindingSource.SuspendBinding();

            if ((filtroNome != null) && (filtroNome.Length > 0))
            {
                textoAtual    = filtroNome;
                txtTexto.Text = filtroNome;
                txtTexto.Select(filtroNome.Length + 1, filtroNome.Length + 1);
                if (ExibirTodos)
                {
                    produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterPorNome(txtTexto.Text);
                }
                else
                {
                    produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterPorNomeExibiveis(txtTexto.Text);
                }
                if (produtoBindingSource.Count > 0)
                {
                    ProdutoPesquisa produto = (ProdutoPesquisa)produtoBindingSource.Current;
                    produtoLojaBindingSource.DataSource = GerenciadorProdutoLoja.GetInstance(null).ObterPorProduto(produto.CodProduto);
                    listaProdutoBuffer = (IEnumerable <ProdutoPesquisa>)produtoBindingSource.DataSource;
                }
            }
            else
            {
                textoAtual = "";
            }
        }
Ejemplo n.º 2
0
 private void FrmProdutoAjusteEstoque_Load(object sender, EventArgs e)
 {
     //GerenciadorSeguranca.getInstance().verificaPermissao(this, Global.GRUPOS_DE_PRODUTOS, Principal.Autenticacao.CodUsuario);
     lojaBindingSource.DataSource        = GerenciadorLoja.GetInstance().ObterTodos();
     produtoLojaBindingSource.DataSource = GerenciadorProdutoLoja.GetInstance(null).ObterPorProduto(ProdutoSelected.CodProduto);
     habilitaBotoes(true);
 }
Ejemplo n.º 3
0
 private void codProdutoTextBox_TextChanged(object sender, EventArgs e)
 {
     if ((codProdutoTextBox.Text != null) && (codProdutoTextBox.Text != ""))
     {
         produtoLojaBindingSource.DataSource = GerenciadorProdutoLoja.GetInstance(null).ObterPorProduto(Convert.ToInt64(codProdutoTextBox.Text));
     }
 }
Ejemplo n.º 4
0
 private void tb_produtoDataGridView_RowEnter(object sender, DataGridViewCellEventArgs e)
 {
     if ((tb_produtoDataGridView.RowCount > 0) && (tb_produtoDataGridView.SelectedRows.Count > 0))
     {
         Int32 codProduto = int.Parse(tb_produtoDataGridView.Rows[e.RowIndex].Cells[0].Value.ToString());
         produtoLojaBindingSource.DataSource = GerenciadorProdutoLoja.GetInstance(null).ObterPorProduto(codProduto);
     }
 }
Ejemplo n.º 5
0
 private void FrmProdutoPesquisaPreco_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         tb_produtoDataGridView_CellClick(sender, null);
     }
     if (e.KeyCode == Keys.Escape)
     {
         this.Close();
     }
     else if ((e.KeyCode == Keys.Down) && (txtTexto.Focused))
     {
         produtoBindingSource.MoveNext();
     }
     else if ((e.KeyCode == Keys.Up) && (txtTexto.Focused))
     {
         produtoBindingSource.MovePrevious();
     }
     else if ((e.KeyCode == Keys.PageDown) && (txtTexto.Focused))
     {
         produtoBindingSource.Position += 15;
     }
     else if ((e.KeyCode == Keys.PageUp) && (txtTexto.Focused))
     {
         produtoBindingSource.Position -= 15;
     }
     else if (e.KeyCode == Keys.F7)
     {
         if (tb_produtoDataGridView.RowCount > 0)
         {
             ProdutoPesquisa         _produto  = (ProdutoPesquisa)produtoBindingSource.Current;
             FrmProdutoAjusteEstoque frmAjuste = new FrmProdutoAjusteEstoque(_produto);
             frmAjuste.ShowDialog();
             frmAjuste.Dispose();
             produtoLojaBindingSource.DataSource = GerenciadorProdutoLoja.GetInstance(null).ObterPorProduto(_produto.CodProduto);
         }
     }
     //else if (e.KeyCode == Keys.F9)
     //{
     //    ProdutoPesquisa _produto = (ProdutoPesquisa)produtoBindingSource.Current;
     //    _produto.CodSituacaoProduto = SituacaoProduto.DISPONIVEL;
     //    MudarSituacaoProduto(sender, e, _produto);
     //}
     //else if (e.KeyCode == Keys.F10)
     //{
     //    ProdutoPesquisa _produto = (ProdutoPesquisa)produtoBindingSource.Current;
     //    _produto.CodSituacaoProduto = SituacaoProduto.COMPRA_NECESSARIA;
     //    MudarSituacaoProduto(sender, e, _produto);
     //}
     //else if (e.KeyCode == Keys.F11)
     //{
     //    ProdutoPesquisa _produto = (ProdutoPesquisa)produtoBindingSource.Current;
     //    _produto.CodSituacaoProduto = SituacaoProduto.COMPRA_URGENTE;
     //    MudarSituacaoProduto(sender, e, _produto);
     //}
 }
Ejemplo n.º 6
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();
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Salva os dados de um produto inserido na saída
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            saida = (Saida)saidaBindingSource.Current;

            if (saida.CodSaida <= 0)
            {
                saida.CodSaida       = GerenciadorSaida.GetInstance(null).Inserir(saida);
                codSaidaTextBox.Text = saida.CodSaida.ToString();
            }

            SaidaProduto saidaProduto = new SaidaProduto();

            if (produto != null)
            {
                saidaProduto.CodProduto           = produto.CodProduto;
                saidaProduto.CodSaida             = Convert.ToInt64(codSaidaTextBox.Text);
                saidaProduto.Desconto             = Global.DESCONTO_PADRAO;
                saidaProduto.Quantidade           = Convert.ToDecimal(quantidadeTextBox.Text);
                saidaProduto.ValorVendaAVista     = Convert.ToDecimal(precoVendatextBox.Text);
                saidaProduto.DataValidade         = Convert.ToDateTime(data_validadeDateTimePicker.Text);
                saidaProduto.BaseCalculoICMS      = Convert.ToDecimal(baseCalculoICMSTextBox.Text);
                saidaProduto.ValorICMS            = Convert.ToDecimal(valorICMSTextBox.Text);
                saidaProduto.BaseCalculoICMSSubst = Convert.ToDecimal(baseCalculoICMSSubstTextBox.Text);
                saidaProduto.ValorICMSSubst       = Convert.ToDecimal(valorICMSSubstTextBox.Text);
                saidaProduto.ValorIPI             = Convert.ToDecimal(valorIPITextBox.Text);
                saidaProduto.CodCST  = produto.CodCST;
                saidaProduto.CodCfop = cfopPadrao;

                codProdutoComboBox.Focus();
                codProdutoComboBox.Text = "";
                InicializarValoresProdutos();

                bool saidaProdutoInvalida = (saidaProduto.CodProduto == 1) || (saidaProduto.Quantidade == 0) || (saidaProduto.ValorVendaAVista == 0);
                if (estado.Equals(EstadoFormulario.INSERIR_DETALHE) && !saidaProdutoInvalida)
                {
                    GerenciadorSaidaProduto.GetInstance(null).Inserir(saidaProduto, saida);
                    codSaidaTextBox_TextChanged(sender, e);
                    saidaProdutoBindingSource.MoveLast();
                    if (saida.TipoSaida == Saida.TIPO_ORCAMENTO &&
                        GerenciadorProdutoLoja.GetInstance(null).ObterEstoque(saidaProduto.CodProduto) < saidaProduto.Quantidade)
                    {
                        MessageBox.Show("Estoque INSUFICIENTE em caso de VENDA", "ATENÇÃO", MessageBoxButtons.OK);
                    }
                }
            }
            saidaBindingSource.ResumeBinding();
        }
Ejemplo n.º 8
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                ProdutoLoja produtoLoja = new ProdutoLoja();
                produtoLoja.CodProduto    = ProdutoSelected.CodProduto;
                produtoLoja.CodLoja       = Int32.Parse(codLojaComboBox.SelectedValue.ToString());
                produtoLoja.QtdEstoque    = decimal.Parse(qtdEstoqueTextBox.Text);
                produtoLoja.QtdEstoqueAux = decimal.Parse(qtdEstoqueAuxTextBox.Text);
                produtoLoja.EstoqueMaximo = decimal.Parse(estoqueMaximoTextBox.Text);
                produtoLoja.Localizacao   = localizacaoTextBox.Text;
                produtoLoja.Localizacao2  = localizacao2TextBox.Text;


                GerenciadorProdutoLoja gProdutoLoja = GerenciadorProdutoLoja.GetInstance(null);
                if (estado.Equals(EstadoFormulario.INSERIR))
                {
                    gProdutoLoja.Inserir(produtoLoja);
                    produtoLojaBindingSource.DataSource = gProdutoLoja.ObterPorProduto(ProdutoSelected.CodProduto);
                    produtoLojaBindingSource.MoveLast();
                }
                else
                {
                    gProdutoLoja.Atualizar(produtoLoja);
                    produtoLojaBindingSource.EndEdit();
                }
            }
            catch (DadosException de)
            {
                produtoLojaBindingSource.CancelEdit();
                throw de;
            }
            finally
            {
                habilitaBotoes(true);
                btnBuscar.Focus();
            }
        }
Ejemplo n.º 9
0
        private void txtTexto_TextChanged(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            if ((txtTexto.Text.Trim().Length > 0) && (txtTexto.Text.Length > textoAtual.Length))
            {
                if ((cmbBusca.SelectedIndex == 1) && !txtTexto.Text.Equals(""))
                {
                    produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().Obter(int.Parse(txtTexto.Text));
                }
                else if ((cmbBusca.SelectedIndex == 2) && !txtTexto.Text.Equals(""))
                {
                    produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterPorReferenciaFabricante(txtTexto.Text);
                }
                else if ((cmbBusca.SelectedIndex == 3) && !txtTexto.Text.Equals(""))
                {
                    produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterPorNomeProdutoFabricante(txtTexto.Text);
                }
                else if ((cmbBusca.SelectedIndex == 4) && (txtTexto.Text.Length > 9))
                {
                    try
                    {
                        DateTime data = Convert.ToDateTime(txtTexto.Text);
                        // se conseguir converter para uma data válida ele faz a busca
                        produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterPorDataAtualizacaoMaiorIgual(data);
                    }
                    catch (Exception)
                    {
                        // qualquer problema a busca não é realizada
                    }
                }
                else if ((cmbBusca.SelectedIndex == 6) && (txtTexto.Text.Length > 9))
                {
                    try
                    {
                        DateTime data = Convert.ToDateTime(txtTexto.Text);
                        // se conseguir converter para uma data válida ele faz a busca
                        produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterPorDataMudancaPrecoMaiorIgual(data);
                    }
                    catch (Exception)
                    {
                        // qualquer problema a busca não é realizada
                    }
                }
                else if ((cmbBusca.SelectedIndex == 7) && (txtTexto.Text.Length > 4))
                {
                    produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterPorCodigoBarra(txtTexto.Text);
                }
                else if ((cmbBusca.SelectedIndex == 5) && (txtTexto.Text.Length > 3))
                {
                    produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterPorNcmsh(txtTexto.Text);
                }
                else
                {
                    if ((!txtTexto.Text.StartsWith("%") && (txtTexto.Text.Length > 3)) || ((txtTexto.Text.StartsWith("%") && (txtTexto.Text.Length > 2))))
                    {
                        if (ExibirTodos)
                        {
                            produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterPorNome(txtTexto.Text);
                        }
                        else
                        {
                            produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterPorNomeExibiveis(txtTexto.Text);
                        }
                    }
                }
            }
            textoAtual = txtTexto.Text;

            if (produtoBindingSource.Count > 0)
            {
                ProdutoPesquisa produto = (ProdutoPesquisa)produtoBindingSource.Current;
                produtoLojaBindingSource.DataSource = GerenciadorProdutoLoja.GetInstance(null).ObterPorProduto(produto.CodProduto);
            }
            Cursor.Current = Cursors.Default;
        }
Ejemplo n.º 10
0
        private void preencherDadosEstatisticos(ProdutoPesquisa produtoPesquisa)
        {
            Produto produto = GerenciadorProduto.GetInstance().Obter(produtoPesquisa);

            preco_custoTextBox.Text          = produto.PrecoCusto.ToString("N2");
            precoVarejoSugestaoTextBox.Text  = produto.PrecoVendaVarejoSugestao.ToString("N2");
            precoAtacadoSugestaoTextBox.Text = produto.PrecoVendaAtacadoSugestao.ToString("N2");

            produtoLojaBindingSource.DataSource = GerenciadorProdutoLoja.GetInstance(null).ObterPorProduto(produto.CodProduto);
            this.entradasPorProdutoTableAdapter.FillEntradasByProduto(this.saceDataSetConsultas.EntradasPorProduto, produto.CodProduto);
            this.produtosVendidosTableAdapter.FillQuantidadeProdutosVendidosMesAnoAsc(saceDataSetConsultas.ProdutosVendidos, produto.CodProduto);

            Dados.saceDataSetConsultas.ProdutosVendidosDataTable pVendidosTable = new Dados.saceDataSetConsultas.ProdutosVendidosDataTable();
            pVendidosTable = this.saceDataSetConsultas.ProdutosVendidos;

            chart1.DataSource = produtosVendidosTableAdapterBindingSource;

            chart1.Series[0].Name         = "Qtd Vendidos";
            chart1.Series[0].XValueMember = pVendidosTable.mesanoColumn.ToString();
            chart1.EndInit();
            //chart1.Series[0].
            chart1.Series[0].YValueMembers = pVendidosTable.quantidadeVendidaColumn.ToString();

            chart1.DataBind();
            chart1.Visible = true;

            List <ProdutoVendido> produtosVendidos = GerenciadorProdutosVendidos.getInstace().ObterProdutosVendidosDezoitoMeses(produto.CodProduto);

            decimal somaVendidos = 0;

            if (produtosVendidos.Count == 0)
            {
                vendidos3textBox.Text  = "0,00";
                vendidos6textBox.Text  = "0,00";
                vendidos12textBox.Text = "0,00";
                vendidos18textBox.Text = "0,00";
            }

            for (int i = 0; i < produtosVendidos.Count && i < 18; i++)
            {
                ProdutoVendido produtoVendido = produtosVendidos[i];
                somaVendidos += produtoVendido.QuantidadeVendida;
                if (i < 3)
                {
                    vendidos3textBox.Text  = somaVendidos.ToString("N2");
                    vendidos6textBox.Text  = somaVendidos.ToString("N2");
                    vendidos12textBox.Text = somaVendidos.ToString("N2");
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
                else if (i < 6)
                {
                    vendidos6textBox.Text  = somaVendidos.ToString("N2");
                    vendidos12textBox.Text = somaVendidos.ToString("N2");
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
                else if (i < 12)
                {
                    vendidos12textBox.Text = somaVendidos.ToString("N2");
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
                else
                {
                    vendidos18textBox.Text = somaVendidos.ToString("N2");
                }
            }
        }