Exemplo n.º 1
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.º 2
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();
        }