Skip to content

Commit

Permalink
Revert "Enviar Inutilização e eventos já assinados (ZeusAutomacao#1457)"
Browse files Browse the repository at this point in the history
This reverts commit 17f7c3a.
  • Loading branch information
WalissonPires authored Nov 23, 2023
1 parent 808ff15 commit 30a2f84
Showing 1 changed file with 29 additions and 84 deletions.
113 changes: 29 additions & 84 deletions NFe.Servicos/ServicosNFe.cs
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,21 @@ public RetornoNfeInutilizacao NfeInutilizacao(string cnpj, int ano, ModeloDocume
{
var versaoServico = ServicoNFe.NfeInutilizacao.VersaoServicoParaString(_cFgServico.VersaoNfeInutilizacao);

#region Cria o objeto wdsl para consulta

var ws = CriarServico(ServicoNFe.NfeInutilizacao);

if (_cFgServico.VersaoNfeStatusServico != VersaoServico.Versao400)
{
ws.nfeCabecMsg = new nfeCabecMsg
{
cUF = _cFgServico.cUF,
versaoDados = versaoServico
};
}

#endregion

#region Cria o objeto inutNFe

var pedInutilizacao = new inutNFe
Expand All @@ -313,47 +328,18 @@ public RetornoNfeInutilizacao NfeInutilizacao(string cnpj, int ano, ModeloDocume
pedInutilizacao.infInut.serie.ToString().PadLeft(3, '0'),
pedInutilizacao.infInut.nNFIni.ToString().PadLeft(9, '0'),
pedInutilizacao.infInut.nNFFin.ToString().PadLeft(9, '0'));

pedInutilizacao.infInut.Id = "ID" + numId;

pedInutilizacao.Assina(_certificado, _cFgServico.Certificado.SignatureMethodSignedXml, _cFgServico.Certificado.DigestMethodReference, _cFgServico.RemoverAcentos);

#endregion

return NfeInutilizacao(pedInutilizacao);
}

/// <summary>
/// Inutilizar uma faíxa de números já assinado.
/// </summary>
/// <param name="pedInutilizacao"></param>
/// <returns></returns>
public RetornoNfeInutilizacao NfeInutilizacao(inutNFe pedInutilizacao)
{
var versaoServico = ServicoNFe.NfeInutilizacao.VersaoServicoParaString(_cFgServico.VersaoNfeInutilizacao);

#region Cria o objeto wdsl para consulta

var ws = CriarServico(ServicoNFe.NfeInutilizacao);

if (_cFgServico.VersaoNfeStatusServico != VersaoServico.Versao400)
{
ws.nfeCabecMsg = new nfeCabecMsg
{
cUF = _cFgServico.cUF,
versaoDados = versaoServico
};
}

#endregion

#region Valida, Envia os dados e obtém a resposta

var xmlInutilizacao = _cFgServico.RemoverAcentos
? pedInutilizacao.ObterXmlString().RemoverAcentos()
: pedInutilizacao.ObterXmlString();

var numId = pedInutilizacao.infInut.Id.Replace("ID", "");
SalvarArquivoXml(numId + "-ped-inu.xml", xmlInutilizacao);

if (_cFgServico.ValidarSchemas)
Expand Down Expand Up @@ -392,7 +378,7 @@ public RetornoNfeInutilizacao NfeInutilizacao(inutNFe pedInutilizacao)
/// <param name="servicoEvento">Tipo de serviço do evento: valores válidos: RecepcaoEventoCancelmento, RecepcaoEventoCartaCorrecao, RecepcaoEventoEpec e RecepcaoEventoManifestacaoDestinatario</param>
/// <param name="versaoEvento">Versão do serviço para o evento</param>
/// <returns>Retorna um objeto da classe RetornoRecepcaoEvento com o retorno do serviço RecepcaoEvento</returns>
private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List<evento> eventos, ServicoNFe servicoEvento, VersaoServico versaoEvento, bool assinar)
private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List<evento> eventos, ServicoNFe servicoEvento, VersaoServico versaoEvento)
{
var listaEventos = new List<ServicoNFe>
{
Expand Down Expand Up @@ -433,14 +419,11 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List<evento> eventos, S
evento = eventos
};

if (assinar)
foreach (var evento in eventos)
{
foreach (var evento in eventos)
{
evento.infEvento.Id = "ID" + ((int)evento.infEvento.tpEvento) + evento.infEvento.chNFe +
evento.infEvento.nSeqEvento.ToString().PadLeft(2, '0');
evento.Assina(_certificado, _cFgServico.Certificado.SignatureMethodSignedXml, _cFgServico.Certificado.DigestMethodReference, _cFgServico.RemoverAcentos);
}
evento.infEvento.Id = "ID" + ((int)evento.infEvento.tpEvento) + evento.infEvento.chNFe +
evento.infEvento.nSeqEvento.ToString().PadLeft(2, '0');
evento.Assina(_certificado, _cFgServico.Certificado.SignatureMethodSignedXml, _cFgServico.Certificado.DigestMethodReference, _cFgServico.RemoverAcentos);
}

#endregion
Expand Down Expand Up @@ -513,18 +496,6 @@ public RetornoRecepcaoEvento RecepcaoEventoCancelamento(int idlote, int sequenci
protocoloAutorizacao, chaveNFe, justificativa, cpfcnpj, dhEvento: dhEvento);
}

