Ejemplo n.º 1
0
        /// <summary>
        /// Permite realizar a impressão de Cupons Fiscais e NF-e
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCfNfe_Click(object sender, EventArgs e)
        {
            saida = GerenciadorSaida.GetInstance(null).Obter(long.Parse(codSaidaTextBox.Text));

            List <SaidaPedido>    listaSaidaPedido    = new List <SaidaPedido>();
            List <SaidaPagamento> listaSaidaPagamento = new List <SaidaPagamento>();

            listaSaidaPedido.Add(new SaidaPedido()
            {
                CodSaida = saida.CodSaida, TotalAVista = saida.TotalAVista
            });
            listaSaidaPagamento = GerenciadorSaidaPagamento.GetInstance(null).ObterPorSaida(saida.CodSaida);

            FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida, listaSaidaPedido, listaSaidaPagamento);

            frmSaidaNF.ShowDialog();
            frmSaidaNF.Dispose();

            List <NfeControle> listaNfes = GerenciadorNFe.GetInstance().ObterPorSaida(saida.CodSaida).ToList();

            saida = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida);
            if ((saida.TipoSaida.Equals(Saida.TIPO_PRE_VENDA)) && (listaNfes.Where(nfe => nfe.SituacaoNfe.Equals(NfeControle.SITUACAO_AUTORIZADA)).Count() == 0))
            {
                if (MessageBox.Show("Não há NFes AUTORIZADAS. Deseja transformar essa PRÉ-VENDA em ORÇAMENTO?", "PRÉ-VENDA para ORÇAMENTO", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    GerenciadorSaida.GetInstance(null).Remover(saida);
                }
            }
            codSaidaTextBox_TextChanged(sender, e);
        }
Ejemplo n.º 2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            saida.CodProfissional = Global.CLIENTE_PADRAO;
            saida.CodCliente      = long.Parse(codPessoaComboBoxDestino.SelectedValue.ToString());

            GerenciadorSaida.GetInstance(null).Atualizar(saida);
            if (saida.TipoSaida.Equals(Saida.TIPO_PRE_REMESSA_DEPOSITO))
            {
                if (MessageBox.Show("Confirma REMESSA para DEPÓSITO?", "Confirmar Remessa", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    GerenciadorSaida.GetInstance(null).Encerrar(saida, Saida.TIPO_REMESSA_DEPOSITO, null, null);

                    FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida);
                    frmSaidaNF.ShowDialog();
                    frmSaidaNF.Dispose();
                    this.Close();
                }
            }
            else if (saida.TipoSaida.Equals(Saida.TIPO_PRE_RETORNO_DEPOSITO))
            {
                if (MessageBox.Show("Confirma RETORNO de DEPÓSITO FECHADO?", "Confirmar Retorno", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    GerenciadorSaida.GetInstance(null).Encerrar(saida, Saida.TIPO_RETORNO_DEPOSITO, null, null);

                    FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida);
                    frmSaidaNF.ShowDialog();
                    frmSaidaNF.Dispose();
                    this.Close();
                }
            }
        }
