protected virtual void ShowValueCopyDialog(CellInfo cell) { if (m_CSDescr != null && cell != null && cell.IsUpdateable) { // Если в кэше есть изменения, то нужно спросить об их сохранении if (UseChangesCashe && PivotGrid.LocalChanges.Count > 0) { MessageBox.Show(Localization.PivotGrid_SaveCachedChanges, Localization.MessageBox_Warning, MessageBoxButton.OK); return; } IDictionary<String, MemberWrap> slice = new Dictionary<String, MemberWrap>(); IDictionary<String, MemberInfo> tuple = cell.GetTuple(); foreach (String hierarchyUniqueName in tuple.Keys) { slice.Add(hierarchyUniqueName, new MemberWrap(tuple[hierarchyUniqueName])); } ModalDialog dlg = new ModalDialog(); dlg.MinHeight = 300; dlg.MinWidth = 400; dlg.Height = 500; dlg.Width = 600; dlg.Caption = Localization.ValueCopyDialog_Caption; dlg.DialogOk += new EventHandler<DialogResultArgs>(ValueCopyDialog_OkButtonClick); ValueCopyControl CopyControl = new ValueCopyControl(); CopyControl.CubeName = m_CSDescr.CubeName; CopyControl.ConnectionID = m_CSDescr.Connection.ConnectionID; CopyControl.LoadMetaData += new EventHandler(ValueCopyControl_LoadMetaData); CopyControl.GetOlapDataLoader += new EventHandler<GetIDataLoaderArgs>(CopyControl_GetMetadataLoader); CopyControl.LogManager = this.LogManager; CopyControl.Initialize(slice, cell.Value); dlg.Content = CopyControl; ShowDialog(dlg); } }
void m_PreviewButton_Click(object sender, RoutedEventArgs e) { ModalDialog dlg = new ModalDialog(); dlg.MinHeight = 300; dlg.MinWidth = 400; dlg.Height = 500; dlg.Width = 600; dlg.Caption = Localization.ValueCopyDialog_Caption; dlg.DialogOk += new EventHandler<DialogResultArgs>(ValueCopyDialog_OkButtonClick); ValueCopyControl CopyControl = new ValueCopyControl(); CopyControl.CubeName = CubeName; CopyControl.ConnectionID = Connection; CopyControl.GetOlapDataLoader += new EventHandler<GetIDataLoaderArgs>(CopyControl_GetOlapDataLoader); CopyControl.LogManager = this.LogManager; CopyControl.Initialize(m_CopyControl.GetCopySettings()); dlg.Content = CopyControl; dlg.Show(); }