public static string BuildXmlGerarNFseEnvio(DadosDeclaracaoPrestacaoServico rps, DadosAssinatura assinatura) { XmlNFseWriter writer = new XmlNFseWriter(MAIN_ELEMENT_GERARNFSEENVIO); string fluxochamadain = MAIN_ELEMENT_GERARNFSEENVIO; DeclaracaoPrestacaoServicoAssinada assinada = new DeclaracaoPrestacaoServicoAssinada() { Dados = rps, Assinatura = assinatura, }; writer.WriteTcDeclaracaoPrestacaoServico("RPS", fluxochamadain, assinada); return(writer.Build()); }
/// <summary> /// Representa a estrutura da declaração da prestação do serviço assinada - tcDeclaracaoPrestacaoServico /// </summary> public void WriteTcDeclaracaoPrestacaoServico(string localname, string fluxochamada, DeclaracaoPrestacaoServicoAssinada declaracao, bool obrigatorio = false) { FluxoObrigatorio(localname, fluxochamada, declaracao, "tcDeclaracaoPrestacaoServico", obrigatorio); using (CreateStartElement(localname)) { string fluxochamadain = $"{fluxochamada}|tcDeclaracaoPrestacaoServico"; WriteTcInfDeclaracaoPrestacaoServico("InfDeclaracaoPrestacaoServico", fluxochamadain, declaracao.Dados, true); WriteSignature("Signature", fluxochamadain, declaracao.Assinatura); } }