Esempio n. 1
0
        static void SetField(ChipItem item,
                             LogicChip chip,
                             string fieldName)
        {
            ElementOID oid     = Element.GetOidByName(fieldName);
            Element    element = chip.FindElement(oid);

            if (element != null)
            {
                var info = item.GetType().GetProperty(fieldName);
                info.SetValue(item, element.Text);

                item.SetLocked(fieldName, element == null ? false : element.Locked);
            }
        }
Esempio n. 2
0
        void GetField(ChipItem item,
                      string fieldName)
        {
            ElementOID oid     = Element.GetOidByName(fieldName);
            Element    element = _chip.FindElement(oid);

            if (element != null && element.Locked)
            {
                return;
            }

            var info = item.GetType().GetProperty(fieldName);

            _chip.SetElement(oid, (string)info.GetValue(item));
        }