Exemple #1
0
        public bool VerificarStatusNFCe(string tpAmb)
        {
            try
            {
                using (Wsdl.NFCe.Status.NfeStatusServico4 ws = new Wsdl.NFCe.Status.NfeStatusServico4(WebServiceNFCe.WebService, Certificado.X509Certificado, TimeOut))
                {
                }
            }
            catch (Exception ex)
            {
                Erro = $"ERRO NO PROCESSO DE ENVIO\n\n{ex.Message}";
            }

            return(false);
        }
Exemple #2
0
        public bool StatusNFCe(EnderecoWS.Ambientes tpAmb, Estados.UF estado, string versao, string serialCertificado = null)
        {
            Mensagem = "";
            try
            {
                if (!SetarWebService("NFCe", 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.NFCe.Status.NfeStatusServico4 ws = new Wsdl.NFCe.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);
            }
        }