public void DeleteSeries()
{
string reason;
if (!_study.CanScheduleSeriesDelete(out reason))
{
MessageDialog.MessageType = MessageBox.MessageTypeEnum.ERROR;
MessageDialog.Message = reason;
MessageDialog.Show();
}
else
{
IList<Series> selectedSeries = StudyDetailsPanel.StudyDetailsTabsControl.SelectedSeries;
Study theStudy = _study.TheStudy;
DeleteSeriesConfirmDialog.DeleteEntireStudy = theStudy.Series.Count == selectedSeries.Count;
DeleteSeriesConfirmDialog.DeletingSeries = CollectionUtils.Map(
selectedSeries,
delegate(Series series)
{
var info = new DeleteSeriesInfo
{
StudyKey = _study.Key,
Study = theStudy,
Series = series,
ServerPartitionAE = _study.ThePartition.AeTitle,
Description = series.SeriesDescription,
Modality = series.Modality,
SeriesNumber = series.SeriesNumber,
NumberOfSeriesRelatedInstances = series.NumberOfSeriesRelatedInstances,
PerformedProcedureStepStartDate = series.PerformedProcedureStepStartDate,
PerformedProcedureStepStartTime = series.PerformedProcedureStepStartTime,
SeriesInstanceUid = series.SeriesInstanceUid
};
return info;
}
);
DeleteSeriesConfirmDialog.Show();
updatepanel.Update();
}
}