Ejemplo n.º 3
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            saida = (Saida)saidaBindingSource.Current;
            saida = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida);
            if (saida.TipoSaida == Saida.TIPO_VENDA)
            {
                throw new TelaException("Pedido possui Nota Fiscal AUTORIZADA. Para ele ser editado é necessário CANCELAR a nota.");
            }

            else if (saida.TipoSaida == Saida.TIPO_PRE_VENDA)
            {
                if (MessageBox.Show("Confirma transformar PRÉ-VENDA em ORÇAMENTO?", "Confirmar Transformar Venda em Orçamento", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    GerenciadorSaida.GetInstance(null).Remover(saida);
                    codSaidaTextBox_TextChanged(sender, e);
                }
            }
            else if (MessageBox.Show("Confirma EXCLUSÃO?", "Confirmar Exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                GerenciadorSaida.GetInstance(null).Remover(saida);
                saidaBindingSource.RemoveCurrent();
            }
            estado = EstadoFormulario.ESPERA;
            btnNovo.Focus();
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Carrega dados para informar as formas de pagamento
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FrmSaidaPagamento_Load(object sender, EventArgs e)
 {
     saidaPagamentoBindingSource.DataSource = GerenciadorSaidaPagamento.GetInstance(null).ObterPorSaida(saida.CodSaida);
     formaPagamentoBindingSource.DataSource = GerenciadorFormaPagamento.GetInstance().ObterTodos();
     clienteBindingSource.SuspendBinding();
     profissionalBindingSource.SuspendBinding();
     clienteBindingSource.DataSource       = GerenciadorPessoa.GetInstance().ObterTodos();
     profissionalBindingSource.DataSource  = clienteBindingSource.DataSource;
     contaBancoBindingSource.DataSource    = GerenciadorContaBanco.GetInstance().ObterTodos();
     cartaoCreditoBindingSource.DataSource = GerenciadorCartaoCredito.GetInstance().ObterTodos();
     saidaBindingSource.DataSource         = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida);
     saida = (Saida)saidaBindingSource.Current;
     if (saida.CodCliente != Global.CLIENTE_PADRAO)
     {
         formaPagamentoBindingSource.Position = formaPagamentoBindingSource.IndexOf(new FormaPagamento()
         {
             CodFormaPagamento = FormaPagamento.CREDIARIO
         });
     }
     else
     {
         formaPagamentoBindingSource.Position = 0;
     }
     InicializaVariaveis();
     AtualizaValores();
 }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            saida.CodProfissional = Global.CLIENTE_PADRAO;
            saida.CodCliente      = ((Saida)saidaCupomBindingSource.Current).CodCliente;
            string docFiscalReferenciado = ((Saida)saidaCupomBindingSource.Current).CupomFiscal;

            //Pessoa consumidor = (Pessoa) codPessoaConsumidorComboBox.SelectedItem;

            if (saida.TipoSaida.Equals(Saida.TIPO_PRE_DEVOLUCAO_CONSUMIDOR))
            {
                if (MessageBox.Show("Confirma DEVOLUÇÃO do CONSUMIDOR/Fornecedor?", "Confirmar Devolução", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    saida.Nfe = docFiscalReferenciado;
                    GerenciadorSaida.GetInstance(null).EncerrarDevolucaoConsumidor(saida);
                    List <SaidaPedido> listaSaidaPedido = new List <SaidaPedido>();
                    listaSaidaPedido.Add(new SaidaPedido()
                    {
                        CodSaida = saida.CodSaida, TotalAVista = saida.TotalAVista
                    });
                    List <SaidaPagamento> listaSaidaPagamento = new List <SaidaPagamento>();
                    listaSaidaPagamento = GerenciadorSaidaPagamento.GetInstance(null).ObterPorSaida(saida.CodSaida);

                    FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida, listaSaidaPedido, listaSaidaPagamento);
                    frmSaidaNF.ShowDialog();
                    frmSaidaNF.Dispose();
                    this.Close();
                }
            }
        }
Ejemplo n.º 6
0
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            DateTime dataInicial      = dateTimeInicial.Value;
            DateTime dataFinal        = dateTimeFinal.Value;
            decimal  valorMinimoVenda = 0;

            decimal.TryParse(textValorVenda.Text, out valorMinimoVenda);
            int numeroFuncionarios = 0;

            int.TryParse(textFuncionarios.Text, out numeroFuncionarios);
            decimal avaliacaoClientes = 0;

            decimal.TryParse(textAvaliacaoClientes.Text, out avaliacaoClientes);
            decimal metaVendas = 0;

            decimal.TryParse(textMetaVendas.Text, out metaVendas);

            List <Saida> saidas     = GerenciadorSaida.GetInstance(null).ObterVendasParticipacaoLucros(dataInicial, dataFinal, valorMinimoVenda);
            decimal      lucroBruto = saidas.Sum(s => s.TotalLucro);

            decimal descontoAvaliacaoClientes = avaliacaoClientes / 5;
            decimal descontoMetaVendas        = metaVendas / 100;

            decimal valorParticipacao = lucroBruto * new Decimal(0.01);

            valorParticipacao      *= descontoAvaliacaoClientes;
            valorParticipacao      *= descontoMetaVendas;
            textValorCalculado.Text = (valorParticipacao / numeroFuncionarios).ToString("N2");
            Cursor.Current          = Cursors.Default;
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Obtém movimentações da conta / caixa no período especificado
        /// </summary>
        private void ObterMovimentacaoPeriodo()
        {
            DateTime dataInicial = dateTimePickerInicial.Value.Date;
            DateTime dataFinal   = dateTimePickerFinal.Value.Date;

            dataFinal = dataFinal.AddMinutes(24 * 60);

            int codContaBanco = (int)codContaBancoComboBox.SelectedValue;

            IEnumerable <TotaisMovimentacaoConta> totaisMovimentacaoConta = GerenciadorMovimentacaoConta.GetInstance(null).ObterTotalMovimentacaoContaPeriodo(codContaBanco, dataInicial, dataFinal);

            totaisMovimentacaoContaBindingSource.DataSource = totaisMovimentacaoConta;
            textTotalMovimentacao.Text = totaisMovimentacaoConta.Sum(t => t.TotalMovimentacaoConta).ToString("N2");

            IEnumerable <TotalPagamentoSaida> totaisSaida   = GerenciadorSaidaPagamento.GetInstance(null).ObterTotalPagamentoSaida(dataInicial, dataFinal);
            TotalPagamentoSaida totalPagamentoSaidaDinheiro = totaisSaida.Where(t => t.CodFormaPagamentos.Equals(FormaPagamento.DINHEIRO)).FirstOrDefault();

            if (totalPagamentoSaidaDinheiro != null)
            {
                decimal trocoPorPeriodo = GerenciadorSaida.GetInstance(null).ObterTrocoPorPeriodo(dataInicial, dataFinal);
                totalPagamentoSaidaDinheiro.TotalPagamento -= trocoPorPeriodo;
            }
            totaisSaidaBindingSource.DataSource = totaisSaida;

            textTotalVendas.Text = totaisSaida.Sum(t => t.TotalPagamento).ToString("N2");

            IEnumerable <VendasCartao> vendasCartao = GerenciadorSaidaPagamento.GetInstance(null).ObterVendasCartao(dataInicial, dataFinal);

            VendasCartaoBindingSource.DataSource = vendasCartao;
            textTotalCartao.Text = vendasCartao.Sum(t => t.TotalCartao).ToString("N2");
        }
