Exemple #1
0
 public virtual bool Fill(CodeTableAudit dataClass)
 {
     try {
         this.TableName        = dataClass.TableName;
         this.UpdateIdColumn   = dataClass.UpdateIdColumn;
         this.UpdateDateColumn = dataClass.UpdateDateColumn;
         this.CreateDateColumn = dataClass.CreateDateColumn;
         this.CreateIdColumn   = dataClass.CreateIdColumn;
         this.RowCount         = dataClass.RowCount;
         this.HasUpdateTrigger = dataClass.HasUpdateTrigger;
         this.LookUpTableRow   = dataClass.LookUpTableRow;
         return(true);
     }
     catch (System.Exception ex) {
         throw new System.ApplicationException("Error in the Auto-Generated: CodeTableAudit.Fill(CodeTableAudit) Method", ex);
     }
 }
Exemple #2
0
        public static System.Collections.Generic.SortedDictionary <string, CodeTableAudit> GetTablesWithAuditColumns(ConnectionData connData)
        {
            System.Collections.Generic.SortedDictionary <string, CodeTableAudit> tableDefs = new SortedDictionary <string, CodeTableAudit>();

            //if(UpdateDateFields.Length == 0 || UpdateIdFields.Length == 0)
            if (!codeTableAuditCols.IsValid)
            {
                SetUpdateColumnNames();
            }

            string        updateId   = GetDelimitedListForSql(codeTableAuditCols.UpdateIdColumns);
            string        updateDate = GetDelimitedListForSql(codeTableAuditCols.UpdateDateColumns);
            string        createId   = GetDelimitedListForSql(codeTableAuditCols.CreateIdColumns);
            string        createDate = GetDelimitedListForSql(codeTableAuditCols.CreateDateColumns);
            string        sql        = "select TABLE_NAME, COLUMN_NAME, TABLE_SCHEMA  from INFORMATION_SCHEMA.COLUMNS where column_name IN ({0})  ORDER BY table_name";
            SqlConnection conn       = SqlSync.Connection.ConnectionHelper.GetConnection(connData.DatabaseName, connData.SQLServerName, connData.UserId, connData.Password, connData.AuthenticationType, connData.ScriptTimeout);

            conn.Open();

            //Tables with Update ID columns
            SqlCommand cmd = new SqlCommand(String.Format(sql, updateId), conn);

            using (SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                while (reader.Read())
                {
                    CodeTableAudit tbl = new CodeTableAudit();
                    tbl.TableName      = reader[2].ToString() + "." + reader[0].ToString();
                    tbl.UpdateIdColumn = reader[1].ToString();
                    tableDefs.Add(tbl.TableName, tbl);
                }
                reader.Close();
            }

            //Tables with Update date columns
            cmd = new SqlCommand(String.Format(sql, updateDate), conn);
            conn.Open();
            using (SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                while (reader.Read())
                {
                    string tableName = reader[2].ToString() + "." + reader[0].ToString();
                    if (!tableDefs.ContainsKey(tableName))
                    {
                        CodeTableAudit tbl = new CodeTableAudit();
                        tbl.TableName        = tableName;
                        tbl.UpdateDateColumn = reader[1].ToString();
                        tableDefs.Add(tbl.TableName, tbl);
                    }
                    else
                    {
                        CodeTableAudit tbl;
                        if (tableDefs.TryGetValue(tableName, out tbl))
                        {
                            tbl.UpdateDateColumn = reader[1].ToString();
                        }
                    }
                }
                reader.Close();
            }

            //Tables with Create id columns
            cmd = new SqlCommand(String.Format(sql, createId), conn);
            conn.Open();
            using (SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                while (reader.Read())
                {
                    string tableName = reader[2].ToString() + "." + reader[0].ToString();

                    if (!tableDefs.ContainsKey(tableName))
                    {
                        CodeTableAudit tbl = new CodeTableAudit();
                        tbl.TableName      = tableName;
                        tbl.CreateIdColumn = reader[1].ToString();
                        tableDefs.Add(tbl.TableName, tbl);
                    }
                    else
                    {
                        CodeTableAudit tbl;
                        if (tableDefs.TryGetValue(tableName, out tbl))
                        {
                            tbl.CreateIdColumn = reader[1].ToString();
                        }
                    }
                }
                reader.Close();
            }
            //Tables with Create date columns
            cmd = new SqlCommand(String.Format(sql, createDate), conn);
            conn.Open();
            using (SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                while (reader.Read())
                {
                    string tableName = reader[2].ToString() + "." + reader[0].ToString();
                    if (!tableDefs.ContainsKey(tableName))
                    {
                        CodeTableAudit tbl = new CodeTableAudit();
                        tbl.TableName        = tableName;
                        tbl.CreateDateColumn = reader[1].ToString();
                        tableDefs.Add(tbl.TableName, tbl);
                    }
                    else
                    {
                        CodeTableAudit tbl;
                        if (tableDefs.TryGetValue(tableName, out tbl))
                        {
                            tbl.CreateDateColumn = reader[1].ToString();
                        }
                    }
                }
                reader.Close();
            }

            return(tableDefs);
        }