示例#1
0
        protected void CollapseAllLinkButton_Click(object sender, EventArgs e)
        {
            IDictionary <string, string> flows = DataItemService.GetExchangeList(VisitHelper.GetVisit(), false);

            SessionStateData.HiddenSchedules.Clear();
            CollectionUtils.ForEach(flows, delegate(KeyValuePair <string, string> pair)
            {
                SessionStateData.HiddenSchedules.Add(pair.Key);
            });
            UserSettingsManager.SaveAdminSchedulePageHiddenScheduleIds(GetCurrentUsername(), SessionStateData.HiddenSchedules);
            NeedsRebind = true;
        }
示例#2
0
        protected override void InitializeModel()
        {
            base.InitializeModel();

            if (DataItemService == null)
            {
                throw new ArgumentNullException("DataItemService");
            }
            if (UserSettingsManager == null)
            {
                throw new ArgumentNullException("Missing UserSettingsManager");
            }

            _modelState = new PageModelState();

            IList <ScheduledItem> scheduledItems = DataItemService.GetSchedules(VisitHelper.GetVisit());

            if (!CollectionUtils.IsNullOrEmpty(scheduledItems))
            {
                IDictionary <string, string> flows = DataItemService.GetExchangeList(VisitHelper.GetVisit(), false);
                _modelState.FlowToScheduledItems = new Dictionary <string, Dictionary <string, ScheduledItem> >();
                _modelState.Flows          = new Dictionary <string, string>();
                _modelState.ScheduledItems = new Dictionary <string, ScheduledItem>();
                foreach (ScheduledItem scheduledItem in scheduledItems)
                {
                    Dictionary <string, ScheduledItem> scheduledItemList;
                    if (!_modelState.FlowToScheduledItems.TryGetValue(scheduledItem.FlowId, out scheduledItemList))
                    {
                        scheduledItemList = new Dictionary <string, ScheduledItem>();
                        _modelState.FlowToScheduledItems.Add(scheduledItem.FlowId, scheduledItemList);
                    }
                    scheduledItemList.Add(scheduledItem.Id, scheduledItem);
                    _modelState.ScheduledItems.Add(scheduledItem.Id, scheduledItem);
                    if (!_modelState.Flows.ContainsKey(scheduledItem.FlowId))
                    {
                        string flowName = flows[scheduledItem.FlowId];
                        _modelState.Flows.Add(scheduledItem.FlowId, flowName);
                    }
                }
            }
        }