예제 #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                PlanoConta planoConta = new PlanoConta();
                planoConta.CodGrupoConta = int.Parse(codGrupoContaComboBox.SelectedValue.ToString());
                planoConta.Descricao     = descricaoTextBox.Text;
                planoConta.TipoConta     = (rbPagar.Checked) ? Conta.CONTA_PAGAR.ToString() : Conta.CONTA_RECEBER.ToString();
                planoConta.DiaBase       = (diaBaseTextBox.Text == "") ? short.Parse("0") : short.Parse(diaBaseTextBox.Text);
                planoConta.CodPlanoConta = Int32.Parse(codPlanoContaTextBox.Text);

                GerenciadorPlanoConta gPlanoConta = GerenciadorPlanoConta.GetInstance();
                if (estado.Equals(EstadoFormulario.INSERIR))
                {
                    long codPlanoConta = gPlanoConta.Inserir(planoConta);
                    codPlanoContaTextBox.Text = codPlanoConta.ToString();
                }
                else
                {
                    gPlanoConta.Atualizar(planoConta);
                }
                planoContaBindingSource.EndEdit();
            }
            catch (Exception exc)
            {
                planoContaBindingSource.CancelEdit();
                throw exc;
            }
            finally {
                habilitaBotoes(true);
                btnBuscar.Focus();
            }
        }
예제 #2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Loja loja = (Loja)lojaBindingSource.Current;

                if (estado.Equals(EstadoFormulario.INSERIR))
                {
                    long codLoja = GerenciadorLoja.GetInstance().Inserir(loja);
                    codLojaTextBox.Text = codLoja.ToString();
                }
                else
                {
                    GerenciadorLoja.GetInstance().Atualizar(loja);
                }
                lojaBindingSource.EndEdit();
            }
            catch (DadosException de)
            {
                lojaBindingSource.CancelEdit();
                throw de;
            }
            finally
            {
                habilitaBotoes(true);
                btnBuscar.Focus();
            }
        }
예제 #3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                GrupoConta grupoConta = new GrupoConta();
                grupoConta.CodGrupoConta = Int32.Parse(codGrupoContaTextBox.Text);
                grupoConta.Descricao     = descricaoTextBox.Text;

                GerenciadorGrupoConta gGrupoConta = GerenciadorGrupoConta.GetInstance();
                if (estado.Equals(EstadoFormulario.INSERIR))
                {
                    grupoConta.CodGrupoConta  = (int)gGrupoConta.Inserir(grupoConta);
                    codGrupoContaTextBox.Text = grupoConta.CodGrupoConta.ToString();
                }
                else
                {
                    gGrupoConta.Atualizar(grupoConta);
                }
                grupoContaBindingSource.EndEdit();
            }
            catch (DadosException de)
            {
                grupoContaBindingSource.CancelEdit();
                throw de;
            }
            finally
            {
                habilitaBotoes(true);
                btnBuscar.Focus();
            }
        }
예제 #4
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Banco banco = (Banco)bancoBindingSource.Current;

                if (estado.Equals(EstadoFormulario.INSERIR))
                {
                    int codBanco = (int)GerenciadorBanco.GetInstace().inserir(banco);
                    codBancoTextBox.Text = codBanco.ToString();
                }
                else
                {
                    GerenciadorBanco.GetInstace().atualizar(banco);
                }
                bancoBindingSource.EndEdit();
            }
            catch (DadosException de)
            {
                bancoBindingSource.CancelEdit();
                throw de;
            }
            finally
            {
                bancoBindingSource.ResumeBinding();
                habilitaBotoes(true);
                btnBuscar.Focus();
            }
        }
