Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
 /// <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);
 }