コード例 #1
0
ファイル: DatabaseTypeExtension.cs プロジェクト: galegin/MORM
        public static string GetDataType(this TipoDatabase tipo, CampoAttribute campo)
        {
            var types    = tipo.GetTypes();
            var tipoDado = campo.DataType.GetTipoDadoModel();
            var str      = types.ContainsKey(tipoDado.Dado) ? types[tipoDado.Dado] : null;

            if (str == null)
            {
                return(null);
            }

            var tam = string.Empty;

            if (campo.Tamanho > 0)
            {
                tam += "(" + campo.Tamanho;
                if (campo.Precisao > 0)
                {
                    tam += "," + campo.Precisao;
                }
                tam += ")";
            }

            return(str.Replace("{tam}", tam));
        }
コード例 #2
0
 private static CampoAttribute GetClone(this CampoAttribute campo, Type type, PropertyInfo prop)
 {
     return(new CampoAttribute(campo.Nome, campo.Tipo, campo.Tamanho, campo.Precisao, type, prop));
 }
コード例 #3
0
 private static bool IsDescricao(CampoAttribute campo)
 {
     return(campo.Atributo.IsStartsWith(_listaDeDescricao));
 }
コード例 #4
0
 private static bool IsAtualizacao(CampoAttribute campo)
 {
     return(_listaDeAtualizacao.Contains(campo.Atributo));
 }
コード例 #5
0
 private static bool IsCodigo(CampoAttribute campo)
 {
     return(campo.Atributo.IsStartsWith(_listaDeCodigo));
 }
コード例 #6
0
 private static bool IsControle(CampoAttribute campo)
 {
     return(_listaDeControle.Contains(campo.Atributo));
 }
コード例 #7
0
        // listagem

        private static bool IsListagem(CampoAttribute campo)
        {
            return((IsCodigo(campo) || IsData(campo) || IsDescricao(campo) || IsValor(campo)) &&
                   !IsControle(campo) && !IsAtualizacao(campo));
        }
コード例 #8
0
        // pesquisa

        private static bool IsPesquisa(CampoAttribute campo)
        {
            return((IsCodigo(campo) || IsDescricao(campo)) &&
                   !IsControle(campo) && !IsAtualizacao(campo));
        }
コード例 #9
0
 private static bool IsValor(CampoAttribute campo)
 {
     return(campo.Atributo.IsStartsWith(_listaDeValor));
 }
コード例 #10
0
 private static bool IsData(CampoAttribute campo)
 {
     return(campo.Atributo.IsStartsWith(_listaDeData));
 }