Пример #1
0
        public TRetConsStatServ StatusServico()
        {
            if (!Directory.Exists(Configuracao.PastaLog))
            {
                Directory.CreateDirectory(Configuracao.PastaLog);
            }

            /*Comentei pois não estava sendo utilizado*/
            //var listaURL = default(C_WebService.ListaUrl);            
            //listaURL = WsUrls.BuscaURL(Configuracao.CodUF, Configuracao.Ambiente);

            /*
             * Mantive pos não sei se precisa executar, porem o retorno 
             * não esta sendo utilizado em lugar nenhum
             */
            WsUrls.BuscaURL(Configuracao.CodUF, Configuracao.Ambiente);
            var ws = new C_WebService(Configuracao.PastaLog);
            var consStatus = new TConsStatServ
            {
                tpAmb = Configuracao.Ambiente,
                versao = Configuracao.Versao,
                cUF = Configuracao.CodUF
            };

            try
            {
                return ws.ConsultaStatusWs(consStatus, Certificado);
            }
            catch (Exception)
            {
                throw new Exception("Não foi possível consultar o status do servidor da Receita Federal. Favor tentar novamente.");
            }
        }
Пример #2
0
 private TRetInutNFe Inutilizar(TInutNFe inutilizacao)
 {
     var ws = new C_WebService(Configuracao.PastaLog);
     return ws.InutilizaNumeracao(inutilizacao, Certificado, Configuracao.Ambiente);
 }
Пример #3
0
 public ACBr.Net.NFe.CartaCorrecao.TRetEnvEvento CartaCorrecao(string correcao, int numLote, int nSequencia, out ACBr.Net.NFe.CartaCorrecao.TProcEvento procCorrecao)
 {
     if (NotasFiscais.Count > 1)
     {
         throw new InvalidOperationException("Só é possível corrigir uma nota por vez.");
     }
     var nota = NotasFiscais[0];
     correcao = Funcoes.RemoverAcentos(correcao.Trim());
     var ws = new C_WebService(Configuracao.PastaLog);
     var retCorrecao = ws.CartaCorrecao(nota, correcao, Certificado, numLote, nSequencia, Configuracao.Ambiente, out procCorrecao);
     if (retCorrecao.retEvento[0].infEvento.cStat == "135")
     {
         SalvarEventoCorrecao(ref procCorrecao, nota.NFe.infNFe.ide.dhEmi);
     }
     return retCorrecao;
 }
Пример #4
0
 public ACBr.Net.NFe.Cancelamento.TRetEnvEvento Cancelar(string justificativa, int numLote, int nSequencia, out ACBr.Net.NFe.Cancelamento.TProcEvento procCancelamento)
 {
     if (NotasFiscais.Count > 1)
     {
         throw new InvalidOperationException("Só é possível cancelar uma nota por vez.");
     }
     var nota = NotasFiscais[0];
     var ws = new C_WebService(Configuracao.PastaLog);
     justificativa = Funcoes.RemoverAcentos(justificativa.Trim());
     var retCanc = ws.CancelaNFe(nota, justificativa, Certificado, numLote, nSequencia, Configuracao.Ambiente, out procCancelamento);
     if (retCanc.retEvento[0].infEvento.cStat == "135")
     {
         SalvarEventoCancelamento(ref procCancelamento, nota.NFe.infNFe.ide.dhEmi);
     }
     return retCanc;
 }
Пример #5
0
 public List<TRetConsSitNFe> ConsultaSituacao()
 {
     if (!Directory.Exists(Configuracao.PastaLog))
     {
         Directory.CreateDirectory(Configuracao.PastaLog);
     }
     var ws = new C_WebService(Configuracao.PastaLog);
     var retorno = ws.ConsultaSitNFe(this, Certificado);
     return retorno;
 }