Example #1
0
        void Loadfromxml()
        {
            //Todo load data from db or xml txt
            var tmp   = FrLocalInst.LoadRtufromTxt();
            int index = 1;

            foreach (var f in tmp)
            {
                if (ItemsMultGrp.ContainsKey(f.Item1))
                {
                    continue;
                }
                var tmpr = new GroupInformation(new GroupItemsInfo.GroupItem()
                {
                    AreaId    = -1,
                    GroupName = f.Item2,
                    GroupId   = f.Item1,
                    LstTml    = f.Item3
                })
                {
                    Index = index++
                };
                ItemsMultGrp.Add(f.Item1, tmpr);
                ;
            }

            var arg = new PublishEventArgs()
            {
                EventId   = EventIdAssign.MulityInfoGroupAllNeedUpdate,
                EventType = PublishEventType.Core
            };

            EventPublish.PublishEvent(arg);
        }
Example #2
0
        public static void UpdateAllMultGroups(List <GroupInformation> data)
        {
            ItemsMultGrp.Clear();
            int index = 1;

            foreach (var f in data)
            {
                if (f.LstTml.Count == 0)
                {
                    return;
                }
                if (ItemsMultGrp.ContainsKey(f.GroupId))
                {
                    return;
                }
                f.AreaId = -1;
                f.Index  = index++;
                ItemsMultGrp.Add(f.GroupId, f);
            }

            //todo  update to db or xml txt
            var lst  = new List <Tuple <int, string, List <int> > >();
            var ornt = (from t in ItemsMultGrp orderby t.Value.Index ascending select t.Value).ToList();

            foreach (var f in ornt)
            {
                lst.Add(new Tuple <int, string, List <int> >(f.GroupId, f.GroupName, f.LstTml));
            }
            FrLocalInst.WriteFiles(lst);


            var arg = new PublishEventArgs()
            {
                EventId   = EventIdAssign.MulityInfoGroupAllNeedUpdate,
                EventType = PublishEventType.Core
            };

            EventPublish.PublishEvent(arg);
        }