Pesquisar na Comunidade
Showing results for tags 'infgtve'.
Encontrado 1 registro
-
C# - Classe infGTVe
um tópico no fórum postou Lindomar S. Menezes DFe - Documentos Fiscais Eletrônicos
Bom dia, o componente não atendia as informações do infGTVe do MOC 4.0. Classe InfGTVe: InfGTVe.cs A classe possui o campo chCTe de acordo com o MOC, e possui o grupo Comp para preenchimento das informações do Componente GTVe. Classe ComponentesValGTVe.cs: ComponentesValGTVe.cs A classe possui os dados para preenchimento do grupo Comp da tag infGTVe. Classe TipoComponenteGTVe: TipoComponenteGTVe.cs Classe enumerada para preenchimento do TipoComponente na classe ComponentesValGTVe. Essa classe foi criada em ACBr\Shared\ACBrLib.Core\CTe, segui o padrão dos demais arquivos, por isso criei neste local. Alterações na classe GrupoInformacoesNormalSubstituto.cs Criado propriedade infGTVe para preenchimento da mesma de acordo com o MOC 4.0 public List<InfGTVe> infGTVe { get; set; } = new List<InfGTVe>(); Alterações na classe CTe.cs: Alterações no método WriteToIni: for (var i = 0; i < GrupoInformacoesNormalSubstituto.infGTVe.Count; i++) { var infGTVe = GrupoInformacoesNormalSubstituto.infGTVe[i]; iniData.WriteToIni(infGTVe, $"infGTVe{i + 1:000}"); for (var j = 0; j < GrupoInformacoesNormalSubstituto.infGTVe[i].Comp.Count; j++) { var Comp = GrupoInformacoesNormalSubstituto.infGTVe[i].Comp[j]; iniData.WriteToIni(Comp, $"infGTVeComp{i + 1:000}{j + 1:000}"); } } Alterações no método ReadFromIni var t = 0; InfGTVe infGTVe; do { t++; infGTVe = iniData.ReadFromIni<InfGTVe>($"infGTVe{t:000}"); if (infGTVe != null) { var u = 0; ComponentesValGTVe compValGTVe; do { u++; compValGTVe = iniData.ReadFromIni<ComponentesValGTVe>($"infGTVeComp{t:000}{u:000}"); if (compValGTVe != null) infGTVe.Comp.Add(compValGTVe); } while (compValGTVe != null); GrupoInformacoesNormalSubstituto.infGTVe.Add(infGTVe); } } while (infGTVe != null); Obs: no ObterIni, a infGTVe é retornada como se fosse uma TAG de varias ocorrências(infGTVe001), porém ela é uma TAG de apenas uma ocorrência, não deveria ser apenas infGTVe?