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();
        }
        public void display()
        {
            this.FieldValuePanel.showLabel = showLabel;
            if (parent.nbreLigne == 0)
            {
                this.FieldValuePanel.showLabel = true;
            }
            else
            {
                this.FieldValuePanel.showLabel = false;
            }

            this.fieldsPanel.writeOffField = this.writeOffField;
            this.fieldsPanel.display();
            bool mandatory = this.writeOffField != null ? this.writeOffField.mandatory ? this.writeOffField.mandatory : this.writeOffField.isIncremental()  : false;

            this.MandatoryValue.mandatoryValue = mandatory;
            this.MandatoryValue.display();
            this.DefaultValueCombo.display(this.writeOffField);
            InitializeHandlers();
            this.FieldValuePanel.fieldValueListChangeHandler = this.writeOffField != null ? writeOffField.writeOffFieldValueListChangeHandler : null;
            this.FieldValuePanel.isDateView    = this.writeOffField != null && this.writeOffField.isPeriod();
            this.FieldValuePanel.isIncremental = this.writeOffField != null && this.writeOffField.isIncremental();
            this.FieldValuePanel.display();
        }
 public void updateValue(WriteOffField writeOffField)
 {
     foreach (WriteOffFieldValue fieldValue in writeOffField.writeOffFieldValueListChangeHandler.Items)
     {
         if (fieldValue == null)
         {
             continue;
         }
         foreach (UIElement writeoffFieldValue in this.FieldValuePanel.Children)
         {
             if (writeoffFieldValue is WriteOffValueItem)
             {
                 WriteOffValueItem writeOffValue = (WriteOffValueItem)writeoffFieldValue;
                 if (writeOffValue.WriteOffFieldValue == null)
                 {
                     continue;
                 }
                 if (writeOffValue.WriteOffFieldValue.position == fieldValue.position)
                 {
                     writeOffValue.UpdateObject(fieldValue);
                     break;
                 }
             }
         }
     }
 }
 WriteOffField getActiveWriteOffField()
 {
     if (this.writeOffField == null)
     {
         this.writeOffField          = new WriteOffField();
         this.writeOffField.position = -1;
     }
     return(this.writeOffField);
 }
Beispiel #5
0
        private void UpdateWriteOffField(WriteOffField writeOffField)
        {
            UIElement apanel = getActivePanel();

            if (apanel is WriteOffFieldPanel)
            {
                ((WriteOffFieldPanel)apanel).UpdateObject(writeOffField);
            }
        }
 private void OnDeleteFields(object item)
 {
     if (OnDeleteField != null)
     {
         if (item is Kernel.Domain.WriteOffField)
         {
             this.writeOffField = (Kernel.Domain.WriteOffField)item;
         }
         OnDeleteField(this);
     }
 }
 private void OnFieldsPanelChanged(object item)
 {
     if (item is WriteOffField)
     {
         this.writeOffField = (WriteOffField)item;
     }
     if (ItemChanged != null)
     {
         ItemChanged(this.writeOffField);
     }
 }
Beispiel #8
0
 private void OnWriteOffConfigChanged(object item)
 {
     if (item is Kernel.Domain.WriteOffField)
     {
         if (this.EditedObject == null)
         {
             this.EditedObject = new WriteOffConfiguration();
         }
         WriteOffField fieldToUpdate = this.EditedObject.SynchronizeWriteOffField((Kernel.Domain.WriteOffField)item);
         UpdateWriteOffField(fieldToUpdate);
         if (ItemChanged != null)
         {
             ItemChanged(this.EditedObject);
         }
     }
 }
        public List <WriteOffField> Fill()
        {
            List <WriteOffField> fields = new List <WriteOffField>(0);

            foreach (UIElement elt in this.Children)
            {
                if (elt is WriteOffLine)
                {
                    WriteOffField field = ((WriteOffLine)elt).Fill();
                    if (field != null)
                    {
                        fields.Add(field);
                    }
                }
            }
            return(fields);
        }
Beispiel #10
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);
        }
Beispiel #11
0
        public WriteOffField Fill()
        {
            WriteOffField field = null;

            if (writeOffField.isAttribute())
            {
                if (this.writeOffField.attributeField.incremental)
                {
                    field = new WriteOffField();
                    field.setAttribute(writeOffField.attributeField);
                }
                else if (this.valueCombobox.SelectedItem != null)
                {
                    field = new WriteOffField();
                    field.setAttribute(writeOffField.attributeField);
                    Object value = this.valueCombobox.SelectedItem;
                    if (value != null && value is AttributeValue)
                    {
                        field.value = (AttributeValue)value;
                    }
                    else if (value != null && value is BrowserData)
                    {
                        field.value      = new AttributeValue();
                        field.value.oid  = ((BrowserData)value).oid;
                        field.value.name = ((BrowserData)value).name;
                    }
                }
            }
            else if (writeOffField.isPeriod() && this.valueDatePicker.SelectedDate.HasValue)
            {
                field = new WriteOffField();
                field.setPeriodName(writeOffField.periodField);
                field.dateTime = this.valueDatePicker.SelectedDate.Value;
            }
            return(field);
        }
Beispiel #12
0
 public void updateObject(WriteOffField writeOffField)
 {
     this.writeOffField = writeOffField;
 }
 public void UpdateValues(WriteOffField writeofffield)
 {
     this.FieldValuePanel.updateValue(writeOffField);
 }
 public void UpdateObject(WriteOffField writeOffField)
 {
     this.writeOffField = writeOffField;
     this.fieldsPanel.updateObject(this.writeOffField);
 }