-
Notifications
You must be signed in to change notification settings - Fork 0
/
Default.aspx.cs
100 lines (87 loc) · 4.12 KB
/
Default.aspx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#region License
// Copyright (c) 2011, ClearCanvas Inc.
// All rights reserved.
// http://www.clearcanvas.ca
//
// This software is licensed under the Open Software License v3.0.
// For the complete license, see http://www.clearcanvas.ca/OSLv3.0
#endregion
using System;
using System.Collections.Generic;
using System.Security.Permissions;
using ClearCanvas.Common.Utilities;
using ClearCanvas.ImageServer.Web.Application.Pages.Common;
using ClearCanvas.ImageServer.Web.Application.Pages.Studies.StudyDetails.Controls;
using ClearCanvas.ImageServer.Web.Common.Data.DataSource;
using AuthorityTokens=ClearCanvas.ImageServer.Enterprise.Authentication.AuthorityTokens;
using Resources;
using ClearCanvas.ImageServer.Model;
namespace ClearCanvas.ImageServer.Web.Application.Pages.Studies
{
[PrincipalPermission(SecurityAction.Demand, Role = AuthorityTokens.Study.Search)]
public partial class Default : BasePage
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
DeleteStudyConfirmDialog.StudyDeleted += DeleteStudyConfirmDialogStudyDeleted;
ServerPartitionSelector.PartitionChanged += delegate(ServerPartition partition)
{
SearchPanel.ServerPartition = partition;
SearchPanel.Reset();
};
SetPageTitle(Titles.StudiesPageTitle);
ServerPartitionSelector.SetUpdatePanel(PageContent);
}
protected void Page_Load(object sender, EventArgs e)
{
SearchPanel.ServerPartition = ServerPartitionSelector.SelectedPartition;
SearchPanel.DeleteButtonClicked += SearchPanelDeleteButtonClicked;
SearchPanel.AssignAuthorityGroupsButtonClicked += SearchPanelAssignAuthorityGroupsButtonClicked;
}
private void DeleteStudyConfirmDialogStudyDeleted(object sender, DeleteStudyConfirmDialogStudyDeletedEventArgs e)
{
SearchPanel.Refresh();
}
private void SearchPanelDeleteButtonClicked(object sender, SearchPanelButtonClickedEventArgs e)
{
var list = new List<StudySummary>();
list.AddRange(e.SelectedStudies);
ShowDeletedDialog(list);
}
protected void ShowDeletedDialog(IList<StudySummary> studyList)
{
DeleteStudyConfirmDialog.Initialize(CollectionUtils.Map(
studyList,
delegate(StudySummary study)
{
var info = new DeleteStudyInfo
{
StudyKey = study.Key,
ServerPartitionAE = study.ThePartition.AeTitle,
AccessionNumber = study.AccessionNumber,
Modalities = study.ModalitiesInStudy,
PatientId = study.PatientId,
PatientsName = study.PatientsName,
StudyDate = study.StudyDate,
StudyDescription = study.StudyDescription,
StudyInstanceUid = study.StudyInstanceUid
};
return info;
}
));
DeleteStudyConfirmDialog.Show();
}
private void SearchPanelAssignAuthorityGroupsButtonClicked(object sender, SearchPanelButtonClickedEventArgs e)
{
var list = new List<StudySummary>();
list.AddRange(e.SelectedStudies);
ShowAddAuthorityGroupDialog(list);
}
protected void ShowAddAuthorityGroupDialog(IList<StudySummary> studyList)
{
AddAuthorityGroupsDialog.Initialize(studyList);
AddAuthorityGroupsDialog.Show();
}
}
}