/// <summary> /// Lädt aus dem aktuell gewählten Container die Properties (Key/Value-Paare) und erstellt daraus /// Businessobjekte. Beides wird dann in den beiden unteren DataGridViews angezeigt. /// </summary> private void ladeContainerInhalt() { // DataBinding leeren etikettenInfoItemBindingSource.DataSource = typeof(EtikettenItem); objectPropertyBindingSource.DataSource = typeof(ObjectProperty); // Daten anzeigen EtikettenInfoContainer container = etikettenInfoContainerBindingSource.Current as EtikettenInfoContainer; if (container != null) { objectPropertyBindingSource.DataSource = container.ContainerValues; etikettenInfoItemBindingSource.DataSource = EtikettenRoutinen.GetItems(container); } }
/// <summary> /// Liest einen Container aus, der die Texte für eine Belegposition enthält. Die Texte werden /// in Businessobjekte projeziert. /// </summary> /// <param name="container">Container mit Text-Informationen aus der UniDEx-Schnittstelle</param> /// <returns>Liste der Texte als Businessobjekte</returns> public static List <EtikettenItem> GetItems(EtikettenInfoContainer container) { if (container == null) { throw new ArgumentNullException("container"); } List <EtikettenItem> result = new List <EtikettenItem>(); foreach (var item in container.ContainerValues) { EtikettenItem businessObject = new EtikettenItem() { Kennzeichen = item.ObjectPropertyGuid.ToString(), Text = item.Value }; result.Add(businessObject); } return(result); }