Ejemplo n.º 1
0
        // синхронизация домена
        int syncEnum(FC.FeatureAttribute attr)
        {
            int enumw=0;

            if (fenum != null) {

                // получить домен
                IList<FC.ListedValue> values = attr.GetListedValuesList();
                if (values != null) {

                    fenum.beginUpdate();

                    // цикл по записям домена
                    foreach(var v in values) {
                        string s=v.Code; int i;
                        if (!Int32.TryParse(s,out i)) enumw=1;
                        fenum.addItem(s,v.Label,v.Definition);
                    }

                    int rc;
                    fenum.endUpdate(attr.Code,out rc);

                    fenumCount++;
                    if (rc == 1) fenumUpdCount++; else
                    if (rc == 2) fenumNewCount++; else
                    if (rc < 0) __err();
                }
            }

            return enumw;
        }