From 00e849e0a2049f7de94d7dafbc2b1720d7d17d4b Mon Sep 17 00:00:00 2001 From: adriano_g3 Date: Mon, 11 Mar 2024 12:19:03 -0300 Subject: [PATCH 1/2] Ajuste no da Data do Pagamento da Classe detPag (Detalhe do Pagamento) para o formato AAAA-MM-DD no XML --- NFe.Classes/Informacoes/Pagamento/detPag.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Pagamento/detPag.cs b/NFe.Classes/Informacoes/Pagamento/detPag.cs index 9bba6dca1..35728cd8e 100644 --- a/NFe.Classes/Informacoes/Pagamento/detPag.cs +++ b/NFe.Classes/Informacoes/Pagamento/detPag.cs @@ -1,5 +1,7 @@ -using NFe.Classes.Informacoes.Identificacao.Tipos; +using DFe.Utils; +using NFe.Classes.Informacoes.Identificacao.Tipos; using System; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Pagamento { @@ -36,8 +38,19 @@ public decimal vPag /// /// YA03a - Data do Pagamento (NT 2023.004) /// + [XmlIgnore] public DateTime? dPag { get; set; } + /// + /// Proxy para dPag no formato AAAA-MM-DD + /// + [XmlElement(ElementName = "dPag")] + public string ProxydPag + { + get { return dPag.ParaDataString(); } + set { dPag = DateTime.Parse(value); } + } + /// /// YA03c - CNPJ transacional do pagamento (NT 2023.004) /// From df473738285cceed997304c57b374abe1d7fbfb9 Mon Sep 17 00:00:00 2001 From: adriano_g3 Date: Wed, 27 Mar 2024 15:14:27 -0300 Subject: [PATCH 2/2] =?UTF-8?q?Ajuste=20na=20Aplica=C3=A7=C3=A3o=20Teste?= =?UTF-8?q?=20(NFe.AppTeste)=20para=20utiliza=C3=A7=C3=A3o=20de=20CPF=20na?= =?UTF-8?q?=20chamada=20do=20M=C3=A9todo=20->=20[=20NfeDistDFeInteresse=20?= =?UTF-8?q?]=20no=20Botao=20->=20(=20NFe=20Distribui=C3=A7=C3=A3o=20DFe=20?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/MainWindow.xaml.cs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 2a913aa5d..810ac9102 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -39,7 +39,6 @@ using System.Reflection; using System.Windows; using System.Windows.Forms; -using DFe.Classes.Entidades; using DFe.Classes.Flags; using DFe.Utils; using NFe.Classes; @@ -1633,15 +1632,18 @@ private void btn_NFeDistribuicaoDFe_Click(object sender, RoutedEventArgs e) { #region NFeDistribuicaoDFe - var cnpj = Funcoes.InpuBox(this, "Consulta NFeDistribuicaoDFe", "CNPJ do destinatário da NFe:"); - if (string.IsNullOrEmpty(cnpj)) throw new Exception("O CNPJ deve ser informado!"); - if (cnpj.Length != 14) throw new Exception("O CNPJ deve conter 14 caracteres!"); + var documento = Funcoes.InpuBox(this, "Consulta NFeDistribuicaoDFe", "CNPJ/CPF do destinatário da NFe:"); + if (string.IsNullOrEmpty(documento)) + throw new Exception("O CNPJ/CPF deve ser informado!"); + if (documento.Length != 11 && documento.Length != 14) + throw new Exception("Se for CNPJ deve conter 14 caracteres.\r\nSe for CPF deve conter 11 caracteres."); var nsu = Funcoes.InpuBox(this, "Consulta NFeDistribuicaoDFe", "Ultimo NSU Retornado"); if (string.IsNullOrEmpty(nsu)) nsu = "0"; - if (int.Parse(nsu) < 0) throw new Exception("NSU deve ser maior ou igual a 0"); + if (int.Parse(nsu) < 0) + throw new Exception("NSU deve ser maior ou igual a 0"); string chnfe = ""; if (string.IsNullOrEmpty(nsu) || int.Parse(nsu) <= 0) @@ -1651,12 +1653,12 @@ private void btn_NFeDistribuicaoDFe_Click(object sender, RoutedEventArgs e) throw new Exception("Último NSU ou Chave Eletrônica devem ser informados"); var servicoNFe = new ServicosNFe(_configuracoes.CfgServico); - var retornoNFeDistDFe = servicoNFe.NfeDistDFeInteresse(_configuracoes.EnderecoEmitente.UF.ToString(), cnpj, ultNSU: nsu, chNFE: chnfe); + var retornoNFeDistDFe = servicoNFe.NfeDistDFeInteresse(_configuracoes.EnderecoEmitente.UF.ToString(), documento, ultNSU: nsu, chNFE: chnfe); TrataRetorno(retornoNFeDistDFe); - #endregion - } + #endregion + } catch (ComunicacaoException ex) { Funcoes.Mensagem(ex.Message, "Erro", MessageBoxButton.OK);