Exemplo n.º 1
0
 private void InserirEntradaProduto(object sender, EventArgs e)
 {
     if (entradaProduto != null)
     {
         IEnumerable <ProdutoPesquisa> listaProdutosPesquisa = new List <ProdutoPesquisa>();
         if (!string.IsNullOrWhiteSpace(entradaProduto.CodigoBarra))
         {
             GerenciadorProduto.GetInstance().ObterPorCodigoBarraExato(entradaProduto.CodigoBarra);
         }
         if (listaProdutosPesquisa.Count() > 0)
         {
             ProdutoPesquisa _produto = listaProdutosPesquisa.ElementAtOrDefault(0);
             produtoBindingSource.Position = produtoBindingSource.List.IndexOf(new Produto()
             {
                 CodProduto = _produto.CodProduto
             });
         }
         else
         {
             btnNovo_Click(sender, e);
             Produto produto = (Produto)produtoBindingSource.Current;
             GerenciadorEntradaProduto.GetInstance(null).Atribuir(entradaProduto, produto);
             produtoBindingSource.ResumeBinding();
             nomeTextBox.Text = entradaProduto.NomeProduto;
             nomeTextBox.Focus();
             nomeTextBox.SelectAll();
         }
     }
 }
Exemplo n.º 2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            EntradaProduto entradaProduto = (EntradaProduto)entradaProdutoBindingSource.Current;

            GerenciadorEntradaProduto.GetInstance(null).Inserir(entradaProduto, Entrada.TIPO_ENTRADA);
            entradaProdutoBindingSource.RemoveCurrent();
            codProdutoComboBox.Focus();
        }
Exemplo n.º 3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            EntradaProduto entradaProduto = (EntradaProduto)entradaProdutoBindingSource.Current;

            entradaProduto.QuantidadeEmbalagem  = entradaProduto.QuantidadeEmbalagem == 0 ? 1 : entradaProduto.QuantidadeEmbalagem;
            entradaProduto.QuantidadeDisponivel = entradaProduto.Quantidade * entradaProduto.QuantidadeEmbalagem;
            GerenciadorEntradaProduto.GetInstance(null).Inserir(entradaProduto, Entrada.TIPO_ENTRADA);
            entradaProdutoBindingSource.RemoveCurrent();
            codProdutoComboBox.Focus();
        }
Exemplo n.º 4
0
 private void codEntradaTextBox_TextChanged(object sender, EventArgs e)
 {
     totalNotaCalculadoTextBox.Text = "0,00";
     if ((!codEntradaTextBox.Text.Trim().Equals("")) /*&& (long.Parse(codEntradaTextBox.Text) > 1)*/)
     {
         entradaProdutoBindingSource.DataSource = GerenciadorEntradaProduto.GetInstance().ObterPorEntrada(long.Parse(codEntradaTextBox.Text));
         //decimal? total = tb_entrada_produtoTableAdapter.totalEntrada(long.Parse(codEntradaTextBox.Text));
         //if (total != null) {
         //    totalNotaCalculadoTextBox.Text = ((decimal) total).ToString("N2");
         //}
     }
 }
