Example #1
0
        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());
        }
Example #2
0
        /// <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);
            }
        }