Example #1
0
        public void display(WriteOffField field)
        {
            if (field == null)
            {
                return;
            }
            if (field.isPeriod())
            {
                setDateView();
                RemoveHandlers();
                this.DefaultValuesCombobox.SelectedItem = field.defaultValueTypeEnum != null ?
                                                          field.defaultValueTypeEnum : WriteOffFieldValueType.TODAY;
            }
            else
            {
                removeDateView();
                RemoveHandlers();
                if (field.isIncremental())
                {
                    this.DefaultValuesCombobox.Visibility = System.Windows.Visibility.Hidden;
                    return;
                }
                else
                {
                    this.DefaultValuesCombobox.Visibility = System.Windows.Visibility.Visible;
                }

                this.DefaultValuesCombobox.SelectedItem = field.defaultValueTypeEnum != null ?
                                                          field.defaultValueTypeEnum : WriteOffFieldValueType.CUSTOM;
            }
            InitializeHandlers();
        }
Example #2
0
        private void AddAction(WriteOffField writeofffield)
        {
            WriteOffFieldPanel wpanel = getFieldPanel();

            wpanel.parent        = this;
            wpanel.Index         = nbreLigne;
            wpanel.writeOffField = writeofffield;
            wpanel.showRowLabel(nbreLigne == 0);
            if (writeofffield != null)
            {
                string name = writeofffield.isAttribute() ? writeofffield.attributeField.name : writeofffield.isPeriod() ? writeofffield.periodField.name : "";
                if (!string.IsNullOrWhiteSpace(name))
                {
                    IsDuplicateLine(wpanel, writeofffield.isAttribute() ? SubjectType.ATTRIBUTE : SubjectType.PERIOD, name, wpanel.Index);
                }
            }
            wpanel.display();
            nbreLigne++;
            this.setActiveFieldPanel(wpanel);
            this.configPanel.Children.Add(wpanel);
        }