예제 #5
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Conta conta = new Conta();

            conta.CodConta       = Convert.ToInt64(codContaTextBox.Text);
            conta.CodEntrada     = Convert.ToInt64(codEntradaTextBox.Text);
            conta.CodPessoa      = Convert.ToInt64(codPessoaComboBox.SelectedValue.ToString());
            conta.CodPlanoConta  = Convert.ToInt32(codPlanoContaComboBox.SelectedValue.ToString());
            conta.CodSaida       = Convert.ToInt64(codSaidaTextBox.Text);
            conta.CodSituacao    = codSituacaoComboBox.SelectedValue.ToString();
            conta.DataVencimento = Convert.ToDateTime(dataVencimentoDateTimePicker.Value.ToString());
            conta.Observacao     = observacaoTextBox.Text;
            conta.Valor          = Convert.ToDecimal(valorTextBox.Text);
            conta.CodPagamento   = 0;
            conta.FormatoConta   = Conta.FORMATO_CONTA_FICHA;

            if (estado.Equals(EstadoFormulario.INSERIR))
            {
                long codConta = GerenciadorConta.GetInstance(null).Inserir(conta);
                codContaTextBox.Text = codConta.ToString();
            }
            else
            {
                GerenciadorConta.GetInstance(null).Atualizar(conta);
            }
            contaBindingSource.EndEdit();
            habilitaBotoes(true);
            btnBuscar.Focus();
        }
예제 #6
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         if (estado.Equals(EstadoFormulario.INSERIR))
         {
             tb_empresaTableAdapter.Insert(nomeTextBox.Text, cnpjTextBox.Text, ieTextBox.Text,
                                           foneTextBox.Text, enderecoTextBox.Text, bairroTextBox.Text, cepTextBox.Text,
                                           cidadeTextBox.Text, ufTextBox.Text, limiteCompraTextBox.Text, observacaoTextBox.Text);
             tb_empresaTableAdapter.Fill(saceDataSet.tb_empresa);
             tb_empresaBindingSource.MoveLast();
         }
         else
         {
             tb_empresaTableAdapter.Update(nomeTextBox.Text, cnpjTextBox.Text, ieTextBox.Text,
                                           foneTextBox.Text, enderecoTextBox.Text, bairroTextBox.Text, cepTextBox.Text,
                                           cidadeTextBox.Text, ufTextBox.Text, decimal.Parse(limiteCompraTextBox.Text),
                                           observacaoTextBox.Text, long.Parse(codigoEmpresaTextBox.Text));
             tb_empresaBindingSource.EndEdit();
         }
     }
     catch (Exception)
     {
         MessageBox.Show(Mensagens.REGISTRO_DUPLICIDADE);
         tb_empresaBindingSource.CancelEdit();
     }
     habilitaBotoes(true);
     btnBuscar.Focus();
 }
예제 #7
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                CartaoCredito _cartaoCredito = (CartaoCredito)cartaoCreditoBindingSource.Current;

                if (estado.Equals(EstadoFormulario.INSERIR))
                {
                    long codCartao = GerenciadorCartaoCredito.GetInstance().Inserir(_cartaoCredito);
                    codCartaoTextBox.Text = codCartao.ToString();
                }
                else
                {
                    GerenciadorCartaoCredito.GetInstance().Atualizar(_cartaoCredito);
                }
                cartaoCreditoBindingSource.EndEdit();
            }
            catch (DadosException de)
            {
                cartaoCreditoBindingSource.CancelEdit();
                throw de;
            }
            finally
            {
                habilitaBotoes(true);
                btnBuscar.Focus();
            }
        }
예제 #8
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Cfop cfop = new Cfop();
                cfop.Descricao = descricaoTextBox.Text;
                cfop.CodCfop   = Int32.Parse(cfopTextBox.Text);
                cfop.Icms      = 0;

                GerenciadorCfop gCfop = GerenciadorCfop.GetInstance();
                if (estado.Equals(EstadoFormulario.INSERIR))
                {
                    gCfop.Inserir(cfop);
                }
                else
                {
                    gCfop.Atualizar(cfop);
                }
                cfopBindingSource.EndEdit();
            }
            catch (DadosException de)
            {
                cfopBindingSource.CancelEdit();
                throw de;
            }
            finally
            {
                habilitaBotoes(true);
                btnBuscar.Focus();
            }
        }
