/// <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
            textInfoItemBindingSource.DataSource   = typeof(TextItem);
            objectPropertyBindingSource.DataSource = typeof(ObjectProperty);

            // Daten anzeigen
            TextInfoContainer container = textInfoContainerBindingSource.Current as TextInfoContainer;

            if (container != null)
            {
                objectPropertyBindingSource.DataSource = container.ContainerValues;
                textInfoItemBindingSource.DataSource   = TextRoutinen.GetItems(container);
            }
        }
Exemple #2
0
        /// <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 <TextItem> GetItems(TextInfoContainer container)
        {
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            List <TextItem> result = new List <TextItem>();

            foreach (var item in container.ContainerValues)
            {
                if (item.Identifier == "BelegPosition_ausfuehrlich")
                {
                    // Neues Objekt erzeugen, das mit Daten gefüllt wird
                    TextItem businessObject = new TextItem()
                    {
                        Kennzeichen = item.ObjectPropertyGuid.ToString(), Positionstext_Ausfuehrlich = item.Value
                    };
                    result.Add(businessObject);
                }
            }

            return(result);
        }