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