예제 #9
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (senhaTextBox.Text != confirmarSenhaTextBox.Text)
            {
                MessageBox.Show("Senha/Usuário inválidos");
                usuarioBindingSource.CancelEdit();
                return;
            }
            Usuario usuario = new Usuario();

            usuario.CodPessoa = Convert.ToInt32(codPessoaComboBox.SelectedValue);
            usuario.Login     = loginTextBox.Text;
            usuario.Senha     = senhaTextBox.Text;
            usuario.CodPerfil = Convert.ToInt32(perfilComboBox.SelectedValue);

            if (estado.Equals(EstadoFormulario.INSERIR))
            {
                GerenciadorUsuario.GetInstace().Inserir(usuario);
                usuarioBindingSource.MoveLast();
            }
            else
            {
                GerenciadorUsuario.GetInstace().Atualizar(usuario);
                usuarioBindingSource.EndEdit();
            }
            habilitaBotoes(true);
            btnBuscar.Focus();
        }
예제 #10
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Pessoa _pessoa = new Pessoa();

            _pessoa.CodPessoa        = Int64.Parse(codPessoaTextBox.Text);
            _pessoa.Nome             = nomeTextBox.Text;
            _pessoa.NomeFantasia     = nomeFantasiaTextBox.Text;
            _pessoa.Complemento      = complementoTextBox.Text;
            _pessoa.Bairro           = bairroTextBox.Text;
            _pessoa.Cep              = cepMaskedTextBox.Text;
            _pessoa.CodMunicipioIBGE = Convert.ToInt32(codMunicipioIBGEComboBox.SelectedValue);
            _pessoa.Cidade           = codMunicipioIBGEComboBox.Text;
            _pessoa.Email            = emailTextBox.Text;
            _pessoa.IeSubstituto     = ieSubstitutoTextBox.Text;
            _pessoa.Numero           = numeroTextBox.Text;
            _pessoa.CpfCnpj          = cpf_CnpjTextBox.Text;
            _pessoa.Endereco         = enderecoTextBox.Text;
            _pessoa.Fone1            = fone1MaskedTextBox.Text;
            _pessoa.Fone2            = fone2MaskedTextBox.Text;
            _pessoa.Fone3            = fone3TextBox.Text;
            _pessoa.Ie                = ieTextBox.Text;
            _pessoa.LimiteCompra      = (limiteCompraTextBox.Text == "")?0:Decimal.Parse(limiteCompraTextBox.Text);
            _pessoa.Observacao        = observacaoTextBox.Text;
            _pessoa.Tipo              = PfRadioButton.Checked ? "F" : "J";
            _pessoa.Uf                = ufTextBox.Text;
            _pessoa.ValorComissao     = (valorComissaoTextBox.Text == "")?0:Decimal.Parse(valorComissaoTextBox.Text);
            _pessoa.EhFabricante      = ehFabricanteCheckBox.Checked;
            _pessoa.ImprimirCF        = imprimirCFCheckBox.Checked;
            _pessoa.ImprimirDAV       = imprimirDAVCheckBox.Checked;
            _pessoa.BloquearCrediario = bloquearCrediarioCheckBox.Checked;

            GerenciadorPessoa gPessoa = GerenciadorPessoa.GetInstance();

            if (estado.Equals(EstadoFormulario.INSERIR))
            {
                gPessoa.Inserir(_pessoa);
                pessoaBindingSource.DataSource = gPessoa.ObterTodos();
                pessoaBindingSource.MoveLast();
            }
            else
            {
                gPessoa.Atualizar(_pessoa);
                pessoaBindingSource.EndEdit();
            }
            habilitaBotoes(true);
            btnBuscar.Focus();
        }