/// <summary>
/// Envia eventos do tipo "Cancelamento" já assinado.
/// </summary>
/// <param name="idlote"></param>
/// <param name="evento"></param>
/// <returns></returns>
public RetornoRecepcaoEvento RecepcaoEventoCancelamento(int idlote, List<evento> eventos)
{
var retorno = RecepcaoEvento(idlote, eventos, ServicoNFe.RecepcaoEventoCancelmento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, false);
return retorno;
}

/// <summary>
/// Envia um evento do tipo "Cancelamento por substituição"
/// </summary>
Expand Down Expand Up @@ -578,7 +549,7 @@ private RetornoRecepcaoEvento RecepcaoEventoCancelamento(NFeTipoEvento tipoEvent

var evento = new evento { versao = versaoServico, infEvento = infEvento };

var retorno = RecepcaoEvento(idlote, new List<evento> { evento }, ServicoNFe.RecepcaoEventoCancelmento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, true);
var retorno = RecepcaoEvento(idlote, new List<evento> { evento }, ServicoNFe.RecepcaoEventoCancelmento, _cFgServico.VersaoRecepcaoEventoCceCancelamento);
return retorno;
}

Expand Down Expand Up @@ -626,19 +597,7 @@ public RetornoRecepcaoEvento RecepcaoEventoCartaCorrecao(int idlote, int sequenc

var evento = new evento { versao = versaoServico, infEvento = infEvento };

var retorno = RecepcaoEvento(idlote, new List<evento> { evento }, ServicoNFe.RecepcaoEventoCartaCorrecao, _cFgServico.VersaoRecepcaoEventoCceCancelamento, true);
return retorno;
}

/// <summary>
/// Envia eventos do tipo "Carta de correção" já assinado.
/// </summary>
/// <param name="idlote"></param>
/// <param name="evento"></param>
/// <returns></returns>
public RetornoRecepcaoEvento RecepcaoEventoCartaCorrecao(int idlote, List<evento> eventos)
{
var retorno = RecepcaoEvento(idlote, eventos, ServicoNFe.RecepcaoEventoCartaCorrecao, _cFgServico.VersaoRecepcaoEventoCceCancelamento, false);
var retorno = RecepcaoEvento(idlote, new List<evento> { evento }, ServicoNFe.RecepcaoEventoCartaCorrecao, _cFgServico.VersaoRecepcaoEventoCceCancelamento);
return retorno;
}

Expand Down Expand Up @@ -674,7 +633,7 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDestinatario(int idlote,
{
var infEvento = new infEventoEnv
{
cOrgao = Estado.AN,
cOrgao = Estado.AN,
tpAmb = _cFgServico.tpAmb,
chNFe = chaveNFe,
dhEvento = dhEvento ?? DateTime.Now,
Expand All @@ -693,7 +652,7 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDestinatario(int idlote,


var retorno = RecepcaoEvento(idlote, eventos,
ServicoNFe.RecepcaoEventoManifestacaoDestinatario, _cFgServico.VersaoRecepcaoEventoManifestacaoDestinatario, true);
ServicoNFe.RecepcaoEventoManifestacaoDestinatario, _cFgServico.VersaoRecepcaoEventoManifestacaoDestinatario);
return retorno;
}

Expand Down Expand Up @@ -752,21 +711,7 @@ public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, int sequenciaEvento,

var evento = new evento { versao = versaoServico, infEvento = infEvento };

var retorno = RecepcaoEvento(idlote, new List<evento> { evento }, ServicoNFe.RecepcaoEventoEpec, _cFgServico.VersaoRecepcaoEventoEpec, true);
return retorno;
}

/// <summary>
/// Envia eventos do tipo "EPEC" já assinado
/// </summary>
/// <param name="idlote"></param>
/// <param name="sequenciaEvento"></param>
/// <param name="nfe"></param>
/// <param name="veraplic"></param>
/// <returns>Retorna um objeto da classe RetornoRecepcaoEvento com o retorno do serviço RecepcaoEvento</returns>
public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, List<evento> eventos)
{
var retorno = RecepcaoEvento(idlote, eventos, ServicoNFe.RecepcaoEventoCartaCorrecao, _cFgServico.VersaoRecepcaoEventoCceCancelamento, false);
var retorno = RecepcaoEvento(idlote, new List<evento> { evento }, ServicoNFe.RecepcaoEventoEpec, _cFgServico.VersaoRecepcaoEventoEpec);
return retorno;
}

Expand Down Expand Up @@ -1083,9 +1028,9 @@ public RetornoNfeRecepcao NfeRecepcao(int idLote, List<Classes.NFe> nFes)

SalvarArquivoXml(idLote + "-env-lot.xml", xmlEnvio);

if (_cFgServico.ValidarSchemas)
if (_cFgServico.ValidarSchemas)
Validador.Valida(ServicoNFe.NfeRecepcao, _cFgServico.VersaoNfeRecepcao, xmlEnvio, cfgServico: _cFgServico);

var dadosEnvio = new XmlDocument();
dadosEnvio.LoadXml(xmlEnvio);

Expand Down Expand Up @@ -1562,6 +1507,6 @@ public void Dispose()
Dispose(false);
}

#endregion
}
#endregion
}
}

0 comments on commit 30a2f84

Please sign in to comment.