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(); } } }
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); }
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); }