/// <summary> /// 记录当前发送待办相关流程信息 /// </summary> /// <param name="notificationID"></param> /// <param name="dt"></param> /// <returns></returns> public static InvalidAssignessUrlCollection PreInvalidAssignessUrls(string notificationID, DataTable dt) { Dictionary <string, InvalidAssigneeUrl> dic = new Dictionary <string, InvalidAssigneeUrl>(); foreach (DataRow dr in dt.Rows) { string key = string.Format("{0}@{1}@{2}", notificationID, dr["ACTIVITY_ID"].ToString(), dr["PROCESS_ID"].ToString()); if (dic.ContainsKey(key) == false) { InvalidAssigneeUrl item = new InvalidAssigneeUrl(); item.NotificationID = notificationID; item.ActivityID = dr["ACTIVITY_ID"].ToString(); item.ProcessID = dr["PROCESS_ID"].ToString(); item.ProcessName = dr["PROCESS_NAME"].ToString(); item.Url = dr["URL"].ToString(); item.ActivityKey = dr["ACTIVITY_DESC_KEY"].ToString(); dic.Add(key, item); } else if (string.IsNullOrEmpty(dic[key].Url) == true && string.IsNullOrEmpty(dr["URL"].ToString()) == false) { dic[key].Url = dr["URL"].ToString(); } } InvalidAssignessUrlCollection invalidAssignessUrls = new InvalidAssignessUrlCollection(); foreach (InvalidAssigneeUrl item in dic.Values) { invalidAssignessUrls.Add(item); } return(invalidAssignessUrls); }
/// <summary> /// 记录当前发送待办相关流程信息 /// </summary> /// <param name="notificationID"></param> /// <param name="dt"></param> /// <returns></returns> public static InvalidAssignessUrlCollection PreInvalidAssignessUrls(string notificationID, DataTable dt) { Dictionary<string, InvalidAssigneeUrl> dic = new Dictionary<string, InvalidAssigneeUrl>(); foreach (DataRow dr in dt.Rows) { string key = string.Format("{0}@{1}@{2}", notificationID, dr["ACTIVITY_ID"].ToString(), dr["PROCESS_ID"].ToString()); if (dic.ContainsKey(key) == false) { InvalidAssigneeUrl item = new InvalidAssigneeUrl(); item.NotificationID = notificationID; item.ActivityID = dr["ACTIVITY_ID"].ToString(); item.ProcessID = dr["PROCESS_ID"].ToString(); item.ProcessName = dr["PROCESS_NAME"].ToString(); item.Url = dr["URL"].ToString(); item.ActivityKey = dr["ACTIVITY_DESC_KEY"].ToString(); dic.Add(key, item); } else if (string.IsNullOrEmpty(dic[key].Url) == true && string.IsNullOrEmpty(dr["URL"].ToString()) == false) dic[key].Url = dr["URL"].ToString(); } InvalidAssignessUrlCollection invalidAssignessUrls = new InvalidAssignessUrlCollection(); foreach (InvalidAssigneeUrl item in dic.Values) { invalidAssignessUrls.Add(item); } return invalidAssignessUrls; }