Exemplo n.º 1
0
        /// <summary>
        /// Método que retorna o tipo do campo a partir da sua descrição
        /// </summary>
        /// <param name="tipo">Tipo em string</param>
        /// <returns>Instância de classe com o novo tipo</returns>
        public static MD_TipoCampo RetornaTipoCampo(string tipo)
        {
            Util.CL_Files.WriteOnTheLog("MD_TipoCampo.RetornaTipoCampo()", Util.Global.TipoLog.DETALHADO);

            MD_TipoCampo type = new MD_TipoCampo();

            string       sentenca = type.table.CreateCommandSQLTable() + " WHERE UPPER(NOME) = UPPER('" + tipo + "')";
            DbDataReader reader   = DataBase.Connection.Select(sentenca);

            if (reader != null)
            {
                if (reader.Read())
                {
                    type = new MD_TipoCampo(int.Parse(reader["CODIGO"].ToString()));
                }

                reader.Close();
            }

            // Se não existe o tipo ainda
            if (type.Codigo == -1)
            {
                MD_TipoCampo sample = new MD_TipoCampo(DataBase.Connection.GetIncrement(type.table.Table_Name));
                sample.Nome = tipo.ToUpper();
                sample.Insert();
                type = sample;
            }

            return(type);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método que inclui os tipops principais de data types
        /// </summary>
        private void IncluirPrincipais()
        {
            Util.CL_Files.WriteOnTheLog("MD_TipoCampo.IncluirPrincipais()", Util.Global.TipoLog.DETALHADO);

            List <MD_TipoCampo> tipos = new List <MD_TipoCampo>();

            MD_TipoCampo sample = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));

            sample.Nome = "CHAR";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "VARCHAR";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "TEXT";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "BINARY";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "IMAGE";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "SMALLINT";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "INT";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "BIGINT";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "DECIMAL";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "NUMERIC";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "MONEY";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "FLOAT";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "REAL";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "DATETIME";
            tipos.Add(sample);

            sample      = new MD_TipoCampo(DataBase.Connection.GetIncrement(this.table.Table_Name));
            sample.Nome = "TIMESTAMP";
            tipos.Add(sample);

            foreach (MD_TipoCampo campo in tipos)
            {
                campo.Insert();
            }
        }