public override string ToString() { /* * var propriedades = (from p in this.GetType().GetProperties() * select new * { * p.Name, * TipoCampo = (TipoCampoAttribute)(p.GetCustomAttributes(typeof(TipoCampoAttribute), true).FirstOrDefault()) * }).Where(p => p.TipoCampo != null).OrderBy(p => p.TipoCampo.Ordem); */ try { var propriedades = EspecificacaoRegistro.GetEspecificacaoRegistro(this); StringBuilder resultado = new StringBuilder(); foreach (var c in propriedades.Campos) { resultado.Append("|" + ConvertPropertyToText(c.Nome, c.TipoCampo)); } resultado.Append("|"); return(resultado.ToString()); } catch (Exception ex) { throw ex; } }
public static EspecificacaoRegistro GetEspecificacaoRegistro(RegistroBase registro) { EspecificacaoRegistro especificacao = (from e in EspecificacaoRegistro._Especificacoes where e.IdentificadorTipoRegistro == registro.REG select e).FirstOrDefault(); if (especificacao == null) { especificacao = new EspecificacaoRegistro(registro); EspecificacaoRegistro._Especificacoes.Add(especificacao); } return especificacao; }
public static EspecificacaoRegistro GetEspecificacaoRegistro(RegistroBase registro) { EspecificacaoRegistro especificacao = (from e in EspecificacaoRegistro._Especificacoes where e.IdentificadorTipoRegistro == registro.REG select e).FirstOrDefault(); if (especificacao == null) { especificacao = new EspecificacaoRegistro(registro); EspecificacaoRegistro._Especificacoes.Add(especificacao); } return(especificacao); }
// O método abaixo deve ser invocado a fim de zerar instâncias estáticas // contendo especificações de registros. public static void InicializarProcessamentoRegistros() { EspecificacaoRegistro.InicializarAnaliseEspecificacoesRegistro(); }