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); }
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); } }
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); }
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); }
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); }
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); }