Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IList <RestoreQueueStatusEnum> statusItems = RestoreQueueStatusEnum.GetAll();

            int prevSelectedIndex = StatusFilter.SelectedIndex;

            StatusFilter.Items.Clear();
            StatusFilter.Items.Add(new ListItem(SR.All, "All"));
            foreach (RestoreQueueStatusEnum s in statusItems)
            {
                StatusFilter.Items.Add(new ListItem(ServerEnumDescription.GetLocalizedDescription(s), s.Lookup));
            }
            StatusFilter.SelectedIndex = prevSelectedIndex;

            DeleteItemButton.Roles       = AuthorityTokens.RestoreQueue.Delete;
            ViewStudyDetailsButton.Roles = AuthorityTokens.Study.View;

            if (!IsPostBack && !Page.IsAsync)
            {
                var patientId   = Server.UrlDecode(Request["PatientID"]);
                var patientName = Server.UrlDecode(Request["PatientName"]);
                if (patientId != null || patientName != null)
                {
                    PatientId.TrimText   = patientId;
                    PatientName.TrimText = patientName;

                    RestoreQueueItemList.SetDataSource();
                    RestoreQueueItemList.Refresh();
                }
            }
        }
Example #2
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            ClearScheduleDateButton.OnClientClick = ScriptHelper.ClearDate(ScheduleDate.ClientID,
                                                                           ScheduleDateCalendarExtender.ClientID);

            // setup child controls
            GridPagerTop.InitializeGridPager(Labels.GridPagerQueueSingleItem, Labels.GridPagerQueueMultipleItems,
                                             RestoreQueueItemList.RestoreQueueGrid,
                                             () => RestoreQueueItemList.ResultCount,
                                             ImageServerConstants.GridViewPagerPosition.Top);
            RestoreQueueItemList.Pager = GridPagerTop;

            MessageBox.Confirmed += delegate(object data)
            {
                if (data is IList <Model.RestoreQueue> )
                {
                    var items = data as IList <Model.RestoreQueue>;
                    foreach (Model.RestoreQueue item in items)
                    {
                        _controller.DeleteRestoreQueueItem(item);
                    }
                }
                else if (data is Model.RestoreQueue)
                {
                    var item = data as Model.RestoreQueue;
                    _controller.DeleteRestoreQueueItem(item);
                }

                DataBind();
                SearchUpdatePanel.Update();                         // force refresh
            };

            RestoreQueueItemList.DataSourceCreated += delegate(RestoreQueueDataSource source)
            {
                source.Partition   = ServerPartition;
                source.DateFormats = ScheduleDateCalendarExtender.Format;

                if (!String.IsNullOrEmpty(StatusFilter.SelectedValue) && StatusFilter.SelectedIndex > 0)
                {
                    source.StatusEnum = RestoreQueueStatusEnum.GetEnum(StatusFilter.SelectedValue);
                }
                if (!String.IsNullOrEmpty(PatientId.TrimText))
                {
                    source.PatientId = SearchHelper.TrailingWildCard(PatientId.TrimText);
                }
                if (!String.IsNullOrEmpty(PatientName.TrimText))
                {
                    source.PatientName = SearchHelper.NameWildCard(PatientName.TrimText);
                }
                if (!String.IsNullOrEmpty(ScheduleDate.Text))
                {
                    source.ScheduledDate = ScheduleDate.Text;
                }
            };
        }
 /// <summary>
 /// Update a <see cref="RestoreQueue"/> entry.
 /// </summary>
 /// <param name="item">The item to update.</param>
 /// <param name="status">The status to set the entry to.</param>
 /// <param name="scheduledTime">The scheduled time to set the entry to.</param>
 public void UpdateRestoreQueue(RestoreQueue item, RestoreQueueStatusEnum status, DateTime scheduledTime)
 {
     using (IUpdateContext updateContext = PersistentStore.OpenUpdateContext(UpdateContextSyncMode.Flush))
     {
         if (UpdateRestoreQueue(updateContext, item, status, scheduledTime))
         {
             updateContext.Commit();
         }
     }
 }
        public void Insert(Guid Guid, short EnumX, string Lookup, string Description, string LongDescription)
        {
            var item = new RestoreQueueStatusEnum();

            item.Guid = Guid;

            item.EnumX = EnumX;

            item.Lookup = Lookup;

            item.Description = Description;

            item.LongDescription = LongDescription;


            item.Save(UserName);
        }
Example #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IList <RestoreQueueStatusEnum> statusItems = RestoreQueueStatusEnum.GetAll();

            int prevSelectedIndex = StatusFilter.SelectedIndex;

            StatusFilter.Items.Clear();
            StatusFilter.Items.Add(new ListItem(SR.All, "All"));
            foreach (RestoreQueueStatusEnum s in statusItems)
            {
                StatusFilter.Items.Add(new ListItem(ServerEnumDescription.GetLocalizedDescription(s), s.Lookup));
            }
            StatusFilter.SelectedIndex = prevSelectedIndex;

            DeleteItemButton.Roles       = AuthorityTokens.RestoreQueue.Delete;
            ViewStudyDetailsButton.Roles = AuthorityTokens.Study.View;

            if (!IsPostBack && !Page.IsAsync)
            {
                string patientID    = Server.UrlDecode(Request["PatientID"]);
                string patientName  = Server.UrlDecode(Request["PatientName"]);
                string partitionKey = Request["PartitionKey"];

                if (patientID != null && patientName != null && partitionKey != null)
                {
                    var controller = new ServerPartitionConfigController();
                    ServerPartition = controller.GetPartition(new ServerEntityKey("ServerPartition", partitionKey));

                    PatientId.Text   = patientID;
                    PatientName.Text = patientName;

                    RestoreQueueItemList.SetDataSource();
                    RestoreQueueItemList.Refresh();
                }
            }
        }
        /// <summary>
        /// Update a <see cref="RestoreQueue"/> entry.
        /// </summary>
        /// <param name="item">The item to update.</param>
        /// <param name="status">The status to set the entry to.</param>
        /// <param name="scheduledTime">The scheduled time to set the entry to.</param>
        /// <param name="updateContext">The update context</param>
        public bool UpdateRestoreQueue(IUpdateContext updateContext, RestoreQueue item, RestoreQueueStatusEnum status, DateTime scheduledTime)
        {
            UpdateRestoreQueueParameters parms = new UpdateRestoreQueueParameters();

            parms.RestoreQueueKey        = item.GetKey();
            parms.RestoreQueueStatusEnum = status;
            parms.ScheduledTime          = scheduledTime;
            parms.StudyStorageKey        = item.StudyStorageKey;
            if (!String.IsNullOrEmpty(item.FailureDescription))
            {
                parms.FailureDescription = item.FailureDescription;
            }

            IUpdateRestoreQueue broker = updateContext.GetBroker <IUpdateRestoreQueue>();

            if (broker.Execute(parms))
            {
                return(true);
            }

            Platform.Log(LogLevel.Error, "Unexpected failure updating RestoreQueue entry {0}", item.GetKey());
            return(false);
        }
        public void Update(Guid Guid, short EnumX, string Lookup, string Description, string LongDescription)
        {
            var item = new RestoreQueueStatusEnum();
            item.MarkOld();
            item.IsLoaded = true;

            item.Guid = Guid;

            item.EnumX = EnumX;

            item.Lookup = Lookup;

            item.Description = Description;

            item.LongDescription = LongDescription;

            item.Save(UserName);
        }