Пример #1
0
        private void DeleteConfirmDialog_Confirmed(object data)
        {
            var key = data as ServerEntityKey;

            Model.PartitionArchive pa = Model.PartitionArchive.Load(key);

            _controller.Delete(pa);

            SearchPanel.Refresh();
        }
Пример #2
0
        protected override void OnLoad(EventArgs e)
        {
            SearchPanel.ServerPartition = ServerPartitionSelector.SelectedPartition;
            base.OnLoad(e);

            if (!Page.IsPostBack)
            {
                SearchPanel.Refresh();
            }
        }
Пример #3
0
        protected override void OnInit(EventArgs e)
        {
            ServerPartitionSelector.UseNonResearchPartitions = true;
            ServerPartitionSelector.PartitionChanged        += delegate(ServerPartition partition)
            {
                SearchPanel.ServerPartition = partition;
                SearchPanel.Reset();
            };

            ServerPartitionSelector.SetUpdatePanel(PageContent);
            SearchPanel.EnclosingPage = this;

            ConfirmDialog.Confirmed += delegate(object data)
            {
                // delete the device and reload the affected partition.
                var key = data as ServerEntityKey;

                ServerRule rule = ServerRule.Load(key);

                _controller.DeleteServerRule(rule);

                SearchPanel.Refresh();
            };


            AddEditDataRuleControl.OKClicked += delegate(ServerRule rule)
            {
                if (AddEditDataRuleControl.Mode == AddEditDataRuleDialogMode.Edit)
                {
                    // Commit the change into database
                    if (!_controller.UpdateServerRule(rule))
                    {
                        // TODO: alert user
                    }
                }
                else
                {
                    // Create new device in the database
                    ServerRule newRule = _controller.AddServerRule(rule);
                    if (newRule == null)
                    {
                        //TODO: alert user
                    }
                }

                SearchPanel.Refresh();
            };


            SetPageTitle(Titles.DataRulesPageTitle);

            base.OnInit(e);
        }
Пример #4
0
 private void DeleteConfirmMessageBox_Confirmed(object data)
 {
     try
     {
         var record     = data as ServerEntityKey;
         var controller = new DeletedStudyController();
         controller.Delete(record);
     }
     finally
     {
         SearchPanel.Refresh();
     }
 }
Пример #5
0
        /// <summary>
        /// Set up the event handlers for child controls.
        /// </summary>
        protected void SetupEventHandlers()
        {
            AddEditDeviceControl1.OKClicked += delegate(Device dev)
            {
                if (AddEditDeviceControl1.EditMode)
                {
                    // Commit the change into database
                    if (_controller.UpdateDevice(dev))
                    {
                        SearchPanel.Refresh();
                    }
                }
                else
                {
                    // Create new device in the database
                    Device newDev = _controller.AddDevice(dev);
                    if (newDev != null)
                    {
                        SearchPanel.Refresh();
                    }
                }
                UpdateUI();
            };


            DeleteConfirmation.Confirmed += delegate(object data)
            {
                // delete the device and reload the affected partition.
                if (DeleteConfirmation.MessageType == MessageBox.MessageTypeEnum.YESNO)
                {
                    var dev = data as Device;
                    if (dev != null)
                    {
                        if (_controller.GetRelatedWorkQueueCount(dev) == 0)
                        {
                            _controller.DeleteDevice(dev);
                        }

                        SearchPanel.Refresh();
                    }
                    UpdateUI();
                }
            };
            SetPageTitle(Titles.DevicesPageTitle);
        }
Пример #6
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (ServerPartitionSelector.IsEmpty)
            {
                SearchPanel.Visible = false;
            }
            else
            {
                SearchPanel.ServerPartition = ServerPartitionSelector.SelectedPartition;

                if (!Page.IsPostBack)
                {
                    SearchPanel.Refresh();
                }
            }
        }
Пример #7
0
 public void UpdateUI()
 {
     SearchPanel.Refresh();
     PageContent.Update();
 }