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();
                }
            }
        }
예제 #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();
                }
            }
        }
예제 #3
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);
        }
예제 #4
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();
                }
            }
        }
예제 #5
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            saida.CodProfissional = Global.CLIENTE_PADRAO;
            Pessoa consumidor = (Pessoa)codPessoaConsumidorComboBox.SelectedItem;

            if (saida.TipoSaida.Equals(Saida.TIPO_PRE_DEVOLUCAO_CONSUMIDOR))
            {
                if (MessageBox.Show("Confirma DEVOLUÇÃO do CONSUMIDOR?", "Confirmar Devolução", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    GerenciadorSaida.GetInstance(null).EncerrarDevolucaoConsumidor(saida, consumidor);

                    FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida);
                    frmSaidaNF.ShowDialog();
                    frmSaidaNF.Dispose();
                    this.Close();
                }
            }
        }
예제 #6
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));

            if (saida.TipoSaida == Saida.TIPO_PRE_VENDA)
            {
                if (MessageBox.Show("Confirma impressão do Cupom Fiscal?", "Confirmar Impressão", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    GerenciadorSaida.GetInstance(null).GerarCupomFiscal(saida);
                }
            }
            else if (saida.TipoSaida.Equals(Saida.TIPO_VENDA) || saida.TipoSaida.Equals(Saida.TIPO_REMESSA_DEPOSITO) ||
                     saida.TipoSaida.Equals(Saida.TIPO_RETORNO_DEPOSITO) || saida.TipoSaida.Equals(Saida.TIPO_DEVOLUCAO_FORNECEDOR) ||
                     saida.TipoSaida.Equals(Saida.TIPO_REMESSA_CONSERTO) || saida.TipoSaida.Equals(Saida.TIPO_DEVOLUCAO_CONSUMIDOR))
            {
                FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida);
                frmSaidaNF.ShowDialog();
                frmSaidaNF.Dispose();
            }
            else
            {
                throw new TelaException("Impossível imprimir um Cupom Fiscal ou NF-e de a partir de um ORÇAMENTO OU PRÉ REMESSA. Faça a edição do pedido e transforme-o numa PRÉ-VENDA.");
            }
        }