예제 #1
0
        public static XmlDocument CriaRequestWs(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc)
        {
            var request = new XmlDocument();

            request.LoadXml(cosMdFeNaoEnc.XmlString());

            return(request);
        }
예제 #2
0
        public static MDFeRetConsMDFeNao LoadXmlString(string xml, MDFeCosMDFeNaoEnc consMdFeNaoEnc)
        {
            var retorno = LoadXmlString(xml);

            retorno.EnvioXmlString = FuncoesXml.ClasseParaXmlString(consMdFeNaoEnc);

            return(retorno);
        }
예제 #3
0
        public static MDFeCosMDFeNaoEnc CriarConsMDFeNaoEnc(string cnpj)
        {
            var consMDFeNaoEnc = new MDFeCosMDFeNaoEnc
            {
                CNPJ   = cnpj,
                TpAmb  = MDFeConfiguracao.VersaoWebService.TipoAmbiente,
                Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout,
                XServ  = "CONSULTAR NÃO ENCERRADOS"
            };

            return(consMDFeNaoEnc);
        }
예제 #4
0
        public static void SalvarXmlEmDisco(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc)
        {
            if (MDFeConfiguracao.NaoSalvarXml())
            {
                return;
            }

            var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml;

            var arquivoSalvar = caminhoXml + @"\" + cosMdFeNaoEnc.CNPJ + "-ped-sit.xml";

            FuncoesXml.ClasseParaArquivoXml(cosMdFeNaoEnc, arquivoSalvar);
        }
예제 #5
0
        public static void ValidarSchema(this MDFeCosMDFeNaoEnc consMdFeNaoEnc)
        {
            var xmlValidacao = consMdFeNaoEnc.XmlString();

            switch (MDFeConfiguracao.VersaoWebService.VersaoLayout)
            {
            case VersaoServico.Versao100:
                Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v1.00.xsd");
                break;

            case VersaoServico.Versao300:
                Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v3.00.xsd");
                break;
            }
        }
예제 #6
0
        public static MDFeCosMDFeNaoEnc CriarConsMDFeNaoEnc(string cnpjCpf)
        {
            var documentoUnico = cnpjCpf;

            var consMDFeNaoEnc = new MDFeCosMDFeNaoEnc
            {
                TpAmb  = MDFeConfiguracao.VersaoWebService.TipoAmbiente,
                Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout,
                XServ  = "CONSULTAR NÃO ENCERRADOS"
            };

            if (documentoUnico.Length == 11)
            {
                consMDFeNaoEnc.CPF = cnpjCpf;
            }

            if (documentoUnico.Length == 14)
            {
                consMDFeNaoEnc.CNPJ = cnpjCpf;
            }

            return(consMDFeNaoEnc);
        }
예제 #7
0
 public static string XmlString(this MDFeCosMDFeNaoEnc consMDFeNaoEnc)
 {
     return(FuncoesXml.ClasseParaXmlString(consMDFeNaoEnc));
 }
예제 #8
0
        public static void ValidarSchema(this MDFeCosMDFeNaoEnc consMdFeNaoEnc)
        {
            var xmlValidacao = consMdFeNaoEnc.XmlString();

            Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v1.00.xsd");
        }