示例#1
0
        /// <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);
            }
        }
示例#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 <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);
        }