示例#1
0
        private void ShowPersons()
        {
            if (currentArea == null)
            {
                return;
            }
            if (AreaCanvas1 == null)
            {
                return;
            }
            var service = new PersonService();
            //var persons = service.GetListByArea(area.Id + "");
            //if (persons == null)
            //{
            //    persons = service.GetListByArea("");
            //}
            var persons    = service.GetList(true);
            var posService = new PosService();
            var posList    = posService.GetList();//todo:实时数据以后从缓存中取

            foreach (var item in persons)
            {
                var pos = posList.FirstOrDefault(i => i.Tag == item.Tag.Code);
                item.Pos = pos;
            }
            AreaCanvas1.ShowPersons(persons);
        }
        private void TopoTreeView1_SelectedObjectChanged(object obj)
        {
            area = obj as PhysicalTopology;
            if (area == null)
            {
                return;
            }
            AreaCanvas1.ShowDev = true;
            AreaCanvas1.ShowArea(area);
            var service = new PersonService();
            var persons = service.GetListByArea(area.Id + "");

            if (persons == null)
            {
                persons = service.GetListByArea("");
            }
            AreaCanvas1.ShowPersons(persons);
        }