コード例 #1
0
ファイル: RegistroBase.cs プロジェクト: dramosti/SPED_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;
            }
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: RegistroBase.cs プロジェクト: dramosti/SPED_1.0
 // 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();
 }