Esempio n. 1
0
 public void ShowPropertyWindow(UIElement element)
 {
     firstBind = 0;
     _activity = element as SMT.Workflow.Platform.Designer.DesignerControl.ActivityControl;
     if (_activity == null)
     {
         return;
     }
     _activity.Title = _activity.Title;
     #region 新建时创建_activityObject
     if (_activityObject == null)
     {
         ActivityObject obj = ActivityObjects.Where(p => p.ActivityId.Equals("State" + _activity.UniqueID)).SingleOrDefault();
         if (obj == null)
         {
             _activityObject            = new ActivityObject();
             _activityObject.ActivityId = "State" + _activity.UniqueID;
             //if(_activity.
             chkGroupAudit.IsChecked = false;
             HideRows();
             if (_activity.Title.IndexOf("会签") < 0)
             {
                 stateList = WfUtils.StateList;
                 if (Utility.CurrentUser != null)
                 {
                     List <StateType> StateList = WfUtils.GetRoleListByCompanyID(WfUtils.StateList, Utility.CurrentUser.OWNERCOMPANYID);
                     cboRoles.ItemsSource = StateList.OrderBy(c => c.StateName);
                     if (StateList.Count > 0)
                     {
                         isInit = true;
                         if ((cboRoles.Items[0] as StateType).StateName == _activity.Title)
                         {
                             cboRoles.SelectedIndex = 0;
                         }
                         if (_activity.Title.IndexOf("新建") > -1)
                         {
                             cboRoles.SelectedIndex = 0;
                         }
                     }
                     cboUserType.ItemsSource   = WfUtils.GetUserTypeList();
                     cboUserType.SelectedIndex = 0;
                 }
             }
         }
         else
         {
             _activityObject = obj;
         }
     }
     #endregion
     isInit = false;
 }
Esempio n. 2
0
        /// <summary>
        /// 更新活动的集合(如果活动不存在,就加入到集合里)
        /// </summary>
        /// <param name="activity">活动</param>
        /// <returns></returns>
        public void UpdateActivityObject(ActivityObject activity)
        {
            var e = from a in ActivityObjects
                    where a.ActivityId == activity.ActivityId
                    select a;
            var ent = e.FirstOrDefault();

            if (ent != null)
            {
                //先删除后增加,保证数据是最新的
                ActivityObjects.Remove(ent);
                ActivityObjects.Add(ent);
            }
            else
            {
                ActivityObjects.Add(activity);
            }
        }