/// <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); }
/// <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(); } }