Exemple #1
0
        private ConsStatServ ConsStartusServ(EnderecoWS.Ambientes tpAmb, Estados.UF estado, string versao)
        {
            ConsStatServ consStatServ = new ConsStatServ()
            {
                Versao = versao,
                TpAmb  = EnderecoWS.ObterAmbiemte(tpAmb),
                CUF    = Estados.ObterEstado(estado),
                XServ  = "STATUS"
            };

            consStatServ.Salvar(ObterCaminhoArquivo($"Status{SufixoStatus}.xml"));

            return(consStatServ);
        }
Exemple #2
0
        /// <summary>
        /// Definir o valor de algumas das propriedades do objeto "Configuracoes"
        /// </summary>
        protected override void DefinirConfiguracao()
        {
            ConsStatServ xml = new ConsStatServ();

            xml = xml.LerXML <ConsStatServ>(ConteudoXML);

            if (!Configuracoes.Definida)
            {
                Configuracoes.Servico      = Servico.NFeStatusServico;
                Configuracoes.CodigoUF     = (int)xml.CUF;
                Configuracoes.TipoAmbiente = xml.TpAmb;
                Configuracoes.SchemaVersao = xml.Versao;

                base.DefinirConfiguracao();
            }
        }
        /// <summary>
        /// Definir o valor de algumas das propriedades do objeto "Configuracoes"
        /// </summary>
        protected override void DefinirConfiguracao()
        {
            ConsStatServ xml = new ConsStatServ();

            xml.Ler(ConteudoXML);

            if (!Configuracoes.Definida)
            {
                Configuracoes.cUF          = xml.cUF;
                Configuracoes.tpAmb        = xml.tpAmb;
                Configuracoes.mod          = "55";
                Configuracoes.tpEmis       = xml.tpEmis;
                Configuracoes.SchemaVersao = xml.versao;

                base.DefinirConfiguracao();
            }

            //Remover a tag tpEmis que não é padrão do XML
            ConteudoXML.DocumentElement.RemoveChild(ConteudoXML.GetElementsByTagName("tpEmis")[0]);
        }
Exemple #4
0
        public bool StatusNFe(EnderecoWS.Ambientes tpAmb, Estados.UF estado, string versao, string serialCertificado = null)
        {
            Mensagem = "";
            try
            {
                if (!SetarWebService("NFe", estado, tpAmb, "NFeStatusServico"))
                {
                    Erro = "Web Service não foi encontrado";
                    return(false);
                }

                if (!Certificado.BuscarCertificado(nroSerie: serialCertificado))
                {
                    Erro = Certificado.Erros;
                    return(false);
                }

                ConsStatServ consStatServ = ConsStartusServ(tpAmb, estado, versao);

                using (Wsdl.NFe.Status.NfeStatusServico4 ws = new Wsdl.NFe.Status.NfeStatusServico4(WebServiceNFCe.WebService, Certificado.X509Certificado, TimeOut))
                {
                    XmlNode node = ws.Execute(consStatServ.ToXmlDocument());

                    if (node == null)
                    {
                        throw new Exception($"Falha no envio do arquivo de retorno (404 - Serviço não encontrado).\n\nWeb Service {WebServiceNFCe.WebService}");
                    }
                    else
                    {
                        return(RetornarConsStartusServ(node));
                    }
                }
            }
            catch (Exception ex)
            {
                Erro = $"ERRO NO PROCESSO DE VERIFICAR STATUS SERVIÇO\n\n{ex.Message}";
                return(false);
            }
        }
Exemple #5
0
 public StatusServico(ConsStatServ consStatServ, Configuracao configuracao)
     : this(consStatServ.GerarXML(), configuracao)
 {
 }