Ejemplo n.º 8
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            this.Close();
            try
            {
                Saida.Observacao = observacaoTextBox.Text;
            }
            catch (Exception)
            {
                throw new NegocioException("Número da nota fiscal inválido. Favor verificar o formato e a sequência da numeração.");
            }
            if (Saida.CupomFiscal.Trim().Equals(""))
            {
                GerenciadorSaida.GetInstance(null).AtualizarNfePorCodSaida(Saida.Nfe, Saida.Observacao, Saida.CodSaida);
            }
            else
            {
                GerenciadorSaida.GetInstance(null).AtualizarNfePorPedidoGerado(Saida.Nfe, Saida.Observacao, Saida.CupomFiscal);
            }
            NfeControle nfe = new NfeControle();

            nfe.CodNfe = GerenciadorNFe.GetInstance().Inserir(nfe, Saida);
            nfe.Chave  = GerenciadorNFe.GetInstance().GerarChaveNFE(Saida, nfe);

            if (!string.IsNullOrEmpty(nfe.Chave))
            {
                GerenciadorNFe.GetInstance().Atualizar(nfe);
                GerenciadorNFe.GetInstance().EnviarNFE(Saida, nfe);
            }
            //GerenciadorSaida.GetInstance(null).ImprimirNotaFiscal(Saida);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Remover um determinado pagamento de uma saída
        /// </summary>
        /// <param name="codSaidaPagamento"></param>
        /// <param name="saida"></param>
        public void Remover(Int64 codSaidaPagamento, Saida saida)
        {
            try
            {
                if ((saida.TipoSaida == Saida.TIPO_PRE_VENDA) || (saida.TipoSaida == Saida.TIPO_VENDA))
                {
                    List <Conta> contas = GerenciadorConta.GetInstance(saceContext).ObterPorSaidaPagamento(saida.CodSaida, codSaidaPagamento).ToList();

                    foreach (Conta conta in contas)
                    {
                        GerenciadorMovimentacaoConta.GetInstance(saceContext).RemoverPorConta(conta.CodConta);
                        GerenciadorConta.GetInstance(saceContext).Remover(conta.CodConta);
                    }
                }
                var query = from saidaPagamentoSet in saceContext.SaidaFormaPagamentoSet
                            where saidaPagamentoSet.codSaidaFormaPagamento == codSaidaPagamento
                            select saidaPagamentoSet;

                foreach (SaidaFormaPagamentoE _saidaPagamentoE in query)
                {
                    repSaidaPagamento.Remover(_saidaPagamentoE);
                }
                repSaidaPagamento.SaveChanges();

                saida.TotalPago = ObterPorSaida(saida.CodSaida).Sum(sp => sp.Valor);
                saida.Troco     = saida.TotalPago - saida.TotalAVista;
                saida.Desconto  = 100 - ((saida.TotalAVista / saida.Total) * 100);
                GerenciadorSaida.GetInstance(saceContext).Atualizar(saida);
            }
            catch (Exception e)
            {
                throw new DadosException("Pagamentos", e.Message, e);
            }
        }
Ejemplo n.º 10
0
        private int ImprimirProdutosCupomFiscal(StreamWriter arquivo, ref decimal precoTotalProdutosVendidos, List <SaidaProduto> saidaProdutos)
        {
            int quantidadeProdutosImpressos = 0;

            saidaProdutos = GerenciadorSaida.GetInstance(null).ExcluirProdutosDevolvidosMesmoPreco(saidaProdutos);
            foreach (SaidaProduto saidaProduto in saidaProdutos)
            {
                if ((saidaProduto.Quantidade > 0) && (saidaProduto.ValorVenda > 0))
                {
                    Produto produto = new Produto();
                    produto.CodProduto = saidaProduto.CodProduto;
                    produto.CodCST     = saidaProduto.CodCST;
                    String situacaoFiscal = produto.EhTributacaoIntegral ? "01" : "FF";

                    arquivo.Write(saidaProduto.CodProduto + ";");
                    arquivo.Write(saidaProduto.Nome + ";");
                    arquivo.Write(saidaProduto.Quantidade.ToString() + ";");
                    arquivo.Write(saidaProduto.ValorVenda.ToString() + ";");
                    arquivo.Write(situacaoFiscal + ";");
                    arquivo.Write("0;");
                    arquivo.Write(saidaProduto.ValorVenda.ToString() + ";");
                    arquivo.WriteLine(saidaProduto.Unidade + ";");

                    precoTotalProdutosVendidos += saidaProduto.Subtotal;
                    quantidadeProdutosImpressos++;
                }
            }

            return(quantidadeProdutosImpressos);
        }
