public virtual JObject GetTestingTemplates(HttpContext context) { string loginAccount = YZAuthHelper.LoginUserAccount; YZRequest request = new YZRequest(context); string processName = request.GetString("ProcessName", null); IYZDbProvider provider = YZDbProviderManager.DefaultProvider; //System.Threading.Thread.Sleep(2000); //获得数据 BPMDraftCollection drafts = new BPMDraftCollection(); int rowcount = 0; JObject rv = new JObject(); using (BPMConnection cn = new BPMConnection()) { cn.WebOpen(); if (!String.IsNullOrEmpty(processName)) { drafts = cn.GetTestingTemplates(processName, null, null, request.GetSortString("CreateDate DESC"), 0, Int32.MaxValue, out rowcount); } //将数据转化为Json集合 rv[YZJsonProperty.total] = rowcount; JArray children = new JArray(); rv[YZJsonProperty.children] = children; foreach (BPMDraft draft in drafts) { JObject item = new JObject(); children.Add(item); item["DraftID"] = draft.DraftGuid.ToString(); item["ProcessName"] = draft.ProcessName; item["CreateDate"] = draft.CreateDate; item["ModifyDate"] = draft.ModifyDate; item["Account"] = draft.Account; item["OwnerAccount"] = draft.OwnerAccount; item["Comments"] = draft.Comments; item["Description"] = draft.Description; if (!NameCompare.EquName(draft.OwnerAccount, loginAccount)) { item["Owner"] = PositionManager.MemberFullNameFromID(cn, draft.OwnerPositionID); } } } return(rv); }
public virtual JObject GetDrafts(HttpContext context) { YZRequest request = new YZRequest(context); string loginAccount = YZAuthHelper.LoginUserAccount; GridPageInfo gridPageInfo = new GridPageInfo(context); //System.Threading.Thread.Sleep(2000); //获得数据 BPMDraftCollection drafts = new BPMDraftCollection(); int rowcount; JObject rv = new JObject(); using (BPMConnection cn = new BPMConnection()) { cn.WebOpen(); drafts = cn.GetMyDrafts(DraftType.Draft, null, request.GetSortString("CreateDate DESC"), gridPageInfo.Start, gridPageInfo.Limit, out rowcount); //将数据转化为Json集合 rv[YZJsonProperty.total] = rowcount; JArray children = new JArray(); rv[YZJsonProperty.children] = children; foreach (BPMDraft draft in drafts) { JObject item = new JObject(); children.Add(item); item["DraftID"] = draft.DraftGuid.ToString(); item["ProcessName"] = draft.ProcessName; item["CreateDate"] = draft.CreateDate; item["ModifyDate"] = draft.ModifyDate; item["Account"] = draft.Account; item["OwnerAccount"] = draft.OwnerAccount; item["Comments"] = draft.Comments; item["Description"] = draft.Description; if (!NameCompare.EquName(draft.OwnerAccount, loginAccount)) { item["Owner"] = PositionManager.MemberFullNameFromID(cn, draft.OwnerPositionID); } } } //输出数据 return(rv); }