private void OnRenameItem(object sender, RoutedEventArgs e)
        {
            Kernel.Domain.PeriodInterval selectedItem = GetSelectedPeriodInterval();
            if (selectedItem == null)
            {
                return;
            }
            NamePanel namePanel = new NamePanel();

            namePanel.NameLabel.Visibility   = System.Windows.Visibility.Visible;
            namePanel.NameTextBox.Visibility = System.Windows.Visibility.Visible;

            namePanel.fromDateLabel.Visibility = System.Windows.Visibility.Collapsed;
            namePanel.toDate.Visibility        = System.Windows.Visibility.Collapsed;

            namePanel.toDateLabel.Visibility = System.Windows.Visibility.Collapsed;
            namePanel.toDate.Visibility      = System.Windows.Visibility.Collapsed;

            namePanel.Height = 40;
            Dialog dialog = new Dialog(selectedItem.name, namePanel);

            dialog.Height = 150;
            dialog.Width  = 300;
            bool result = (bool)dialog.ShowCenteredToMouse();

            if (result == true)
            {
                if (!String.IsNullOrWhiteSpace(namePanel.EditedName))
                {
                    PeriodInterval parent = selectedItem.parent;
                    selectedItem.name = namePanel.EditedName;
                    parent.UpdateChild(selectedItem);
                }
            }
        }
        private void OnviewFromToDate(object sender, RoutedEventArgs e)
        {
            Kernel.Domain.PeriodInterval selectedItem = GetSelectedPeriodInterval();
            if (selectedItem == null)
            {
                return;
            }

            NamePanel namePanel = new NamePanel();

            namePanel.NameLabel.Visibility   = System.Windows.Visibility.Collapsed;
            namePanel.NameTextBox.Visibility = System.Windows.Visibility.Collapsed;

            namePanel.fromDateLabel.Visibility = System.Windows.Visibility.Visible;
            namePanel.FromDate.Visibility      = System.Windows.Visibility.Visible;

            namePanel.toDate.Visibility      = System.Windows.Visibility.Visible;
            namePanel.toDateLabel.Visibility = System.Windows.Visibility.Visible;

            namePanel.FromDate.Text = selectedItem.periodFromDateTime.ToShortDateString();
            namePanel.toDate.Text   = selectedItem.periodToDateTime.ToShortDateString();

            namePanel.Height = 80;
            Dialog dialog = new Dialog(selectedItem.name, namePanel);

            dialog.cancelButton.Visibility = System.Windows.Visibility.Collapsed;
            dialog.Height = 150;
            dialog.Width  = 300;
            dialog.ShowCenteredToMouse();
        }
        /// <summary>
        /// Cette méthode permet de vérifier si un PeriodInterval de l'arbre possède un nom identique à celui donné.
        /// </summary>
        /// <param name="attribute"></param>
        /// <param name="name"></param>
        /// <returns>La attribute à copier</returns>
        private Kernel.Domain.PeriodInterval ValidateName(Kernel.Domain.PeriodInterval periodInterval, string name)
        {
            bool result = true;

            periodInterval.name = name;
            Kernel.Domain.PeriodInterval currentPeriodInterval = periodInterval.CloneObject() as Kernel.Domain.PeriodInterval;
            if (string.IsNullOrEmpty(name))
            {
                Kernel.Util.MessageDisplayer.DisplayError("Empty Interval name", "Interval name can't be empty! ");
                result = false;
            }
            Kernel.Domain.PeriodInterval m = (Kernel.Domain.PeriodInterval)Root.GetNotEditedChildByName(periodInterval, name);
            if (m == null)
            {
                return(periodInterval);
            }

            if ((m != null && !m.Equals(periodInterval)))
            {
                currentPeriodInterval = currentPeriodInterval.GetCopy() as Kernel.Domain.PeriodInterval;
                currentPeriodInterval = ValidateName(currentPeriodInterval, currentPeriodInterval.name);
            }
            if (result)
            {
                return(currentPeriodInterval);
            }
            return(null);
        }
        private void OnExitEditMode(object sender, EO.Wpf.EditItemEventArgs e)
        {
            try
            {
                if (e.Item is Kernel.Domain.PeriodInterval)
                {
                    Kernel.Domain.PeriodInterval editedInterval = (Kernel.Domain.PeriodInterval)e.Item;
                    string name = e.Text.Trim();

                    Kernel.Domain.PeriodInterval ValidInterval = ValidateName(editedInterval, name);
                    if (ValidInterval == null)
                    {
                        e.Canceled = true;
                        return;
                    }
                    editedInterval.name = ValidInterval.name;
                    editedInterval.GetParent().UpdateChild(editedInterval);
                    //if (ItemChanged != null) ItemChanged(editedInterval);
                    if (Changed != null)
                    {
                        Changed();
                    }
                }


                //The event must be canceled, otherwise the TreeView will
                //set the TreeViewItem's Header to the new text
                // e.Canceled = true;
            }
            catch (Exception)
            {
                return;
            }
        }
 private void OnEnterEditMode(object sender, EO.Wpf.EditItemEventArgs e)
 {
     if (e.Item is Kernel.Domain.PeriodInterval)
     {
         Kernel.Domain.PeriodInterval periodInterval = (Kernel.Domain.PeriodInterval)e.Item;
         e.Text = periodInterval.name;
     }
 }