Ejemplo n.º 11
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     saida = (Saida)saidaBindingSource.Current;
     saida = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida);
     if (saida.TipoSaida == Saida.TIPO_VENDA)
     {
         if (MessageBox.Show("Houve Cancelamento do Cupom Fiscal? Confirma transformar VENDA em ORÇAMENTO?", "Confirmar Transformar Venda em Orçamento", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             GerenciadorSaida.GetInstance(null).Remover(saida);
             codSaidaTextBox_TextChanged(sender, e);
         }
     }
     else if (saida.TipoSaida == Saida.TIPO_PRE_VENDA)
     {
         if (MessageBox.Show("Confirma transformar PRÉ-VENDA em ORÇAMENTO?", "Confirmar Transformar Venda em Orçamento", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             GerenciadorSaida.GetInstance(null).Remover(saida);
             codSaidaTextBox_TextChanged(sender, e);
         }
     }
     else if (MessageBox.Show("Confirma EXCLUSÃO?", "Confirmar Exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         GerenciadorSaida.GetInstance(null).Remover(saida);
         saidaBindingSource.RemoveCurrent();
     }
     estado = EstadoFormulario.ESPERA;
     btnNovo.Focus();
 }
Ejemplo n.º 12
0
 private void cmbBusca_SelectedIndexChanged(object sender, EventArgs e)
 {
     txtTexto.Text = "";
     if (cmbBusca.SelectedIndex == 0)
     {
         saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPreVendasPendentes();
     }
 }
Ejemplo n.º 13
0
 private void btnReduzido2_Click(object sender, EventArgs e)
 {
     this.Close();
     if (!GerenciadorSaida.GetInstance(null).ImprimirDAV(obterSaidas(listaCodSaidas.ToList <long>()), total, totalAVista, desconto, Util.Global.Impressora.DARUMA))
     {
         MessageBox.Show("Não foi possível realizar a impressão. Por Favor Verifique se a impressora REDUZIDA está LIGADA.", "Problema na Impressão", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
        private void FrmSaidaDevolucaoConsumidor_Load(object sender, EventArgs e)
        {
            codSaidaTextBox.Text          = saida.CodSaida.ToString();
            saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida);
            saida = (Saida)saidaBindingSource.Current;

            lojaBindingSourceOrigem.DataSource = GerenciadorLoja.GetInstance().ObterTodos();
            int codLoja = ((Loja)codPessoaComboBoxOrigem.SelectedItem).CodLoja;
        }
Ejemplo n.º 15
0
        public FrmSaidaNFe(long codSaida)
        {
            InitializeComponent();
            this.codSaida = codSaida;
            this.Saida    = GerenciadorSaida.GetInstance(null).Obter(codSaida);
            IEnumerable <Pessoa> listaPessoas = GerenciadorPessoa.GetInstance().Obter(Saida.CodCliente);

            nfeControleBindingSource.DataSource = GerenciadorNFe.GetInstance().ObterPorSaida(codSaida);
            if (Saida.CodCliente != Global.CLIENTE_PADRAO)
            {
                pessoaBindingSource.DataSource = listaPessoas;
                Cliente = listaPessoas.FirstOrDefault();
                codPessoaComboBox.Enabled = false;
                codPessoaComboBox.TabStop = false;
            }
            else
            {
                pessoaBindingSource.DataSource = GerenciadorPessoa.GetInstance().ObterTodos();
                codPessoaComboBox.Focus();
            }

            if (Saida.Observacao.Trim().Equals(""))
            {
                if (Saida.TipoSaida == Saida.TIPO_REMESSA_DEPOSITO)
                {
                    Saida.Observacao = "Nao Incidencia de ICMS conforme Art 2o, XI do RICMS/SE";
                }
                else if (Saida.TipoSaida == Saida.TIPO_VENDA)
                {
                    Saida.Observacao = "Cod Cliente: " + Saida.CodCliente;
                }
                else if (Saida.TipoSaida == Saida.TIPO_DEVOLUCAO_FORNECEDOR)
                {
                    Entrada entrada = GerenciadorEntrada.GetInstance().Obter(Saida.CodEntrada).ElementAtOrDefault(0);
                    Saida.Observacao += " Devolução de Mercadorias relativo a nota fiscal número " + entrada.NumeroNotaFiscal +
                                        " de " + entrada.DataEmissao.ToShortDateString() + " por estar em desacordo com o pedido. Valor da operação = R$ " +
                                        Saida.TotalNotaFiscal.ToString("N2") + ". Base de Cálculo do ICMS = R$ " + Saida.BaseCalculoICMS.ToString("N2") +
                                        ". Valor do ICMS = R$ " + Saida.ValorICMS.ToString("N2") + ". Base de Cálculo do ICMS ST = R$ " + Saida.BaseCalculoICMSSubst.ToString("N2") +
                                        ". Valor do ICMS ST = R$ " + Saida.ValorICMSSubst.ToString("N2") + ". Valor do IPI = R$ " + Saida.ValorIPI.ToString("N2");
                }
                else if (Saida.TipoSaida == Saida.TIPO_DEVOLUCAO_CONSUMIDOR)
                {
                    SaidaPesquisa saidaCupomVenda = GerenciadorSaida.GetInstance(null).ObterPorPedido(Saida.CupomFiscal).ElementAtOrDefault(0);
                    if (Saida.TotalAVista < saidaCupomVenda.TotalAVista)
                    {
                        Saida.Observacao += "Devolução Parcial referente ao cupom fiscal " + saidaCupomVenda.CupomFiscal + " emitido em " + saidaCupomVenda.DataSaida.ToShortDateString() + ". Motivo da Devolução: Cliente não precisou dos itens comprados. Cupom fiscal e Nf-e relativas a venda referenciadas abaixo";
                    }
                    else
                    {
                        Saida.Observacao += "Devolução Total referente ao cupom fiscal " + saidaCupomVenda.CupomFiscal + " emitido em " + saidaCupomVenda.DataSaida.ToShortDateString() + ". Motivo da Devolução: Cliente não precisou dos itens comprados. Cupom fiscal e Nf-e relativas a venda referenciadas abaixo";
                    }
                }
            }
            Saida.Nfe = "NF-e";
            observacaoTextBox.Text = Saida.Observacao;
        }
Ejemplo n.º 16
0
        private List <Saida> obterSaidas(List <long> listaCodSaidas)
        {
            List <Saida> saidas = new List <Saida>();

            foreach (Int64 codSaida in listaCodSaidas)
            {
                saidas.Add(GerenciadorSaida.GetInstance(null).Obter(codSaida));
            }
            return(saidas);
        }
Ejemplo n.º 17
0
        private void btnCFNfe_Click(object sender, EventArgs e)
        {
            string             pedidoGerado     = contasPessoaDataGridView.SelectedRows[0].Cells[4].Value.ToString().Trim();
            List <SaidaPedido> listaSaidaPedido = new List <SaidaPedido>();

            for (int i = contasPessoaDataGridView.SelectedRows.Count - 1; i >= 0; i--)
            {
                long        codSaidaTemp    = Convert.ToInt64(contasPessoaDataGridView.SelectedRows[i].Cells[1].Value.ToString());   //pre-venda
                decimal     totalAVistaTemp = Convert.ToDecimal(contasPessoaDataGridView.SelectedRows[i].Cells[9].Value.ToString()); //total a vista
                SaidaPedido saidaPedido     = new SaidaPedido()
                {
                    CodSaida = codSaidaTemp, TotalAVista = totalAVistaTemp
                };
                listaSaidaPedido.Add(saidaPedido);
            }


            decimal total       = Convert.ToDecimal(totalContasTextBox.Text);
            decimal totalAVista = Convert.ToDecimal(totalAVistaTextBox.Text);

            SaidaPagamento saidaPagamento = new SaidaPagamento();
            FormaPagamento dinheiro       = GerenciadorFormaPagamento.GetInstance().Obter(FormaPagamento.DINHEIRO).ElementAt(0);

            saidaPagamento.CodFormaPagamento        = FormaPagamento.DINHEIRO;
            saidaPagamento.CodCartaoCredito         = Global.CARTAO_LOJA;
            saidaPagamento.MapeamentoFormaPagamento = dinheiro.Mapeamento;
            saidaPagamento.DescricaoFormaPagamento  = dinheiro.Descricao;
            saidaPagamento.Valor = Convert.ToDecimal(valorPagamentoTextBox.Text) + Convert.ToDecimal(totalPagamentosTextBox.Text);
            List <SaidaPagamento> listaSaidaPagamento = new List <SaidaPagamento>()
            {
                saidaPagamento
            };

            if (!pedidoGerado.Trim().Equals("") || (pessoa.ImprimirCF))
            {
                long  codSaida = Convert.ToInt64(contasPessoaDataGridView.SelectedRows[0].Cells[1].Value.ToString());
                Saida saida    = GerenciadorSaida.GetInstance(null).Obter(codSaida);
                AtualizarValoresDescontosContas();
                //decimal totalAVista = Convert.ToDecimal(totalAVistaTextBox.Text);
                FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida, listaSaidaPedido, listaSaidaPagamento);
                frmSaidaNF.ShowDialog();
                frmSaidaNF.Dispose();
            }
            else
            {
                if (MessageBox.Show("Confirma emisssão da NFce das Contas Selecionadas?", "Confirmar Impressão NFe/NFCe", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    AtualizarValoresDescontosContas();
                    long codSolicitacao = GerenciadorSolicitacaoDocumento.GetInstance().InserirSolicitacaoDocumento(listaSaidaPedido, listaSaidaPagamento, DocumentoFiscal.TipoSolicitacao.NFCE, false, false);
                    FrmSaidaAutorizacao frmSaidaAutorizacao = new FrmSaidaAutorizacao(listaSaidaPedido.FirstOrDefault().CodSaida, pessoa.CodPessoa, DocumentoFiscal.TipoSolicitacao.NFCE);
                    frmSaidaAutorizacao.ShowDialog();
                    frmSaidaAutorizacao.Dispose();
                }
            }
        }
Ejemplo n.º 18
0
 private void cmbBusca_SelectedIndexChanged(object sender, EventArgs e)
 {
     txtTexto.Text = "";
     if (cmbBusca.SelectedIndex == 0)
     {
         saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPreVendasPendentes();
     }
     else if (cmbBusca.SelectedIndex == 4)
     {
         txtTexto.Text = DateTime.Now.Year + "-" + DateTime.Now.Month.ToString("00") + "-" + DateTime.Now.Day.ToString("00");
     }
 }
 /// <summary>
 /// Atualiza Situacao dos pagamentos da saída para quitado quando todas as contas estão quitadas
 /// </summary>
 /// <param name="_contaE"></param>
 private void AtualizaSituacaoPagamentosSaida(ContaE contaE, MovimentacaoContaE movimentacaoContaE, bool removeuMovimento)
 {
     if (!contaE.codSaida.Equals(Global.SAIDA_PADRAO))
     {
         var query = from saida in saceContext.tb_saida
                     where saida.codSaida == contaE.codSaida
                     select saida;
         tb_saida _saidaE = query.FirstOrDefault();
         if (_saidaE != null)
         {
             if (_saidaE.totalAVista == movimentacaoContaE.valor)
             {
                 if (removeuMovimento)
                 {
                     _saidaE.codSituacaoPagamentos = SituacaoPagamentos.LANCADOS;
                 }
                 else
                 {
                     _saidaE.codSituacaoPagamentos = SituacaoPagamentos.QUITADA;
                 }
             }
             else
             {
                 if (GerenciadorConta.GetInstance(saceContext).ObterPorSituacaoSaida(SituacaoConta.SITUACAO_ABERTA, (long)contaE.codSaida).ToList().Count == 0)
                 {
                     _saidaE.codSituacaoPagamentos = SituacaoPagamentos.QUITADA;
                     IEnumerable <Conta> contas         = GerenciadorConta.GetInstance(saceContext).ObterPorSaida(_saidaE.codSaida);
                     List <long>         listaCodContas = new List <long>();
                     foreach (Conta conta in contas)
                     {
                         listaCodContas.Add(conta.CodConta);
                     }
                     decimal somaMovimentacoes = 0;
                     IEnumerable <MovimentacaoConta> listaMovimentacoes = ObterPorContas(listaCodContas);
                     foreach (MovimentacaoConta movimentacao in listaMovimentacoes)
                     {
                         somaMovimentacoes += movimentacao.Valor;
                     }
                     GerenciadorSaida.GetInstance(saceContext).AtualizarTipoPedidoGeradoPorSaida(_saidaE.codTipoSaida, _saidaE.pedidoGerado, _saidaE.tipoDocumentoFiscal, somaMovimentacoes, _saidaE.codSaida);
                     //_saidaE.totalAVista = somaMovimentacoes;
                 }
                 else
                 {
                     _saidaE.codSituacaoPagamentos = SituacaoPagamentos.LANCADOS;
                 }
             }
             saceContext.SaveChanges();
         }
     }
 }
Ejemplo n.º 20
0
        /// <summary>
        /// Permite editar um pedido. Se o pedido já for uma uma Pré-Venda
        /// é necessário excluir o pedido que foi gravado para impressão fiscal.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnEditar_Click(object sender, EventArgs e)
        {
            long codSaida = Convert.ToInt64(codSaidaTextBox.Text);

            saida = GerenciadorSaida.GetInstance(null).Obter(codSaida);

            GerenciadorSaida.GetInstance(null).PrepararEdicaoSaida(saida);

            codSaidaTextBox_TextChanged(sender, e);
            codProdutoComboBox.Focus();
            codProdutoComboBox.Text = "";
            habilitaBotoes(false);
            estado = EstadoFormulario.INSERIR_DETALHE;
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Verifica se existem produtos com data de valida menor
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void data_validadeDateTimePicker_Leave(object sender, EventArgs e)
        {
            //ProdutoPesquisa produto = (ProdutoPesquisa) produtoBindingSource.Current;
            DateTime dataVencimento = Convert.ToDateTime(data_validadeDateTimePicker.Text);

            if (!GerenciadorSaida.GetInstance(null).DataVencimentoProdutoAceitavel(produto, dataVencimento))
            {
                if (MessageBox.Show("Existem Produtos no estoque com data de validade mais antiga. Manter o Produto lançado?", "Confirmar Data Validade", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    data_validadeDateTimePicker.Focus();
                }
            }
            codSaidaTextBox_Leave(sender, e);
        }
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     Telas.FrmSaidaPesquisa frmSaidaPesquisa = new Telas.FrmSaidaPesquisa();
     frmSaidaPesquisa.ShowDialog();
     if (frmSaidaPesquisa.SaidaSelected != null)
     {
         Cursor.Current = Cursors.WaitCursor;
         saidaCupomBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterSaidaConsumidor(frmSaidaPesquisa.SaidaSelected.CodSaida);
         saidaCupomBindingSource.Position   = saidaBindingSource.List.IndexOf(frmSaidaPesquisa.SaidaSelected);
         Cursor.Current = Cursors.Default;
     }
     frmSaidaPesquisa.Dispose();
     btnSalvar.Focus();
 }
Ejemplo n.º 23
0
        /// <summary>
        /// Recalcula os totais da saída de acordo com os produtos registrados.
        /// </summary>
        /// <param name="saida"></param>
        private void RecalcularTotais(Saida saida)
        {
            var query = from saidaProduto in saceContext.SaidaProdutoSet
                        where saidaProduto.codSaida == saida.CodSaida
                        select saidaProduto;
            List <SaidaProdutoE> listaSaidaProdutos = query.ToList();

            saida.Total                = listaSaidaProdutos.Sum(sp => sp.subtotal).GetValueOrDefault();
            saida.TotalAVista          = listaSaidaProdutos.Sum(sp => sp.subtotalAVista).GetValueOrDefault();
            saida.BaseCalculoICMS      = listaSaidaProdutos.Sum(sp => sp.baseCalculoICMS).GetValueOrDefault();
            saida.ValorICMS            = listaSaidaProdutos.Sum(sp => sp.valorICMS).GetValueOrDefault();
            saida.BaseCalculoICMSSubst = listaSaidaProdutos.Sum(sp => sp.baseCalculoICMSSubst).GetValueOrDefault();
            saida.ValorICMSSubst       = listaSaidaProdutos.Sum(sp => sp.valorICMSSubst).GetValueOrDefault();
            saida.ValorIPI             = listaSaidaProdutos.Sum(sp => sp.valorIPI).GetValueOrDefault();
            GerenciadorSaida.GetInstance(null).Atualizar(saida);
        }
Ejemplo n.º 24
0
        private void FrmSaidaDevolucaoConsumidor_Load(object sender, EventArgs e)
        {
            codSaidaTextBox.Text          = saida.CodSaida.ToString();
            saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida);
            saida = (Saida)saidaBindingSource.Current;

            lojaBindingSourceOrigem.DataSource = GerenciadorLoja.GetInstance().ObterTodos();
            pessoaBindingSource.DataSource     = GerenciadorPessoa.GetInstance().ObterTodos();

            codPessoaComboBoxOrigem.SelectedIndex     = 0;
            codPessoaConsumidorComboBox.SelectedIndex = 0;

            int codLoja = ((Loja)codPessoaComboBoxOrigem.SelectedItem).CodLoja;

            cupomFiscalBindingSource.DataSource = GerenciadorSolicitacaoDocumento.GetInstance().ObterDocumentosFiscais();
        }
Ejemplo n.º 25
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Entrada entrada = (Entrada)entradaBindingSource.Current;

            saida.CodEntrada            = entrada.CodEntrada;
            saida.CodCliente            = entrada.CodFornecedor;
            saida.CodEmpresaFrete       = Convert.ToInt64(codEmpresaFreteComboBox.SelectedValue.ToString());
            saida.Desconto              = Convert.ToDecimal(descontoTextBox.Text);
            saida.EspecieVolumes        = especieVolumesTextBox.Text;
            saida.Marca                 = marcaTextBox.Text;
            saida.Numero                = Convert.ToDecimal(numeroTextBox.Text);
            saida.OutrasDespesas        = Convert.ToDecimal(outrasDespesasTextBox.Text);
            saida.PesoBruto             = Convert.ToDecimal(pesoBrutoTextBox.Text);
            saida.PesoLiquido           = Convert.ToDecimal(pesoLiquidoTextBox.Text);
            saida.QuantidadeVolumes     = Convert.ToDecimal(quantidadeVolumesTextBox.Text);
            saida.TotalNotaFiscal       = Convert.ToDecimal(totalNotaFiscalTextBox.Text);
            saida.Total                 = Convert.ToDecimal(totalProdutosTextBox.Text);
            saida.TotalAVista           = Convert.ToDecimal(totalProdutosTextBox.Text);
            saida.ValorFrete            = Convert.ToDecimal(valorFreteTextBox.Text);
            saida.ValorICMS             = Convert.ToDecimal(valorICMSTextBox.Text);
            saida.ValorICMSSubst        = Convert.ToDecimal(valorICMSSubstTextBox.Text);
            saida.ValorIPI              = Convert.ToDecimal(valorIPITextBox.Text);
            saida.ValorSeguro           = Convert.ToDecimal(valorSeguroTextBox.Text);
            saida.BaseCalculoICMS       = Convert.ToDecimal(baseCalculoICMSTextBox.Text);
            saida.BaseCalculoICMSSubst  = Convert.ToDecimal(baseCalculoICMSSubstTextBox.Text);
            saida.CodSituacaoPagamentos = SituacaoPagamentos.LANCADOS;
            saida.DataSaida             = dataSaidaDateTimePicker.Value;
            saida.TotalLucro            = 0;

            if (saida.TipoSaida.Equals(Saida.TIPO_PRE_REMESSA_CONSERTO))
            {
                if (MessageBox.Show("Confirma Remessa de Produtos para Conserto?", "Confirmar Remessa para Conserto", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    GerenciadorSaida.GetInstance(null).Encerrar(saida, Saida.TIPO_REMESSA_CONSERTO, null, null);
                }
            }
            else if (saida.TipoSaida == Saida.TIPO_PRE_DEVOLUCAO_FORNECEDOR)
            {
                if (MessageBox.Show("Confirma Devoulução de Produtos?", "Confirmar Dados da Devolução", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    GerenciadorSaida.GetInstance(null).Encerrar(saida, Saida.TIPO_DEVOLUCAO_FORNECEDOR, null, null);
                }
            }
            GerenciadorSaida.GetInstance(null).Atualizar(saida);

            this.Close();
        }
Ejemplo n.º 26
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.º 27
0
        /// <summary>
        /// Carrega os dados de todas os Pedidos e faz uma cache da lista
        /// de produtos que podem ser exibidos.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmSaida_Load(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterTodosNomesExibiveis();
            ObterSaidas(0);

            cfopPadrao = GerenciadorSaida.GetInstance(null).ObterCfopTipoSaida(tipoSaidaFormulario);
            saidaBindingSource.MoveLast();
            quantidadeTextBox.Text = "1";
            precoVendatextBox.Text = "0,00";
            habilitaBotoes(true);
            estado = EstadoFormulario.ESPERA;
            lblFormaEntrada.Text      = ENTRADA_AUTOMATICA;
            lblFormaEntrada.ForeColor = Color.Lime;

            Cursor.Current = Cursors.Default;
        }
Ejemplo n.º 28
0
 private void txtTexto_TextChanged(object sender, EventArgs e)
 {
     Cursor.Current = Cursors.WaitCursor;
     try
     {
         if (cmbBusca.SelectedIndex == 0)
         {
             saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPreVendasPendentes();
         }
         else
         if (cmbBusca.SelectedIndex == 1)
         {
             saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).Obter(long.Parse(txtTexto.Text));
         }
         else if (cmbBusca.SelectedIndex == 2)
         {
             if (txtTexto.Text.Trim().Length >= 5)
             {
                 saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPorPedido(txtTexto.Text);
             }
         }
         else if (cmbBusca.SelectedIndex == 3)
         {
             if (txtTexto.Text.Trim().Length > 3)
             {
                 saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPorNomeCliente(txtTexto.Text);
             }
         }
         else if ((cmbBusca.SelectedIndex == 4) && (txtTexto.Text.Trim().Length >= 10))
         {
             if (txtTexto.Text.Trim().Length >= 10)
             {
                 saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPorDataPedido(txtTexto.Text);
             }
         }
     }
     catch (System.Exception ex)
     {
         System.Windows.Forms.MessageBox.Show(ex.Message);
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
Ejemplo n.º 29
0
        private void valorFreteTextBox_Leave(object sender, EventArgs e)
        {
            TextBox textBox = (TextBox)sender;

            FormatTextBox.NumeroCom2CasasDecimais(textBox);

            if (textBox.Name.Equals("valorFreteTextBox") || textBox.Name.Equals("valorSeguroTextBox") ||
                textBox.Name.Equals("descontoTextBox") || textBox.Name.Equals("outrasDespesasTextBox"))
            {
                saida.ValorFrete     = Convert.ToDecimal(valorFreteTextBox.Text);
                saida.ValorSeguro    = Convert.ToDecimal(valorSeguroTextBox.Text);
                saida.Desconto       = Convert.ToDecimal(descontoTextBox.Text);
                saida.OutrasDespesas = Convert.ToDecimal(outrasDespesasTextBox.Text);

                totalNotaFiscalTextBox.Text = GerenciadorSaida.GetInstance(null).ObterTotalNotaFiscal(saida).ToString("N2");
            }
            codSaidaTextBox_Leave(sender, e);
        }
Ejemplo n.º 30
0
        public FrmSaidaVenda(long codSaida)
        {
            InitializeComponent();
            this.Saida = GerenciadorSaida.GetInstance(null).Obter(codSaida);

            if (Saida.Observacao.Trim().Equals(""))
            {
                if (Saida.TipoSaida == Saida.TIPO_SAIDA_DEPOSITO)
                {
                    Saida.Observacao = "Nao Incidencia de ICMS conforme Art 2o, XI do RICMS/SE";
                }
                else if (Saida.TipoSaida == Saida.TIPO_VENDA)
                {
                    Saida.Observacao = "VEND:   0   CLI: " + Saida.CodCliente;
                }
            }
            observacaoTextBox.Text = Saida.Observacao;
        }