示例#1
0
        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;
            }
        }