-
Notifications
You must be signed in to change notification settings - Fork 478
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Integrar ajustes para MDFe no repositório original da biblioteca DFe.NET #1519
Merged
+2,367
−1,042
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…ão de MDFe; Adicionado enum MDFeIndPag.
Adicionado item RegimeEspecialNFF ao enum MDFeTipoEmissao; Adicionado item PrestadorServicoDeTransporteCTeGlobalizado ao enum MDFeTipoEmitente; Adicionado enum MDFeTpCarga; Adicionado item EncerramentoFisco ao enum MDFeTipoEvento; Adicionado construtor em MDFeInfEvento para receber a versão do serviço; Alterado nome de tpComp para MDFeTpComp e movido de MDFe.Classes.Informacoes para MDFe.Classes.Flags
Alterado nome de infMDFeSupl para MdfeInfMDFeSupl;
Renomeado tpValePed para MDFeTpValePed;
…MDFeIde a depender da versão do leiaute; Renomeado infBanc para MDFeInfBanc e adicionado campo PIX; Adicionado enum MDFeIndAltoDesemp; Renomeado infPag para MDFeInfPag; Renomeado infPrazo para MDFeInfPrazo;
Renomeado infLocalCarrega para MDFeInfLocalCarrega; Renomeado infLocalDescarrega para MDFeInfLocalDescarrega; Renomeado infLotacao para MDFeInfLotacao; Renomeado infEntregaParcial para InfEntregaParcial em MDFeInfCTe; Renomeado xBalsa para XBalsa em MDFeInfEmbComb;
Renomeado infRespTec para MDFeInfRespTec;
…onstrutor de MDFeInfModal da versão 1.00 para a versão 3.00; Ajustada nomenclatura das propriedades de evPagtoOperMDFe para o estilo adotado nas outras classes; Movida classe infViagens dentro de evPagtoOperMDFe.cs para a classe MDFeInfViagens em arquivo separado
Ajustada propriedade UF de MDFeVeicReboque para permitir valores nulos uma vez que o campo é opcional.
Renomeada classe infContratante para MDFeInfContratante e adicionada descrição dos campos para manter o padrão de estilo das classes de MDFe; Ajustado campo UF de MDFeVeicTracao para permitir valores nulos conforme Nota Tecnica 2021.001
…ConsReciMDFe; Adicionados campos de margem em ConfiguracaoDamdfe
…patibilidade do estilo utilizado no pacote MDFe; Adicionado parâmetro MDFeConfiguracao ao método MDFeConsultaNaoEncerrados em ServicoMDFeConsultaNaoEncerrados; Adicionado parametro e tratamento para configuração em métodos de ClassesFactory
….MDFeConsultaProtocolo e IServicoController.Executar; Adicionado parâmetro MDFeConfiguracao em FactoryEvento.CriaEvento; Adicionado parâmetro MDFeConfiguracao em diversos métodos de WsdlFactory;
… EventoCancelar, EventoEncerramento, EventoInclusaoCondutor, EventoInclusaoDFe, EventoPagamentoOperacao, ServicoMDFeEvento, ServicoMDFeRecepcao, ServicoMDFeRetRecepcao e ServicoMDFeStatusServico.
Adicionados testes unitários para MDFe;
…o no restante do pacote
…agem é nulo; Adicionada verificação para serialização do campo IE (Inscrição Estadual); Adicionado tratamento para geração de QRCode ao assinar MDFe
…midade com o padrão utilizado nos demais arquivos do projeto MDFe
Ajustado arquivo de relatório do Fast Report para refletir as mudanças no nome das propriedades das entidades; Ajustado arquivo de relatório do Fast Report para evitar erro CS0117 pelo uso de Environment.NewLine diretamente no relatório;
…ilizada; Adicionado método ShouldSerialize a IndAltoDesemp para serializar apenas quando seu valor é AltoDesempenho; Configurados arquivos de esquema evPagtoOperMDFe_v3.00.xsd e retMDFe_v3.00.xsd para serem copiados quando houver uma nova versão.
…nder aos padrões de estilo utilizados; Adicionada passagem de parametro do tipo MDFeConfiguracao para chamadas ao método SalvarXmlEmDisco;
…cao para reduzir a repetição de código;
Ajustado nome da propriedade VValePed da classe MDFeDisp para estar em conformidade com o padrão de estilo utilizado nos projetos;
…DFeInfLocalCarrega e MDFeInfLocalDescarrega; Ajustado summary de propriedades das classes MDFeInfLocalDescarrega e MDFeInfPag; Adicionado tratamento para set da propriedade ProxyUF quando o valor informado for vazio ou nulo.
Valmir-Cunha
pushed a commit
that referenced
this pull request
Jul 4, 2024
…da biblioteca DFe.NET (#1519) * Removido modificador static das propriedades de MDFeConfiguracao e implementado singleton na mesma; * Implementado INotifyPropertyChanged em MDFeConfiguracao; * Adicionado parametro opcional do tipo MDFeConfiguracao a classes do pacote MDFe que utilizam valores de MDFeConfiguracao como EventoCancelar, EventoEncerramento, EventoInclusaoCondutor, EventoInclusaoDFe, EventoPagamentoOperacao, ServicoMDFeEvento, ServicoMDFeRecepcao, ServicoMDFeRetRecepcao, ServicoMDFeStatusServico, etc; * Renomeadas propriedades e classes afim de manter compatibilidade do estilo utilizado no pacote MDFe; * Corrigido typo em namespace "Extencoes" para "Extensoes"; * Adicionado tratamento para obtenção do valor do campo dhIniViagem em MDFeIde a depender da versão do leiaute; * Alterada versão do leiaute específico para o Modal (VersaoModal) no construtor de MDFeInfModal da versão 1.00 para a versão 3.00; * Movida classe infViagens dentro de evPagtoOperMDFe.cs para a classe MDFeInfViagens em arquivo separado * Ajustado campo UF de MDFeVeicTracao para permitir valores nulos conforme Nota Tecnica 2021.001 * Adicionados campos de margem em ConfiguracaoDamdfe; * Adicionado tratamento para set da propriedade ProxyUF quando o valor informado for vazio ou nulo.
Valmir-Cunha
pushed a commit
that referenced
this pull request
Jul 4, 2024
…da biblioteca DFe.NET (#1519) * Removido modificador static das propriedades de MDFeConfiguracao e implementado singleton na mesma; * Implementado INotifyPropertyChanged em MDFeConfiguracao; * Adicionado parametro opcional do tipo MDFeConfiguracao a classes do pacote MDFe que utilizam valores de MDFeConfiguracao como EventoCancelar, EventoEncerramento, EventoInclusaoCondutor, EventoInclusaoDFe, EventoPagamentoOperacao, ServicoMDFeEvento, ServicoMDFeRecepcao, ServicoMDFeRetRecepcao, ServicoMDFeStatusServico, etc; * Renomeadas propriedades e classes afim de manter compatibilidade do estilo utilizado no pacote MDFe; * Corrigido typo em namespace "Extencoes" para "Extensoes"; * Adicionado tratamento para obtenção do valor do campo dhIniViagem em MDFeIde a depender da versão do leiaute; * Alterada versão do leiaute específico para o Modal (VersaoModal) no construtor de MDFeInfModal da versão 1.00 para a versão 3.00; * Movida classe infViagens dentro de evPagtoOperMDFe.cs para a classe MDFeInfViagens em arquivo separado * Ajustado campo UF de MDFeVeicTracao para permitir valores nulos conforme Nota Tecnica 2021.001 * Adicionados campos de margem em ConfiguracaoDamdfe; * Adicionado tratamento para set da propriedade ProxyUF quando o valor informado for vazio ou nulo.
Valmir-Cunha
pushed a commit
that referenced
this pull request
Jul 4, 2024
…da biblioteca DFe.NET (#1519) * Removido modificador static das propriedades de MDFeConfiguracao e implementado singleton na mesma; * Implementado INotifyPropertyChanged em MDFeConfiguracao; * Adicionado parametro opcional do tipo MDFeConfiguracao a classes do pacote MDFe que utilizam valores de MDFeConfiguracao como EventoCancelar, EventoEncerramento, EventoInclusaoCondutor, EventoInclusaoDFe, EventoPagamentoOperacao, ServicoMDFeEvento, ServicoMDFeRecepcao, ServicoMDFeRetRecepcao, ServicoMDFeStatusServico, etc; * Renomeadas propriedades e classes afim de manter compatibilidade do estilo utilizado no pacote MDFe; * Corrigido typo em namespace "Extencoes" para "Extensoes"; * Adicionado tratamento para obtenção do valor do campo dhIniViagem em MDFeIde a depender da versão do leiaute; * Alterada versão do leiaute específico para o Modal (VersaoModal) no construtor de MDFeInfModal da versão 1.00 para a versão 3.00; * Movida classe infViagens dentro de evPagtoOperMDFe.cs para a classe MDFeInfViagens em arquivo separado * Ajustado campo UF de MDFeVeicTracao para permitir valores nulos conforme Nota Tecnica 2021.001 * Adicionados campos de margem em ConfiguracaoDamdfe; * Adicionado tratamento para set da propriedade ProxyUF quando o valor informado for vazio ou nulo.
Valmir-Cunha
pushed a commit
that referenced
this pull request
Jul 4, 2024
…da biblioteca DFe.NET (#1519) * Removido modificador static das propriedades de MDFeConfiguracao e implementado singleton na mesma; * Implementado INotifyPropertyChanged em MDFeConfiguracao; * Adicionado parametro opcional do tipo MDFeConfiguracao a classes do pacote MDFe que utilizam valores de MDFeConfiguracao como EventoCancelar, EventoEncerramento, EventoInclusaoCondutor, EventoInclusaoDFe, EventoPagamentoOperacao, ServicoMDFeEvento, ServicoMDFeRecepcao, ServicoMDFeRetRecepcao, ServicoMDFeStatusServico, etc; * Renomeadas propriedades e classes afim de manter compatibilidade do estilo utilizado no pacote MDFe; * Corrigido typo em namespace "Extencoes" para "Extensoes"; * Adicionado tratamento para obtenção do valor do campo dhIniViagem em MDFeIde a depender da versão do leiaute; * Alterada versão do leiaute específico para o Modal (VersaoModal) no construtor de MDFeInfModal da versão 1.00 para a versão 3.00; * Movida classe infViagens dentro de evPagtoOperMDFe.cs para a classe MDFeInfViagens em arquivo separado * Ajustado campo UF de MDFeVeicTracao para permitir valores nulos conforme Nota Tecnica 2021.001 * Adicionados campos de margem em ConfiguracaoDamdfe; * Adicionado tratamento para set da propriedade ProxyUF quando o valor informado for vazio ou nulo.
Valmir-Cunha
pushed a commit
that referenced
this pull request
Jul 4, 2024
…da biblioteca DFe.NET (#1519) * Removido modificador static das propriedades de MDFeConfiguracao e implementado singleton na mesma; * Implementado INotifyPropertyChanged em MDFeConfiguracao; * Adicionado parametro opcional do tipo MDFeConfiguracao a classes do pacote MDFe que utilizam valores de MDFeConfiguracao como EventoCancelar, EventoEncerramento, EventoInclusaoCondutor, EventoInclusaoDFe, EventoPagamentoOperacao, ServicoMDFeEvento, ServicoMDFeRecepcao, ServicoMDFeRetRecepcao, ServicoMDFeStatusServico, etc; * Renomeadas propriedades e classes afim de manter compatibilidade do estilo utilizado no pacote MDFe; * Corrigido typo em namespace "Extencoes" para "Extensoes"; * Adicionado tratamento para obtenção do valor do campo dhIniViagem em MDFeIde a depender da versão do leiaute; * Alterada versão do leiaute específico para o Modal (VersaoModal) no construtor de MDFeInfModal da versão 1.00 para a versão 3.00; * Movida classe infViagens dentro de evPagtoOperMDFe.cs para a classe MDFeInfViagens em arquivo separado * Ajustado campo UF de MDFeVeicTracao para permitir valores nulos conforme Nota Tecnica 2021.001 * Adicionados campos de margem em ConfiguracaoDamdfe; * Adicionado tratamento para set da propriedade ProxyUF quando o valor informado for vazio ou nulo.
Valmir-Cunha
pushed a commit
that referenced
this pull request
Jul 4, 2024
…da biblioteca DFe.NET (#1519) * Removido modificador static das propriedades de MDFeConfiguracao e implementado singleton na mesma; * Implementado INotifyPropertyChanged em MDFeConfiguracao; * Adicionado parametro opcional do tipo MDFeConfiguracao a classes do pacote MDFe que utilizam valores de MDFeConfiguracao como EventoCancelar, EventoEncerramento, EventoInclusaoCondutor, EventoInclusaoDFe, EventoPagamentoOperacao, ServicoMDFeEvento, ServicoMDFeRecepcao, ServicoMDFeRetRecepcao, ServicoMDFeStatusServico, etc; * Renomeadas propriedades e classes afim de manter compatibilidade do estilo utilizado no pacote MDFe; * Corrigido typo em namespace "Extencoes" para "Extensoes"; * Adicionado tratamento para obtenção do valor do campo dhIniViagem em MDFeIde a depender da versão do leiaute; * Alterada versão do leiaute específico para o Modal (VersaoModal) no construtor de MDFeInfModal da versão 1.00 para a versão 3.00; * Movida classe infViagens dentro de evPagtoOperMDFe.cs para a classe MDFeInfViagens em arquivo separado * Ajustado campo UF de MDFeVeicTracao para permitir valores nulos conforme Nota Tecnica 2021.001 * Adicionados campos de margem em ConfiguracaoDamdfe; * Adicionado tratamento para set da propriedade ProxyUF quando o valor informado for vazio ou nulo.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A biblioteca DFe.NET em seu módulo MDFe utiliza um conjunto de configurações estáticas que funcionam para aplicações com o contexto de apenas uma empresa. Entretanto, existe a necessidade em algumas aplicações de funcionar em um contexto multi-empresa.
A algum tempo atrás esses e outros ajustes foram feitos na branch NET_Standard de um fork pessoal. Entretanto, as mudanças que serão introduzidas pela nota técnica 2024.001 e futuras notas técnicas demandarão novas implementações. Então faz-se imperativo a unificação das modificações introduzidas na branch NET_Standard para a master do repositório original.
A alteração mais crucial foi a que ajustou a biblioteca para informar as configurações como instância e não estáticas (static) como eram. Como essas alterações nunca foram integradas ao repositório original, é esse comportamento foi reimplementado e a partir desse PR será integrado a branch master do repositório oficial.