예제 #11
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            produtoBindingSource_CurrentItemChanged(sender, e);
            Produto produto = (Produto)produtoBindingSource.Current;

            if (estado.Equals(EstadoFormulario.INSERIR))
            {
                long codProduto = GerenciadorProduto.GetInstance().Inserir(produto);
                codProdutoTextBox.Text = codProduto.ToString();
            }
            else
            {
                GerenciadorProduto.GetInstance().Atualizar(produto);
            }
            produtoBindingSource.EndEdit();
            codProdutoTextBox_TextChanged(sender, e);
            habilitaBotoes(true);
            btnBuscar.Focus();
        }
예제 #12
0
        /// <summary>
        /// Se cancelar um pedido sem itens então a saída é excluída.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCancelar_Click(object sender, EventArgs e)
        {
            if (codProdutoComboBox.Focused)
            {
                long codSaida = Int64.Parse(codSaidaTextBox.Text);

                if ((tb_saida_produtoDataGridView.RowCount == 0) && (codSaida <= 0))
                {
                    saidaBindingSource.CancelEdit();
                    saidaBindingSource.EndEdit();
                    saidaBindingSource.MoveLast();
                    habilitaBotoes(true);
                    estado = EstadoFormulario.ESPERA;
                    btnNovo.Focus();
                }
                else if ((tb_saida_produtoDataGridView.RowCount == 0) && (codSaida > 0))
                {
                    //saida = (Saida) saidaBindingSource.Current;
                    GerenciadorSaida.GetInstance(null).Remover(saida);
                    saidaBindingSource.RemoveCurrent();
                    saidaBindingSource.MoveLast();
                    habilitaBotoes(true);
                    estado = EstadoFormulario.ESPERA;
                    btnNovo.Focus();
                }
                else if (estado.Equals(EstadoFormulario.INSERIR_DETALHE))
                {
                    btnEncerrar_Click(sender, e);
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                codProdutoComboBox.Focus();
            }
        }
예제 #13
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();
            }
        }
예제 #14
0
 private void FrmReceberPagamentoPessoa_KeyDown(object sender, KeyEventArgs e)
 {
     if (estado.Equals(EstadoFormulario.ESPERA))
     {
         if (e.KeyCode == Keys.F3)
         {
             btnNovo_Click(sender, e);
         }
         else if (e.KeyCode == Keys.Escape)
         {
             this.Close();
         }
     }
     else
     {
         if (e.KeyCode == Keys.Enter)
         {
             e.Handled = true;
             SendKeys.Send("{tab}");
         }
         else if (e.KeyCode == Keys.F6)
         {
             btnSalvar_Click(sender, e);
         }
         else if (e.KeyCode == Keys.F7)
         {
             btnImprimir_Click(sender, e);
         }
         else if (e.KeyCode == Keys.F8)
         {
             btnCFNfe_Click(sender, e);
         }
         else if (e.KeyCode == Keys.F9)
         {
             btnBoleto_Click(sender, e);
         }
         else if (e.KeyCode == Keys.Escape)
         {
             btnCancelar_Click(sender, e);
         }
     }
     if (e.KeyCode == Keys.F12)
     {
         tb_movimentacao_contaDataGridView.Focus();
     }
     else if ((e.KeyCode == Keys.Delete) && (tb_movimentacao_contaDataGridView.Focused == true))
     {
         ExcluirMovimentacao(sender, e);
     }
 }
예제 #15
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                PontaEstoque pontaEstoque = (PontaEstoque)pontaEstoqueBindingSource.Current;

                if (estado.Equals(EstadoFormulario.INSERIR))
                {
                    GerenciadorPontaEstoque.GetInstace().Inserir(pontaEstoque);
                }
                pontaEstoqueBindingSource.EndEdit();
                pontaEstoqueDataGridView.DataSource = GerenciadorPontaEstoque.GetInstace().ObterPorProduto(ProdutoSelected.CodProduto);
            }
            catch (DadosException de)
            {
                pontaEstoqueBindingSource.CancelEdit();
                throw de;
            }
            finally
            {
                habilitaBotoes(true);
                btnNovo.Focus();
            }
        }