Esempio n. 6
0
 public void setPeriodInterval(Kernel.Domain.PeriodInterval periodInterval)
 {
     this.getCurrentFieldValue().setPeriodInterval(periodInterval);
     if (ItemChanged != null)
     {
         ItemChanged(this.WriteOffFieldValue);
     }
     display();
 }
Esempio n. 7
0
 private void OnPeriodIntervalItemChanged(object item)
 {
     Kernel.Domain.PeriodInterval interval = (Kernel.Domain.PeriodInterval)item;
     this.EditedObject.UpdateChild(interval.GetRoot().periodName);
     if (Changed != null)
     {
         Changed();
     }
 }
 private void OnViewFromToDate(object sender, RoutedEventArgs e)
 {
     Kernel.Domain.PeriodInterval selectedItem = GetSelectedPeriodInterval();
     EO.Wpf.TreeViewItem          treeviewItem = VisualUpwardSearch(VisualUpwardSearch(e.OriginalSource as DependencyObject));
     if (selectedItem == null)
     {
         return;
     }
     viewFromToDate(selectedItem);
 }
 public void UpdateNode(Kernel.Domain.PeriodInterval item)
 {
     if (item != null && item.parent != null)
     {
         int index = item.GetPosition();
         if (Changed != null)
         {
             Changed();
         }
     }
 }
 public void DeleteNode(Kernel.Domain.PeriodInterval item)
 {
     if (item != null && item.parent != null)
     {
         int index = item.GetPosition();
         item.GetParent().RemoveChild(item);
         if (Changed != null)
         {
             Changed();
         }
     }
 }
        private void OnPreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            TreeViewItem treeViewItem = VisualUpwardSearch(e.OriginalSource as DependencyObject);

            if (treeViewItem != null)
            {
                treeViewItem.Focus();
                e.Handled = true;
            }
            else
            {
                Kernel.Domain.PeriodInterval periodInterval = GetSelectedPeriodInterval();
                periodTreeview.Focus();
            }
        }
        public void SetPeriod(Kernel.Domain.PeriodInterval period)
        {
            tryToValidate           = false;
            dateFrom.SelectedDate   = period.periodFromDateTime;
            fromValueTextBox.Text   = period.periodFromDateTime.ToShortDateString();
            fromFormulaTextBox.Text = "";

            dateTo.SelectedDate   = period.periodToDateTime;
            toValueTextBox.Text   = period.periodToDateTime.ToShortDateString();
            toFormulaTextBox.Text = "";
            tryToValidate         = true;
            if (Change != null)
            {
                Change();
            }
        }
        private void viewFromToDate(Kernel.Domain.PeriodInterval interval)
        {
            NamePanel namePanel = new NamePanel();

            namePanel.gridDefault.Visibility  = System.Windows.Visibility.Collapsed;
            namePanel.gridViewDate.Visibility = System.Windows.Visibility.Visible;
            namePanel.FromDate.Text           = interval.periodFromDateTime.ToShortDateString();
            namePanel.toDate.Text             = interval.periodToDateTime.ToShortDateString();
            namePanel.Height = 70;
            Dialog dialog = new Dialog(interval.name, namePanel);

            dialog.cancelButton.Visibility = System.Windows.Visibility.Collapsed;
            dialog.Height = 200;
            dialog.Width  = 245;
            Kernel.Domain.PeriodInterval intervalPeriod = GetSelectedPeriodInterval();

            DateTime from = intervalPeriod.periodFromDateTime;
            DateTime to   = intervalPeriod.periodToDateTime;

            dialog.ShowCenteredToMouse();
            intervalPeriod.periodTo   = namePanel.toDate.ToString();
            intervalPeriod.periodFrom = namePanel.FromDate.ToString();

            if (intervalPeriod.periodToDateTime < intervalPeriod.periodFromDateTime)
            {
                intervalPeriod.periodTo   = to.ToShortDateString();
                intervalPeriod.periodFrom = from.ToShortDateString();
                namePanel.FromDate.Text   = to.ToShortDateString();
                namePanel.toDate.Text     = from.ToShortDateString();
                MessageDisplayer.DisplayInfo("Unable to change Period interval : " + intervalPeriod.name, "The Date To must be after the Date From");
                return;
            }

            if (from != interval.periodFromDateTime || to != interval.periodToDateTime)
            {
                intervalPeriod.periodFrom = interval.periodFrom;
                intervalPeriod.periodTo   = interval.periodTo;
                interval.GetParent().UpdateChild(intervalPeriod);
                if (Changed != null)
                {
                    Changed();
                }
            }
        }
Esempio n. 14
0
 public void setPeriodInterval(Kernel.Domain.PeriodInterval periodInterval)
 {
 }
 private void OnDeleteItem(object sender, RoutedEventArgs e)
 {
     Kernel.Domain.PeriodInterval selectedItem = GetSelectedPeriodInterval();
     DeleteNode(selectedItem);
 }
        private void OnRename(object sender, RoutedEventArgs e)
        {
            Kernel.Domain.PeriodInterval selectedItem = GetSelectedPeriodInterval();

            //rename(selectedItem);
        }