/// <summary> /// Método que retorna a relação através do campo /// </summary> /// <param name="campo"></param> /// <returns></returns> public static MD_Relacao RetornaRelacao(MD_Campos campo) { MD_Relacao retorno = null; string sentenca = new DAO.MD_Relacao().table.CreateCommandSQLTable() + " WHERE CAMPODESTINO = " + campo.DAO.Codigo; DbDataReader reader = DataBase.Connection.Select(sentenca); if (reader.Read()) { DAO.MD_Tabela tabelaOrigem = new DAO.MD_Tabela(int.Parse(reader["TABELAORIGEM"].ToString()), campo.DAO.Projeto.Codigo); DAO.MD_Campos campoOrigem = new DAO.MD_Campos(int.Parse(reader["CAMPOORIGEM"].ToString()), tabelaOrigem); DAO.MD_Campos campoDestino = campo.DAO; DAO.MD_Tabela tabelaDestino = new DAO.MD_Tabela(campo.DAO.Tabela.Codigo, campo.DAO.Projeto.Codigo); retorno = new MD_Relacao(int.Parse(reader["CODIGO"].ToString()), campo.DAO.Projeto, tabelaOrigem, tabelaDestino, campoOrigem, campoDestino); } return(retorno); }
/// <summary> /// Método que retorna todas as tabelas /// </summary> /// <param name="projeto">Código do projeto</param> /// <returns>Lista das tabelas</returns> public static List <MD_Tabela> RetornaTabelasProjeto(string tabela, int projeto) { string sentenca = new DAO.MD_Tabela().table.CreateCommandSQLTable() + " WHERE PROJETO = " + projeto + " ORDER BY NOME"; DbDataReader reader = DataBase.Connection.Select(sentenca); List <MD_Tabela> tabelas = new List <MD_Tabela>(); while (reader.Read()) { if (reader["NOME"].ToString().ToUpper().Contains(tabela.ToUpper()) || reader["CODIGO"].ToString().Equals(tabela)) { tabelas.Add(new MD_Tabela(int.Parse(reader["CODIGO"].ToString()), projeto)); } } reader.Close(); return(tabelas); }
/// <summary> /// Método que retorna todas as tabelas /// </summary> /// <param name="projeto">Código do projeto</param> /// <returns>Lista das tabelas</returns> public static List <MD_Tabela> RetornaTabelasProjeto(int projeto) { string sentenca = new DAO.MD_Tabela().table.CreateCommandSQLTable() + " WHERE PROJETO = " + projeto + " ORDER BY NOME"; List <MD_Tabela> tabelas = new List <MD_Tabela>(); Visao.BarraDeCarregamento barra = new Visao.BarraDeCarregamento(15000, "Carregando tabela"); barra.Show(); DbDataReader reader = DataBase.Connection.Select(sentenca); while (reader.Read()) { barra.AvancaBarra(1); tabelas.Add(new MD_Tabela(int.Parse(reader["CODIGO"].ToString()), projeto)); } reader.Close(); barra.Dispose(); return(tabelas); }
/// <summary> /// Construtor secundário da classe /// </summary> /// <param name="codigo"></param> /// <param name="projeto"></param> /// <param name="tabelaOrigem"></param> /// <param name="tabelaDestino"></param> /// <param name="campoOrigem"></param> /// <param name="campoDestino"></param> public MD_Relacao(int codigo, DAO.MD_Projeto projeto, DAO.MD_Tabela tabelaOrigem, DAO.MD_Tabela tabelaDestino, DAO.MD_Campos campoOrigem, DAO.MD_Campos campoDestino) { Util.CL_Files.WriteOnTheLog("MD_Relacao()", Util.Global.TipoLog.DETALHADO); this.DAO = new DAO.MD_Relacao(codigo, projeto, tabelaOrigem, tabelaDestino, campoOrigem, campoDestino); }
/// <summary> /// Construtor principal da classe /// </summary> /// <param name="codigo">Código da tabela</param> /// <param name="projeto">Código do projeto</param> public MD_Tabela(int codigo, int projeto) { Util.CL_Files.WriteOnTheLog("MD_Tabela()", Util.Global.TipoLog.DETALHADO); this.DAO = new DAO.MD_Tabela(codigo, projeto); }