void Raise_BeforeClosed(DialogResultArgs args)
        {
            EventHandler <DialogResultArgs> handler = BeforeClosed;

            if (handler != null)
            {
                handler(this, args);
            }
        }
        void m_Dialog_DialogClosed(object sender, DialogResultArgs e)
        {
            EventHandler <DialogResultArgs> handler = DialogClosed;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        DialogResultArgs Raise_DialogOk()
        {
            EventHandler <DialogResultArgs> handler = DialogOk;
            DialogResultArgs args = new DialogResultArgs(DialogResult.OK);

            if (handler != null)
            {
                handler(this, args);
            }
            return(args);
        }
        void OkButton_Click(object sender, RoutedEventArgs e)
        {
            DialogResultArgs args = Raise_DialogOk();

            if (args.Cancel)
            {
                return;
            }

            Dialog.Close(DialogResult.OK);
        }
Пример #5
0
        public void Close(DialogResult result)
        {
            // Даем возможность отменить закрытие
            DialogResultArgs args = new DialogResultArgs(result);

            Raise_BeforeClosed(args);
            if (!args.Cancel)
            {
                _isShowing = false;
                if (_popup != null)
                {
                    _popup.IsOpen = false;
                    Application.Current.Host.Content.Resized -= OnPluginSizeChanged;
                }
                Raise_DialogClosed(result);
            }
        }
 void dlg_BeforeClosed(object sender, DialogResultArgs e)
 {
 }
 void Dlg_DialogClosed(object sender, DialogResultArgs e)
 {
     PivotGrid.UseContextMenu = true;
 }
		void ValueDeliveryDialog_OkButtonClick(object sender, DialogResultArgs e)
		{
			ModalDialog dlg = sender as ModalDialog;
			if (dlg != null)
			{
				ValueDeliveryControl DeliveryControl = dlg.Content as ValueDeliveryControl;
				if (DeliveryControl != null && DeliveryControl.Cell != null)
				{
					if (DeliveryControl.IsDelivered)
					{
						double new_Val = DeliveryControl.OriginalValue - DeliveryControl.DeliveredValue;
						String value = new_Val.ToString();
						// В качестве разделителя для числа обязательно должна использоватьеся точка (т.к. эта строка будет помещена в МDX)
						value = value.Replace(System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalSeparator, ".");

						List<UpdateEntry> entries = new List<UpdateEntry>();
						UpdateEntry entry = new UpdateEntry(DeliveryControl.Cell, value);
						DeliveryControl.GetDeliveredMembers();
						entries.Add(entry);

						IList<MemberItem> changes = DeliveryControl.GetDeliveredMembers();
						foreach (MemberItem item in changes)
						{
							value = item.NewValue.ToString();
							// В качестве разделителя для числа обязательно должна использоватьеся точка (т.к. эта строка будет помещена в МDX)
							value = value.Replace(System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalSeparator, ".");

							UpdateEntry item_entry = new UpdateEntry();
							foreach (var tuple_item in DeliveryControl.Cell.Tuple)
							{
								String uniqueName = String.Empty;
								if (tuple_item.Key != item.Member.HierarchyUniqueName)
								{
									uniqueName = tuple_item.Value;
								}
								else
								{
									uniqueName = item.Member.UniqueName;
								}
								item_entry.Tuple.Add(tuple_item.Key, uniqueName);
							}
							item_entry.NewValue = value;
							try
							{
								item_entry.OldValue = item.Cell.CellDescr.Value.Value.ToString();
							}
							catch
							{
							}

							entries.Add(item_entry);
						}
						SaveChanges(entries);
					}
				}
			}
		}
		void ModalDialog_DialogClosed(object sender, DialogResultArgs e)
		{
			// Восстанавливаем работу подсказок
			PivotGrid.TooltipManager.IsPaused = false;
			// Восстанавливаем работу контекстного меню
			PivotGrid.UseContextMenu = true;
		}
 DialogResultArgs Raise_DialogOk()
 {
     EventHandler<DialogResultArgs> handler = DialogOk;
     DialogResultArgs args = new DialogResultArgs(DialogResult.OK);
     if (handler != null)
     {
         handler(this, args);
     }
     return args;
 }
 void m_Dialog_BeforeClosed(object sender, DialogResultArgs e)
 {
     Raise_BeforeClosed(e);
 }
 void m_ChangeCustomImageDialog_DialogOk(object sender, DialogResultArgs e)
 {
     imgCustomImage.Source = m_ImageChoice.CurrentObject != null ? m_ImageChoice.CurrentObject.Image : null;
     
     Condition.Appearance.CustomImage = imgCustomImage.Source as BitmapImage;
     Condition.Appearance.CustomImageUri = m_ImageChoice.CurrentObject != null ? m_ImageChoice.CurrentObject.Uri : String.Empty;
 }
 void m_Dialog_BeforeClosed(object sender, DialogResultArgs e)
 {
     Raise_BeforeClosed(e);
 }
 void dlg_DialogClosed(object sender, DialogResultArgs e)
 {
 }
 public void Close(DialogResult result)
 {
     // Даем возможность отменить закрытие
     DialogResultArgs args = new DialogResultArgs(result);
     Raise_BeforeClosed(args);
     if (!args.Cancel)
     {
         _isShowing = false;
         if (_popup != null)
         {
             _popup.IsOpen = false;
             Application.Current.Host.Content.Resized -= OnPluginSizeChanged;
         }
         Raise_DialogClosed(result);
     }
 }
        void Dlg_DialogOk(object sender, DialogResultArgs e)
        {
            if (CurrentObject == null)
            {
                e.Cancel = true;
                return;
            }

            if(String.IsNullOrEmpty(CurrentObject.ContentFileName))
            {
                MessageBox.Show(Localization.ObjectLoadDialog_ContentError_Message, Localization.Error, MessageBoxButton.OK);
                e.Cancel = true;
                return;
            }

            EventHandler handler = DialogOk;
            if(handler != null)
            {
                handler(this, EventArgs.Empty);
            }
        }
 void m_Dlg_DialogClosed(object sender, DialogResultArgs e)
 {
     EventHandler handler = DialogClosed;
     if (handler != null)
     {
         handler(this, EventArgs.Empty);
     }
 }
 void Raise_BeforeClosed(DialogResultArgs args)
 {
     EventHandler<DialogResultArgs> handler = BeforeClosed;
     if (handler != null)
     {
         handler(this, args);
     }
 }
 void Dlg_DialogOk(object sender, DialogResultArgs e)
 {
     e.Cancel = !OnDialogOk();
 }
 void m_Dialog_DialogClosed(object sender, DialogResultArgs e)
 {
     EventHandler<DialogResultArgs> handler = DialogClosed;
     if (handler != null)
     {
         handler(this, e);
     }
 }
        void dialog_DialogClosed(object sender, DialogResultArgs e)
        {
            ModalDialog dialog = sender as ModalDialog;
            if (dialog != null)
            {
                if (e.Result == DialogResult.OK)
                {

                    FilteredItemControl filtered_Item = dialog.Tag as FilteredItemControl;

                    if (filtered_Item != null)
                    {
                        if (filtered_Item.FilteredWrapper != null)
                        {
                            FilterBuilderControl filterControl = dialog.Content as FilterBuilderControl;
                            if (filterControl != null)
                            {
                                filtered_Item.FilteredWrapper.CompositeFilter = filterControl.CompositeFilter;
                            }
                        }
                        filtered_Item.Refresh();
                    }
                    RefreshMdxQuery();
                }
                //else
                //{
                //    var filterControl = dialog.Content as FilterBuilderControl;
                //    if (filterControl != null)
                //    {
                //        // Переинициализировать контрол выбора элементов измерения в фильтре при открытии
                //        filterControl.MemberChoiceIsInitialized = false;
                //    }
                //}
            }
        }
		void SortProperties_DialogOk(object sender, DialogResultArgs e)
		{
			// Сортировка по свойству применяется к той оси, на которой вызывалось меню
			// Сортировка по мере применяется к той оси, на которой вызывалось меню
			// Сортировка по значению применяется к противоположной оси

			// Если устанавливается сортировка по свойству:
			//  - На противоположной оси отменяется сортировка по значению

			// Если устанавливается сортировка по значению:
			//  - На противоположной оси отменяются все сортировки по свойству

			var dlg = sender as ModalDialog;
			if (dlg == null)
				return;
			var sortControl = dlg.Tag as SortPropertiesControl;
			if (sortControl == null)
				return;

			if (sortControl.SortType == PivotTableSortTypes.SortAxisByMeasure &&
							sortControl.SortDescriptor.Type != SortTypes.None &&
							String.IsNullOrEmpty(sortControl.SortDescriptor.SortBy))
			{
				MessageBox.Show(Localization.SortingPropertiesDialog_MeasureNotSelected_Message, Localization.Warning, MessageBoxButton.OK);
				e.Cancel = true;
				return;
			}

			MemberControl member = sortControl.Tag as MemberControl;
			if (member != null && member.Member != null)
			{
				int axisNum = -1;
				if (member is ColumnMemberControl)
					axisNum = 0;
				if (member is RowMemberControl)
					axisNum = 1;

				if (m_CellSetProvider != null && axisNum != -1)
				{
					// Сортировка по свойству
					if (sortControl.SortType == PivotTableSortTypes.SortByProperty)
					{
						// Если на противоположной оси нет сортировки по значению

						m_CellSetProvider.Sort(axisNum, member.Member.HierarchyUniqueName, sortControl.SortDescriptor);
						try
						{
							IsWaiting = true;
							// Отменяем сортировку по значению для противоположной оси
							SetAxisSort(axisNum == 0 ? AreaType.RowsArea : AreaType.ColumnsArea, null);
							PivotGrid.Initialize(m_CellSetProvider);
						}
						finally
						{
							IsWaiting = false;
						}
					}

					// Сортировка по значению
					if (sortControl.SortType == PivotTableSortTypes.SortAxisByMeasure)
					{
						if (DataManager != null)
						{
							// Новая сортировка для оси
							SortDescriptor descr = null;
							if (sortControl.SortDescriptor.Type != SortTypes.None &&
													 !String.IsNullOrEmpty(sortControl.SortDescriptor.SortBy))
								descr = sortControl.SortDescriptor;
							if (GetAxisByMeasureSort(member) != null || descr != null)
							{
								SetAxisByMeasureSort(member, descr);

								// Сортируем новым запросом
								RunServiceCommand(ServiceCommandType.Refresh);
							}
						}
					}

					if (sortControl.SortType == PivotTableSortTypes.SortByValue)
					{
						// Новая сортировка для противоположной оси
						SortDescriptor descr = null;
						if (sortControl.SortDescriptor.Type != SortTypes.None &&
												 !String.IsNullOrEmpty(sortControl.SortDescriptor.SortBy))
							descr = sortControl.SortDescriptor;
						// Проверяем сортировку противоположной оси
						if (GetAxisSort(axisNum == 0 ? AreaType.RowsArea : AreaType.ColumnsArea) != null || descr != null)
						{
							SetAxisSort(axisNum == 0 ? AreaType.RowsArea : AreaType.ColumnsArea, descr);

							// Сортируем новым запросом
							RunServiceCommand(ServiceCommandType.Refresh);
						}
					}
				}
			}
		}
 void SaveSettings_DialogClosed(object sender, DialogResultArgs e)
 {
     if (e.Result == DialogResult.Yes)
     {
         ExportSettings("REFRESH_CUBE_METADATA");
     }
     else
     {
         OnCubeChanged();
     }
 }
		void ValueCopyDialog_OkButtonClick(object sender, DialogResultArgs e)
		{
			ModalDialog dlg = sender as ModalDialog;
			if (dlg != null)
			{
				ValueCopyControl copyControl = dlg.Content as ValueCopyControl;
				if (copyControl != null)
				{
					String query = copyControl.BuildCopyScript();
					if (!String.IsNullOrEmpty(query))
					{
						MdxQueryArgs args = CommandHelper.CreateMdxQueryArgs(Connection, query);
						args.Type = QueryTypes.Update;
						IsWaiting = true;
						LogManager.LogInformation(this, this.Name + " - Copy values.");
						OlapDataLoader.LoadData(args, "ValueCopyDialog_OkButton");
					}
					else
					{
						e.Cancel = true;
					}
				}
			}
		}
        void dlg_DialogOk(object sender, DialogResultArgs e)
        {
            if (m_CalculatedItemsEditor != null)
            {
                m_CalculatedItemsEditor.EndEdit();

                List<CalcMemberInfo> members = new List<CalcMemberInfo>();
                foreach (CalculationInfoBase info in m_CalculatedItemsEditor.Members.Values)
                {
                    CalcMemberInfo memberInfo = info as CalcMemberInfo;
                    if (memberInfo != null)
                    {
                        members.Add(memberInfo);
                    }
                }

                List<CalculatedNamedSetInfo> sets = new List<CalculatedNamedSetInfo>();
                foreach (CalculationInfoBase info in m_CalculatedItemsEditor.Sets.Values)
                {
                    CalculatedNamedSetInfo setInfo = info as CalculatedNamedSetInfo;
                    if (setInfo != null)
                    {
                        sets.Add(setInfo);
                    }
                }

                CalculatedMembers = members;
                CalculatedNamedSets = sets;

                RefreshCalculationItems();
                HighLightCustomNodes();
                RefreshMdxQuery();
            }
        }
		void m_ConditionsDesignerDialog_DialogOk(object sender, DialogResultArgs e)
		{
			if (m_CustomCellConditionsEditor != null)
			{
				m_CustomCellConditionsEditor.EndEdit();
				CustomCellsConditions = m_CustomCellConditionsEditor.CellsConditions;
				PivotGrid.Refresh();
			}
		}
 void m_ContentCtrl_ButtonClick(object sender, DialogResultArgs e)
 {
     Close(e.Result);
 }