public static void GravaDestalhesAtributos(DataTable tableAlterados) { try { XMLModel.ListaDescricoesModel lsDescricoes = DAO.DescricaoXMLDAO.Ler(); foreach (DataRow registro in tableAlterados.Rows) { XMLModel.DescricaoColunaModel descricaoColunaNova = (from ds in lsDescricoes.listaDescricoesColuna where String.Equals(ds.NomeColuna, registro["COLUMN_NAME"].ToString(), StringComparison.OrdinalIgnoreCase) select ds).DefaultIfEmpty().First(); if (descricaoColunaNova != null) { descricaoColunaNova.Descricao = registro["COLUMN_DESCRIPTION"].ToString(); } else { descricaoColunaNova = new XMLModel.DescricaoColunaModel(); descricaoColunaNova.NomeColuna = registro["COLUMN_NAME"].ToString(); descricaoColunaNova.Descricao = registro["COLUMN_DESCRIPTION"].ToString(); lsDescricoes.listaDescricoesColuna.Add(descricaoColunaNova); } } DAO.DescricaoXMLDAO.PersistirAtributos(lsDescricoes); } catch (Exception ex) { MessageBox.Show(ex.Message); throw ex; } }
public static void GravaDestalhesAtributos(string nomeColuna, string descricaoColuna) { try { XMLModel.ListaDescricoesModel lsDescricoes = DAO.DescricaoXMLDAO.Ler(); XMLModel.DescricaoColunaModel descricaoColunaNova = (from ds in lsDescricoes.listaDescricoesColuna where String.Equals(ds.NomeColuna, nomeColuna, StringComparison.OrdinalIgnoreCase) select ds).DefaultIfEmpty().First(); if (descricaoColunaNova != null) { descricaoColunaNova.Descricao = descricaoColuna; } else { descricaoColunaNova = new XMLModel.DescricaoColunaModel(); descricaoColunaNova.NomeColuna = nomeColuna; descricaoColunaNova.Descricao = descricaoColuna; lsDescricoes.listaDescricoesColuna.Add(descricaoColunaNova); } DAO.DescricaoXMLDAO.PersistirAtributos(lsDescricoes); } catch (Exception ex) { MessageBox.Show(ex.Message); throw ex; } }
public static DataTable ListaDestalhesTabelas(string nomeTabela) { try { DataTable lsDestalhesTabelas = DAO.TabelasInfoSQLDao.ListaDestalhesTabelas(nomeTabela); XMLModel.ListaDescricoesModel lsDescricoes = DAO.DescricaoXMLDAO.Ler(); foreach (DataColumn coluna in lsDestalhesTabelas.Columns) { if (coluna.ColumnName == "COLUMN_DESCRIPTION") { coluna.ReadOnly = false; coluna.MaxLength = 900; coluna.AllowDBNull = true; } else { coluna.ReadOnly = true; } } foreach (DataRow registro in lsDestalhesTabelas.Rows) { XMLModel.DescricaoColunaModel descricaoColuna = (from ds in lsDescricoes.listaDescricoesColuna where String.Equals(ds.NomeColuna, registro["COLUMN_NAME"].ToString(), StringComparison.OrdinalIgnoreCase) select ds).DefaultIfEmpty().First(); if (descricaoColuna != null) { registro["COLUMN_DESCRIPTION"] = descricaoColuna.Descricao; } } return(lsDestalhesTabelas); } catch (Exception ex) { MessageBox.Show(ex.Message); throw ex; } }