예제 #16
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();
        }
예제 #17
0
        /// <summary>
        /// Controla os combobox com entrada de pessoas
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <param name="pessoaComboBox"></param>
        /// <param name="estado"></param>
        /// <param name="pessoaBindingSource"></param>
        /// <param name="retornaNomeFantasia"></param>
        public static Pessoa PessoaComboBox_Leave(object sender, EventArgs e, ComboBox pessoaComboBox, EstadoFormulario estado, BindingSource pessoaBindingSource, bool retornaNomeFantasia, bool precisaEscolherPessoa)
        {
            if (estado.Equals(EstadoFormulario.INSERIR) || estado.Equals(EstadoFormulario.ATUALIZAR))
            {
                List <Pessoa> pessoas;
                if (retornaNomeFantasia)
                {
                    pessoas = (List <Pessoa>)GerenciadorPessoa.GetInstance().ObterPorNomeFantasia(pessoaComboBox.Text);
                }
                else
                {
                    pessoas = (List <Pessoa>)GerenciadorPessoa.GetInstance().ObterPorNome(pessoaComboBox.Text);
                }

                Pessoa pessoaNomeIgual = null;
                foreach (Pessoa pessoa in pessoas)
                {
                    if (retornaNomeFantasia)
                    {
                        if (pessoa.NomeFantasia.Equals(pessoaComboBox.Text))
                        {
                            pessoaNomeIgual = pessoa;
                        }
                    }
                    else
                    {
                        if (pessoa.Nome.Equals(pessoaComboBox.Text))
                        {
                            pessoaNomeIgual = pessoa;
                        }
                    }
                }

                if ((pessoas.Count == 0) || ((pessoas.Count > 1) && (pessoaNomeIgual == null)) || ((pessoaNomeIgual != null) && pessoaNomeIgual.CodPessoa.Equals(Global.CLIENTE_PADRAO) && precisaEscolherPessoa))
                {
                    Telas.FrmPessoaPesquisa frmPessoaPesquisa;
                    if ((pessoaNomeIgual != null) && pessoaNomeIgual.CodPessoa.Equals(Global.CLIENTE_PADRAO))
                    {
                        frmPessoaPesquisa = new Telas.FrmPessoaPesquisa("");
                    }
                    else
                    {
                        frmPessoaPesquisa = new Telas.FrmPessoaPesquisa(pessoaComboBox.Text);
                    }
                    frmPessoaPesquisa.ShowDialog();
                    if (frmPessoaPesquisa.PessoaSelected != null)
                    {
                        pessoaBindingSource.Position = pessoaBindingSource.List.IndexOf(frmPessoaPesquisa.PessoaSelected);
                        if (retornaNomeFantasia)
                        {
                            pessoaComboBox.Text = ((Pessoa)pessoaBindingSource.Current).NomeFantasia;
                        }
                        else
                        {
                            pessoaComboBox.Text = ((Pessoa)pessoaBindingSource.Current).Nome;
                        }
                    }
                    else
                    {
                        pessoaComboBox.Focus();
                    }
                    frmPessoaPesquisa.Dispose();
                }
                else
                {
                    pessoaBindingSource.Position = pessoaBindingSource.List.IndexOf(pessoaNomeIgual);
                    if (retornaNomeFantasia)
                    {
                        pessoaComboBox.Text = ((Pessoa)pessoaBindingSource.Current).NomeFantasia;
                    }
                    else
                    {
                        pessoaComboBox.Text = ((Pessoa)pessoaBindingSource.Current).Nome;
                    }
                }
            }
            return((Pessoa)pessoaBindingSource.Current);
        }
예제 #18
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();
        }