private infNFe ObterInf(int numero) { var infNFe = new infNFe { versao = versaoDoServico.VersaoServicoParaString(), ide = GetIdentificacao(numero), emit = GetEmitente(), dest = GetDestinatario(versaoDoServico, modeloDoDocumento), transp = GetTransporte() }; for (var i = 0; i < 5; i++) { infNFe.det.Add(GetDetalhe(i, infNFe.emit.CRT, modeloDoDocumento)); } infNFe.total = GetTotal(versaoDoServico, infNFe.det); if (infNFe.ide.mod == ModeloDocumento.NFe & (versaoDoServico == VersaoServico.ve400)) { infNFe.cobr = GetCobranca(infNFe.total.ICMSTot); //V3.00 e 4.00 Somente } if (infNFe.ide.mod == ModeloDocumento.NFCe || (infNFe.ide.mod == ModeloDocumento.NFe & versaoDoServico == VersaoServico.ve400)) { infNFe.pag = GetPagamento(infNFe.total.ICMSTot); //NFCe Somente } return(infNFe); }
private static infNFe GetInf(int numero, ModeloDocumento modelo, VersaoServico versao) { infNFe infNFe = new infNFe { versao = versao.VersaoServicoParaString(), ide = GetIdentificacao(numero, modelo, versao), emit = GetEmitente(), dest = GetDestinatario(versao, modelo), transp = GetTransporte() }; for (int i = 0; i < 5; i++) { infNFe.det.Add(GetDetalhe(i, infNFe.emit.CRT, modelo)); } infNFe.total = GetTotal(versao, infNFe.det); if (infNFe.ide.mod == ModeloDocumento.NFe & (versao == VersaoServico.Versao310 || versao == VersaoServico.Versao400)) { infNFe.cobr = GetCobranca(infNFe.total.ICMSTot); //V3.00 e 4.00 Somente } if (infNFe.ide.mod == ModeloDocumento.NFCe || (infNFe.ide.mod == ModeloDocumento.NFe & versao == VersaoServico.Versao400)) { infNFe.pag = GetPagamento(infNFe.total.ICMSTot, versao); //NFCe Somente } if (infNFe.ide.mod == ModeloDocumento.NFCe & versao != VersaoServico.Versao400) { infNFe.infAdic = new infAdic() { infCpl = "Troco: 10,00" }; //Susgestão para impressão do troco em NFCe } return(infNFe); }