Exemple #1
0
        public NFeDetPag Add(NFeDetPag valor)
        {
            _context.NFeDetPag.Add(valor);
            _context.SaveChanges();


            return(valor);
        }
Exemple #2
0
        private NFeDetPag GetDetalhesPagamento()
        {
            decimal valorPagamento = 100; //vindo do banco
            decimal valorOutro     = 0;

            valorPagamento -= valorOutro; //ValorOutros deve ser subtraido do valor do pagamento, senão dá problema de troco

            var pag           = new NFeDetPag();
            var TipoPagamento = "DINHEIRO"; //vindo do banco;

            switch (TipoPagamento)
            {
            case "DINHEIRO":
                pag.TPag = MeioPagamento.Dinheiro;
                pag.VPag = valorPagamento;     //DEVE SER SUBTRAIDO O TROCO NESTE VALOR!!!

                if (modeloDoc == NFeModelo.NFe)
                {
                    pag.IndPag = NFeIndFormaPagamento.PagamentoVista;
                }
                break;

            case "CARTAO":
                pag.TPag = MeioPagamento.CartaodeCredito;
                pag.VPag = valorPagamento;

                if (modeloDoc == NFeModelo.NFe)
                {
                    pag.IndPag = NFeIndFormaPagamento.PagamentoPrazo;
                }

                pag.Card = new NFeCardPag
                {
                    TpIntegra = NFeTipoIntegracaoPagamento.PagamentoNaoIntegradoPOS
                };
                break;

            case "CREDITO":
                pag.TPag = MeioPagamento.CreditoLoja;
                pag.VPag = valorPagamento;

                if (modeloDoc == NFeModelo.NFe)
                {
                    pag.IndPag = NFeIndFormaPagamento.PagamentoVista;
                }
                break;

            case "PRAZO":     //o famoso "fiado"
                pag.TPag = MeioPagamento.Outros;
                pag.VPag = valorPagamento;

                if (modeloDoc == NFeModelo.NFe)
                {
                    pag.IndPag = NFeIndFormaPagamento.PagamentoPrazo;
                }
                break;

            case "CHEQUE":
                pag.TPag = MeioPagamento.Cheque;
                pag.VPag = valorPagamento;

                if (modeloDoc == NFeModelo.NFe)
                {
                    pag.IndPag = NFeIndFormaPagamento.PagamentoPrazo;
                }
                break;
            }

            return(pag);
        }