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 = ""; } }
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); }
private void codProdutoTextBox_TextChanged(object sender, EventArgs e) { if ((codProdutoTextBox.Text != null) && (codProdutoTextBox.Text != "")) { produtoLojaBindingSource.DataSource = GerenciadorProdutoLoja.GetInstance(null).ObterPorProduto(Convert.ToInt64(codProdutoTextBox.Text)); } }
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); } }
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); //} }
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(); }
/// <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(); }
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(); } }
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; }
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"); } } }