public NFeDetPag Add(NFeDetPag valor) { _context.NFeDetPag.Add(valor); _context.SaveChanges(); return(valor); }
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); }