コード例 #1
0
        /// <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);
        }
コード例 #2
0
		/// <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;
		}