示例#1
0
        public static void SalvarXmlEmDisco(this MDFeRetConsSitMDFe retConsSitMdFe, string chave)
        {
            if (MDFeConfiguracao.NaoSalvarXml())
            {
                return;
            }

            var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml;

            var arquivoSalvar = caminhoXml + @"\" + chave + "-sit.xml";

            FuncoesXml.ClasseParaArquivoXml(retConsSitMdFe, arquivoSalvar);
        }
        public MDFeRetConsSitMDFe MDFeConsultaProtocolo(string chave)
        {
            var consSitMdfe = ClassesFactory.CriarConsSitMDFe(chave);

            consSitMdfe.ValidarSchema();
            consSitMdfe.SalvarXmlEmDisco();

            var webService = WsdlFactory.CriaWsdlMDFeConsulta();
            var retornoXml = webService.mdfeConsultaMDF(consSitMdfe.CriaRequestWs());

            var retorno = MDFeRetConsSitMDFe.LoadXml(retornoXml.OuterXml, consSitMdfe);

            retorno.SalvarXmlEmDisco(chave);

            return(retorno);
        }