Exemplo n.º 5
0
 private void excluirProduto(object sender, EventArgs e)
 {
     if (MessageBox.Show("Confirma exclusão do produto?", "Confirmar Exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         if (tb_entrada_produtoDataGridView.Rows.Count > 0)
         {
             EntradaProduto _entradaProduto = (EntradaProduto)entradaProdutoBindingSource.Current;
             Entrada        _entrada        = (Entrada)entradaBindingSource.Current;
             GerenciadorEntradaProduto.GetInstance().Remover(_entradaProduto, _entrada.CodTipoEntrada);
         }
     }
     codEntradaTextBox_TextChanged(sender, e);
 }
Exemplo n.º 6
0
        private void codEntradaTextBox_TextChanged(object sender, EventArgs e)
        {
            decimal totalNotaCalculado = 0;

            if ((!codEntradaTextBox.Text.Trim().Equals("")) && (long.Parse(codEntradaTextBox.Text) > 1))
            {
                IEnumerable <EntradaProduto> listaEntradaProduto = GerenciadorEntradaProduto.GetInstance(null).ObterPorEntrada(long.Parse(codEntradaTextBox.Text));
                entradaProdutoBindingSource.DataSource = listaEntradaProduto;
                foreach (EntradaProduto entradaProduto in listaEntradaProduto)
                {
                    totalNotaCalculado += entradaProduto.ValorTotal;
                }
            }
            totalNotaCalculadoTextBox.Text = totalNotaCalculado.ToString("N2");
        }
Exemplo n.º 7
0
 private void btnImportarNfe_Click(object sender, EventArgs e)
 {
     if (openFileDialogNfe.ShowDialog() == DialogResult.OK)
     {
         string   nomearquivo = openFileDialogNfe.FileName;
         TNfeProc nfe         = GerenciadorNFe.GetInstance().LerNFE(nomearquivo);
         if (MessageBox.Show("Deseja importar CABEÇALHO da NF-e?", "Confirmar Importar NF-e", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             Cursor.Current = Cursors.WaitCursor;
             long codEntrada = GerenciadorEntrada.GetInstance().Importar(nfe);
             fornecedorBindingSource.DataSource   = GerenciadorPessoa.GetInstance().ObterTodos();
             empresaFreteBindingSource.DataSource = GerenciadorPessoa.GetInstance().ObterTodos();
             entradaBindingSource.DataSource      = GerenciadorEntrada.GetInstance().ObterTodos();
             entradaBindingSource.Position        = entradaBindingSource.List.IndexOf(new Entrada()
             {
                 CodEntrada = codEntrada
             });
             Cursor.Current = Cursors.Default;
         }
         if (MessageBox.Show("Deseja importar PRODUTOS da NF-e?", "Confirmar Importar NF-e", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             List <EntradaProduto> listaEntradaProduto = GerenciadorEntradaProduto.GetInstance(null).Importar(nfe);
             Entrada entrada = (Entrada)entradaBindingSource.Current;
             if (listaEntradaProduto.Count > 0)
             {
                 if (entrada.CodEntrada != listaEntradaProduto[0].CodEntrada)
                 {
                     entradaBindingSource.Position = entradaBindingSource.List.IndexOf(new Entrada()
                     {
                         CodEntrada = listaEntradaProduto[0].CodEntrada
                     });
                 }
             }
             entrada = (Entrada)entradaBindingSource.Current;
             FrmEntradaImportar frmEntradaImportar = new FrmEntradaImportar(entrada, listaEntradaProduto);
             frmEntradaImportar.ShowDialog();
             frmEntradaImportar.Dispose();
             codEntradaTextBox_TextChanged(sender, e);
         }
     }
 }
Exemplo n.º 8
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Entrada entrada = new Entrada();

            entrada.CodEntrada            = Convert.ToInt64(codEntradaTextBox.Text);
            entrada.CodEmpresaFrete       = Convert.ToInt32(codEmpresaFreteComboBox.SelectedValue.ToString());
            entrada.CodFornecedor         = Convert.ToInt32(codFornecedorComboBox.SelectedValue.ToString());
            entrada.CodTipoEntrada        = Entrada.TIPO_PEDIDO_COMPRA;
            entrada.DataEmissao           = Convert.ToDateTime(dataEntradaDateTimePicker.Text);
            entrada.DataEntrada           = Convert.ToDateTime(dataEntradaDateTimePicker.Text);
            entrada.Desconto              = Convert.ToDecimal(descontoTextBox.Text);
            entrada.NumeroNotaFiscal      = DateTime.Now.ToString();
            entrada.OutrasDespesas        = 0;
            entrada.TotalBaseCalculo      = 0;
            entrada.TotalBaseSubstituicao = 0;
            entrada.TotalICMS             = Convert.ToDecimal(totalICMSTextBox.Text);
            entrada.TotalIPI              = 0;
            entrada.TotalNota             = 0;
            entrada.TotalProdutos         = Convert.ToDecimal(totalNotaCalculadoTextBox.Text);
            entrada.TotalProdutosST       = 0;
            entrada.TotalSubstituicao     = 0;
            entrada.ValorFrete            = Convert.ToDecimal(valorFreteTextBox.Text);
            entrada.ValorSeguro           = 0;
            entrada.FretePagoEmitente     = fretePagoEmitenteCheckBox.Checked;
            entrada.CodSituacaoPagamentos = SituacaoPagamentos.ABERTA;

            GerenciadorEntrada gEntrada = GerenciadorEntrada.GetInstance();

            if (estado.Equals(EstadoFormulario.INSERIR))
            {
                entrada.CodSituacaoPagamentos = SituacaoPagamentos.ABERTA;

                entrada.CodEntrada = gEntrada.Inserir(entrada);
                habilitaBotoes(true);
                btnProdutos.Focus();
            }
            else if (estado.Equals(EstadoFormulario.INSERIR_DETALHE))
            {
                GerenciadorEntradaProduto gEntradaProduto = GerenciadorEntradaProduto.GetInstance();
                EntradaProduto            entradaProduto  = new EntradaProduto();
                entradaProduto.CodProduto        = Convert.ToInt32(codProdutoComboBox.SelectedValue.ToString());
                entradaProduto.BaseCalculoICMS   = 0;
                entradaProduto.BaseCalculoICMSST = 0;
                entradaProduto.Cfop                   = 9999;
                entradaProduto.CodCST                 = codCSTComboBox.SelectedValue.ToString();
                entradaProduto.CodEntrada             = entrada.CodEntrada;
                entradaProduto.DataEntrada            = entrada.DataEntrada;
                entradaProduto.DataValidade           = entrada.DataEntrada;
                entradaProduto.Frete                  = Convert.ToDecimal(freteTextBox.Text);
                entradaProduto.LucroPrecoVendaAtacado = Convert.ToDecimal(lucroPrecoVendaAtacadoTextBox.Text);
                entradaProduto.LucroPrecoVendaVarejo  = Convert.ToDecimal(lucroPrecoVendaVarejoTextBox.Text);
                entradaProduto.PrecoCusto             = Convert.ToDecimal(preco_custoTextBox.Text);
                entradaProduto.PrecoVendaAtacado      = Convert.ToDecimal(precoVendaAtacadoTextBox.Text);
                entradaProduto.PrecoVendaVarejo       = Convert.ToDecimal(precoVendaVarejoTextBox.Text);
                entradaProduto.Quantidade             = Convert.ToDecimal(quantidadeTextBox.Text);
                entradaProduto.QuantidadeEmbalagem    = Convert.ToDecimal(quantidadeEmbalagemTextBox.Text);
                entradaProduto.QuantidadeDisponivel   = entradaProduto.Quantidade * entradaProduto.QuantidadeEmbalagem;
                entradaProduto.Simples                = Convert.ToDecimal(simplesTextBox.Text);
                entradaProduto.Icms                   = Convert.ToDecimal(icmsTextBox.Text);
                entradaProduto.IcmsSubstituto         = Convert.ToDecimal(icms_substitutoTextBox.Text);
                entradaProduto.Ipi               = Convert.ToDecimal(ipiTextBox.Text);
                entradaProduto.Ncmsh             = ((Produto)produtoBindingSource.Current).Ncmsh;
                entradaProduto.UnidadeCompra     = unidadeCompraTextBox.Text;
                entradaProduto.ValorICMS         = 0;
                entradaProduto.ValorICMSST       = 0;
                entradaProduto.ValorIPI          = 0;
                entradaProduto.ValorTotal        = Convert.ToDecimal(valorTotalTextBox.Text);
                entradaProduto.ValorUnitario     = Convert.ToDecimal(valorUnitarioTextBox.Text);
                entradaProduto.QtdProdutoAtacado = Convert.ToDecimal(qtdProdutoAtacadoTextBox.Text);
                entradaProduto.Desconto          = Convert.ToDecimal(descontoProdutoTextBox.Text);

                entradaProduto.FornecedorEhFabricante = ((Dados.saceDataSet.tb_pessoaRow)((System.Data.DataRowView)pessoaFornecedorBindingSource.Current).Row).ehFabricante;
                entradaProduto.CodFornecedor          = ((Dados.saceDataSet.tb_pessoaRow)((System.Data.DataRowView)pessoaFornecedorBindingSource.Current).Row).codPessoa;

                GerenciadorEntradaProduto.GetInstance().Inserir(entradaProduto, entrada.CodTipoEntrada);
                codEntradaTextBox_TextChanged(sender, e);
                btnProdutos_Click(sender, e);
            }
            else
            {
                gEntrada.Atualizar(entrada);
                entradaBindingSource.Position = entradaBindingSource.List.IndexOf(entrada);
                produtoBindingSource.Position = 0;
                habilitaBotoes(true);
                btnProdutos.Focus();
            }
            entradaBindingSource.EndEdit();
        }
Exemplo n.º 9
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            entrada = (Entrada)entradaBindingSource.Current;

            GerenciadorEntrada gEntrada = GerenciadorEntrada.GetInstance();

            if (estado.Equals(EstadoFormulario.INSERIR))
            {
                entrada.CodTipoEntrada        = tipoEntrada;
                entrada.CodSituacaoPagamentos = SituacaoPagamentos.ABERTA;
                entrada.CodEntrada            = gEntrada.Inserir(entrada);
                codEntradaTextBox.Text        = entrada.CodEntrada.ToString();
                habilitaBotoes(true);
                btnProdutos.Focus();
            }
            else if (estado.Equals(EstadoFormulario.INSERIR_DETALHE))
            {
                GerenciadorEntradaProduto gEntradaProduto = GerenciadorEntradaProduto.GetInstance(null);
                entradaProduto                        = (EntradaProduto)entradaProdutoBindingSource.Current;
                entradaProduto.CodProduto             = Convert.ToInt32(codProdutoComboBox.SelectedValue.ToString());
                entradaProduto.BaseCalculoICMS        = Convert.ToDecimal(baseCalculoICMSTextBox.Text);
                entradaProduto.BaseCalculoICMSST      = Convert.ToDecimal(baseCalculoICMSSTTextBox.Text);
                entradaProduto.Cfop                   = Convert.ToInt32(cfopComboBox.SelectedValue.ToString());
                entradaProduto.CodCST                 = codCSTComboBox.SelectedValue.ToString();
                entradaProduto.CodEntrada             = entrada.CodEntrada;
                entradaProduto.DataEntrada            = entrada.DataEntrada;
                entradaProduto.DataValidade           = Convert.ToDateTime(data_validadeDateTimePicker.Text);
                entradaProduto.Frete                  = Convert.ToDecimal(freteTextBox.Text);
                entradaProduto.LucroPrecoVendaAtacado = Convert.ToDecimal(lucroPrecoVendaAtacadoTextBox.Text);
                entradaProduto.LucroPrecoVendaVarejo  = Convert.ToDecimal(lucroPrecoVendaVarejoTextBox.Text);
                entradaProduto.PrecoCusto             = Convert.ToDecimal(preco_custoTextBox.Text);
                entradaProduto.PrecoVendaAtacado      = Convert.ToDecimal(precoVendaAtacadoTextBox.Text);
                entradaProduto.PrecoVendaVarejo       = Convert.ToDecimal(precoVendaVarejoTextBox.Text);

                entradaProduto.PrecoRevenda      = Convert.ToDecimal(precoRevendaTextBox.Text);
                entradaProduto.LucroPrecoRevenda = Convert.ToDecimal(lucroPrecoRevendaTextBox.Text);

                entradaProduto.Quantidade           = Convert.ToDecimal(quantidadeTextBox.Text);
                entradaProduto.QuantidadeEmbalagem  = Convert.ToDecimal(quantidadeEmbalagemTextBox.Text);
                entradaProduto.QuantidadeDisponivel = entradaProduto.Quantidade * entradaProduto.QuantidadeEmbalagem;
                entradaProduto.Simples           = Convert.ToDecimal(simplesTextBox.Text);
                entradaProduto.Icms              = Convert.ToDecimal(icmsTextBox.Text);
                entradaProduto.IcmsSubstituto    = Convert.ToDecimal(icms_substitutoTextBox.Text);
                entradaProduto.Ipi               = Convert.ToDecimal(ipiTextBox.Text);
                entradaProduto.Ncmsh             = ncmshTextBox.Text;
                entradaProduto.UnidadeCompra     = unidadeCompraTextBox.Text;
                entradaProduto.ValorUnitario     = Convert.ToDecimal(valorUnitarioTextBox.Text);
                entradaProduto.QtdProdutoAtacado = Convert.ToDecimal(qtdProdutoAtacadoTextBox.Text);
                entradaProduto.Desconto          = Convert.ToDecimal(descontoProdutoTextBox.Text);

                entradaProduto.FornecedorEhFabricante = ((Pessoa)fornecedorBindingSource.Current).EhFabricante;
                entradaProduto.CodFornecedor          = ((Pessoa)fornecedorBindingSource.Current).CodPessoa;

                GerenciadorEntradaProduto.GetInstance(null).Inserir(entradaProduto, entrada.CodTipoEntrada);
                codEntradaTextBox_TextChanged(sender, e);
                btnProdutos_Click(sender, e);
            }
            else
            {
                gEntrada.Atualizar(entrada);
                produtoBindingSource.Position = 0;
                habilitaBotoes(true);
                btnProdutos.Focus();
            }
            entradaBindingSource.EndEdit();
            entradaProdutoBindingSource.EndEdit();
        }