public static XElement GetXMLRecordStructure(RecordStructure recs)
        {
            XElement _retval = new XElement("RECS");

            foreach (var rec in recs.Tables)
            {
                _retval.Add(new XElement("REC", GetTableRec(rec)));
            }

            return(_retval);
        }
 /// <summary>
 /// adds a predefined employee table struct
 /// </summary>
 /// <param name="recs"></param>
 /// <param name="inserts"></param>
 /// <param name="updates"></param>
 /// <param name="deletes"></param>
 /// <returns></returns>
 public static TableStructure AddEmployeeTable(this RecordStructure recs, RowStrucure inserts = null, RowStrucure updates = null, RowStrucure deletes = null)
 {
     return(recs.AddTable("EM", "EM", "EM", "Employee", inserts, updates, deletes));
 }
 /// <summary>
 /// adds a prededfined contacts table struct
 /// </summary>
 /// <param name="recs"></param>
 /// <param name="inserts"></param>
 /// <param name="updates"></param>
 /// <param name="deletes"></param>
 /// <returns></returns>
 public static TableStructure AddContactTable(this RecordStructure recs, RowStrucure inserts = null, RowStrucure updates = null, RowStrucure deletes = null)
 {
     return(recs.AddTable("Contacts", "Contacts", "Contacts", "ContactId", inserts, updates, deletes));
 }
 /// <summary>
 /// adds a predefined project table struct
 /// </summary>
 /// <param name="recs"></param>
 /// <param name="inserts"></param>
 /// <param name="updates"></param>
 /// <param name="deletes"></param>
 /// <returns></returns>
 public static TableStructure AddProjectTable(this RecordStructure recs, RowStrucure inserts = null, RowStrucure updates = null, RowStrucure deletes = null)
 {
     return(recs.AddTable("PR", "PR", "PR", "WBS1,WBS2,WBS3", inserts, updates, deletes));
 }