public static List <CustomObject> LoadRaw(IRdbmsDataAccessor rda, CustomForm cf, IDictionary <String, Object> conditions = null, int?p = 1, int?l = 200) { var tableName = GetPrefixedTableName(ref cf); DataTable results = rda.Query(BuildSelectQuery(cf, conditions, p, l)); var retv = new List <CustomObject>(); for (var i = 0; i < results.Rows.Count; i++) { CustomObject co = new CustomObject(); co.Set("Id", results.Rows[i]["Id"]); for (var a = 0; a < cf.Fields.Count; a++) { co.Set(cf.Fields[a].Name, results.Rows[i][cf.Fields[a].Name]); } co.Set("RID", results.Rows[i]["RID"]); if (co.Get("RID") == null) { co.Set("RID", IntEx.GenerateUniqueRID()); } retv.Add(co); } return(retv); }
public static Object LoadByRid(IRdbmsDataAccessor rda, CustomForm cf, String rid) { DataTable results = rda.Query(BuildSelectByRidQuery(cf, rid)); var retv = new List <CustomObject>(); for (var i = 0; i < results.Rows.Count; i++) { CustomObject co = new CustomObject(); co.Set("Id", results.Rows[i]["Id"]); for (var a = 0; a < cf.Fields.Count; a++) { co.Set(cf.Fields[a].Name, results.Rows[i][cf.Fields[a].Name]); } co.Set("RID", results.Rows[i]["RID"]); if (co.Get("RID") == null) { co.Set("RID", IntEx.GenerateUniqueRID()); } return(co.Refine()); } return(null); }