private void SaveBackupEntranceGuardCardInfo(List <EntranceGuardCard> Eclst)
        {
            EntranceGuardCardInfoBackupList backUpList = new EntranceGuardCardInfoBackupList();

            backUpList.EcList = new List <EntranceGuardCardInfoBackup>();
            foreach (var item in Eclst)
            {
                EntranceGuardCardInfoBackup Ec = new EntranceGuardCardInfoBackup();
                if (item.Abutment_Id != null)
                {
                    Ec.Abutment_Id = (int)item.Abutment_Id;
                }
                else
                {
                    Ec.Abutment_Id = -1;
                }

                Ec.Code  = item.Code;
                Ec.State = item.State;

                backUpList.EcList.Add(Ec);
            }

            string initFile = InitPaths.GetBackupEntranceGuardCardInfo();

            XmlSerializeHelper.Save(backUpList, initFile, Encoding.UTF8);
        }
Ejemplo n.º 2
0
        private void SaveBackupPersonInfo(List <Personnel> Perlst)
        {
            PersonnelInfoBackupList backUpList = new PersonnelInfoBackupList();

            backUpList.PerList = new List <PersonnelInfoBackup>();
            foreach (var item in Perlst)
            {
                PersonnelInfoBackup Per = new PersonnelInfoBackup();
                if (item.Abutment_Id != null)
                {
                    Per.Abutment_Id = (int)item.Abutment_Id;
                }
                else
                {
                    Per.Abutment_Id = -1;
                }

                Per.Name           = item.Name;
                Per.Sex            = item.Sex;
                Per.Phone          = item.Photo;
                Per.BirthDay       = item.BirthDay;
                Per.BirthTimeStamp = item.BirthTimeStamp;
                Per.Nation         = item.Nation;
                Per.Address        = item.Address;


                if (item.WorkNumber != null)
                {
                    Per.WorkNumber = item.WorkNumber;
                }
                else
                {
                    Per.WorkNumber = null;
                }

                Per.Email   = item.Email;
                Per.Phone   = item.Phone;
                Per.Mobile  = item.Mobile;
                Per.Enabled = item.Enabled;

                if (item.ParentId != null)
                {
                    Per.ParentId = (int)item.ParentId;
                }
                else
                {
                    Per.ParentId = -1;
                }

                Per.Pst = item.Pst;

                backUpList.PerList.Add(Per);
            }

            string initFile = InitPaths.GetBackupPersonnelInfo();

            XmlSerializeHelper.Save(backUpList, initFile, Encoding.UTF8);
        }
Ejemplo n.º 3
0
        private void InitEntranceGuardCard()
        {
            Log.Info(LogTags.DbInit, "导入门禁卡信息");
            //string basePath = AppDomain.CurrentDomain.BaseDirectory;
            string filePath = InitPaths.GetBackupEntranceGuardCardInfo();
            bool   value    = EntranceGuardCardBackupHelper.ImportEntranceGuardCardInfoFromFile(filePath, _bll);

            Log.Info(LogTags.DbInit, string.Format("导入门禁卡信息结果:{0}", value));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 初始化基站信息
        /// </summary>
        public void InitLocationDevice()
        {
            Log.Info(LogTags.DbInit, "导入基站信息");
            //string basePath = AppDomain.CurrentDomain.BaseDirectory;
            string filePath = InitPaths.GetBaseStationInfo();
            //    string filePath = basePath + "Data\\基站信息\\基站信息.xml";
            // string filePath = basePath + "Data\\基站信息\\淄博基站信息.xml";
            bool value = LocationDeviceHelper.ImportLocationDeviceFromFile(filePath, Archors, Areas);

            Log.Info(LogTags.DbInit, string.Format("导入基站信息结果:{0}", value));
        }
        private void SaveBackupDepartmentsInfo(List <Department> Deplst)
        {
            DepartmentInfoBackupList backUpList = new DepartmentInfoBackupList();

            backUpList.DepList = new List <DepartmentInfoBackup>();
            foreach (var item in Deplst)
            {
                DepartmentInfoBackup Dep = new DepartmentInfoBackup();
                if (item.Abutment_Id != null)
                {
                    Dep.Abutment_Id = (int)item.Abutment_Id;
                }
                else
                {
                    Dep.Abutment_Id = -1;
                }

                Dep.Name = item.Name;

                if (item.ParentId != null)
                {
                    Dep.ParentId = (int)item.ParentId;
                }
                else
                {
                    Dep.ParentId = -1;
                }


                if (item.Abutment_ParentId != null)
                {
                    Dep.Abutment_ParentId = (int)item.Abutment_ParentId;
                }
                else
                {
                    Dep.Abutment_ParentId = -1;
                }

                Dep.ShowOrder   = item.ShowOrder;
                Dep.Type        = item.Type;
                Dep.Description = item.Description;

                backUpList.DepList.Add(Dep);
            }

            string initFile = InitPaths.GetBackupDepartmentsInfo();

            XmlSerializeHelper.Save(backUpList, initFile, Encoding.UTF8);
        }
Ejemplo n.º 6
0
        public void InitDepartments_Mock()
        {
            Log.InfoStart(LogTags.DbInit, "InitDepartments");

            bool r1 = LocationCardToPersonnels.Clear();
            bool r2 = LocationCardPositions.Clear();
            bool r3 = Personnels.Clear();
            bool r4 = Departments.Clear();

            Log.Info(LogTags.DbInit, "导入部门信息");
            string filePath = InitPaths.GetBackupDepartmentsInfo();
            bool   value    = DepartmentsBackupHelper.ImportDepartmentInfoFromFile(filePath, _bll);

            Log.Info(LogTags.DbInit, string.Format("导入部门信息结果:{0}", value));

            Posts.Clear();
            Post post1 = new Post()
            {
                Name = "前台"
            };
            Post post2 = new Post()
            {
                Name = "电工"
            };
            Post post3 = new Post()
            {
                Name = "维修工"
            };
            Post post4 = new Post()
            {
                Name = "保安"
            };
            Post post5 = new Post()
            {
                Name = "经理"
            };
            Post post6 = new Post()
            {
                Name = "电工"
            };
            Post post7 = new Post()
            {
                Name = "访客"
            };
            Post post8 = new Post()
            {
                Name = "检修"
            };
            var posts = new List <Post>()
            {
                post1, post2, post3, post4, post5, post6, post7, post8
            };

            Posts.AddRange(posts);
            List <LocationCard> tagsT = LocationCards.ToList();
            RandomTool          rt    = new RandomTool();


            //Log.Info(LogTags.DbInit, "导入人员信息");
            //var basePath = AppDomain.CurrentDomain.BaseDirectory;
            //filePath = InitPaths.GetBackupPersonnelInfo();
            //value = PersonBackupHelper.ImportPersonInfoFromFile(filePath, _bll);
            //Log.Info(LogTags.DbInit, string.Format("导入人员信息结果:{0}", value));

            //List<Personnel> pList = Personnels.ToList();


            //Log.Info(LogTags.DbInit, "开始  导入人员和定位卡关联关系");
            ////人员和定位卡关联关系
            //filePath = InitPaths.GetPersonAndCard();
            //LocationCardToPersonnelsBackupHelper.ImportRelationFromFile(new FileInfo(filePath));
            //Log.Info(LogTags.DbInit, "结束 导入人员和定位卡关联关系");
            //List<LocationCardToPersonnel> rList = LocationCardToPersonnels.ToList();

            //List<LocationCard> tagsTemp = new List<LocationCard>();
            //foreach (LocationCardToPersonnel ctp in rList)
            //{
            //    LocationCard card = tagsT.Find((item) => item.Id == ctp.LocationCardId);
            //    if (card != null)
            //    {
            //        card.IsActive = true;
            //        tagsTemp.Add(card);
            //    }
            //}
            //LocationCards.EditRange(tagsTemp);

            List <Department> deps = Departments.ToList();

            for (int i = 0; i < maxPersonCount && i < tagsT.Count; i++)
            {
                var tag = tagsT[i];

                int n     = i % 2;
                var post  = posts[r.Next(posts.Count)];
                var dep   = deps[r.Next(deps.Count)];
                int model = r.Next(4);
                if (n == 0)
                {
                    AddPerson(rt.GetWomanName(), Sexs.女, tag, dep, post, i.ToString(), rt.GetRandomTel(), model);
                }
                else
                {
                    AddPerson(rt.GetManName(), Sexs.男, tag, dep, post, i.ToString(), rt.GetRandomTel(), model);
                }
            }
        }
Ejemplo n.º 7
0
        public void InitDepartments()
        {
            Log.InfoStart(LogTags.DbInit, "InitDepartments");

            bool r1 = LocationCardToPersonnels.Clear();
            bool r2 = LocationCardPositions.Clear();
            bool r3 = Personnels.Clear();
            bool r4 = Departments.Clear();

            Log.Info(LogTags.DbInit, "导入部门信息");
            string filePath = InitPaths.GetBackupDepartmentsInfo();
            bool   value    = DepartmentsBackupHelper.ImportDepartmentInfoFromFile(filePath, _bll);

            Log.Info(LogTags.DbInit, string.Format("导入部门信息结果:{0}", value));

            //Department dep0 = new Department() { Name = "根节点", ShowOrder = 0, Parent = null, Type = DepartType.本厂 };
            //Departments.Add(dep0);
            //Department dep11 = new Department() { Name = "四会电厂", ShowOrder = 0, Parent = dep0, Type = DepartType.本厂 };
            //Departments.Add(dep11);
            //Department dep12 = new Department() { Name = "维修部门", ShowOrder = 0, Parent = dep11, Type = DepartType.本厂 };
            //Departments.Add(dep12);//单个添加可以只是设置Parent
            //Department dep13 = new Department() { Name = "发电部门", ShowOrder = 1, ParentId = dep11.Id, Type = DepartType.本厂 };//批量添加必须设置ParentId
            //Department dep14 = new Department() { Name = "外委人员", ShowOrder = 2, ParentId = dep11.Id, Type = DepartType.本厂 };
            //Department dep15 = new Department() { Name = "访客", ShowOrder = 0, ParentId = dep11.Id, Type = DepartType.本厂 };
            //Department dep16 = new Department() { Name = "未绑定", ShowOrder = 0, ParentId = null, Type = DepartType.本厂 };


            // List<Department> subDeps = new List<Department>() { dep12,dep13, dep14,dep15,dep16};
            // List<Department> subDeps2 = new List<Department>() { dep13, dep14, dep15 };
            // Departments.AddRange(subDeps2);
            //Departments.Add(dep16);

            Posts.Clear();
            Post post1 = new Post()
            {
                Name = "前台"
            };
            Post post2 = new Post()
            {
                Name = "电工"
            };
            Post post3 = new Post()
            {
                Name = "维修工"
            };
            Post post4 = new Post()
            {
                Name = "保安"
            };
            Post post5 = new Post()
            {
                Name = "经理"
            };
            Post post6 = new Post()
            {
                Name = "电工"
            };
            Post post7 = new Post()
            {
                Name = "访客"
            };
            Post post8 = new Post()
            {
                Name = "检修"
            };
            var posts = new List <Post>()
            {
                post1, post2, post3, post4, post5, post6, post7, post8
            };

            Posts.AddRange(posts);
            List <LocationCard> tagsT = LocationCards.ToList();
            RandomTool          rt    = new RandomTool();


            Log.Info(LogTags.DbInit, "导入人员信息");
            var basePath = AppDomain.CurrentDomain.BaseDirectory;

            filePath = InitPaths.GetBackupPersonnelInfo();
            value    = PersonBackupHelper.ImportPersonInfoFromFile(filePath, _bll);
            Log.Info(LogTags.DbInit, string.Format("导入人员信息结果:{0}", value));

            List <Personnel> pList = Personnels.ToList();


            Log.Info(LogTags.DbInit, "开始  导入人员和定位卡关联关系");
            //人员和定位卡关联关系
            filePath = InitPaths.GetPersonAndCard();
            LocationCardToPersonnelsBackupHelper.ImportRelationFromFile(new FileInfo(filePath));
            Log.Info(LogTags.DbInit, "结束 导入人员和定位卡关联关系");
            List <LocationCardToPersonnel> rList = LocationCardToPersonnels.ToList();

            List <LocationCard> tagsTemp = new List <LocationCard>();

            foreach (LocationCardToPersonnel ctp in rList)
            {
                LocationCard card = tagsT.Find((item) => item.Id == ctp.LocationCardId);
                if (card != null)
                {
                    card.IsActive = true;
                    tagsTemp.Add(card);
                }
            }
            LocationCards.EditRange(tagsTemp);
        }
Ejemplo n.º 8
0
        public bool InitTopoFromXml()
        {
            Log.InfoStart(LogTags.DbInit, "InitTopoFromXml");
            try
            {
                string initFile = InitPaths.GetInitInfo();

                if (!File.Exists(initFile))
                {
                    Log.Error("InitTopoFromXml找不到文件:" + initFile);
                    return(false);
                }
                InitInfo initInfo = XmlSerializeHelper.LoadFromFile <InitInfo>(initFile);
                if (initInfo == null)
                {
                    Log.Error("解析失败:" + XmlSerializeHelper.ExceptionText);
                }
                TopoInfo topoInfo = initInfo.TopoInfo;

                //if(!string.IsNullOrEmpty(parkName))
                //    for (int i = 0; i < topoInfo.Children.Count; i++)
                //    {
                //        var child = topoInfo.Children[i];
                //        if (child.Name != parkName)
                //        {
                //            topoInfo.Children.RemoveAt(i);
                //            i--;
                //        }
                //    }

                var nodes = topoInfo.GetAllTopos();
                foreach (TopoInfo node in nodes)
                {
                    if (node.Type != AreaTypes.园区)
                    {
                        if (node.BoundInfo != null)
                        {
                            if (node.BoundInfo.Points != null)
                            {
                                foreach (PointInfo point in node.BoundInfo.Points)
                                {
                                    LocationContext.Transform(point);//设置位置偏移
                                }
                            }
                        }
                    }
                }

                foreach (TopoInfo node in nodes)
                {
                    if (node.Type == AreaTypes.大楼)
                    {
                        if (node.IsCommon == true)
                        {
                            var floor1 = node.Children[0];
                            if (floor1.IsCommon == true)
                            {
                                List <TopoInfo> commonList = floor1.Children.FindAll(i => i.IsCommon);
                                for (int i = 1; i < node.Children.Count; i++)//拷贝第一层的柱子给下面所有层
                                {
                                    var floor = node.Children[i];
                                    IList <TopoInfo> cloneList = ConvertHelper.CloneObjectList(commonList);
                                    foreach (TopoInfo item in cloneList)
                                    {
                                        floor.Children.Add(item);
                                    }
                                }
                            }
                        }
                    }
                }

                InitTopo(topoInfo);
                Log.InfoEnd("InitTopoFromXml");
                return(true);
            }
            catch (Exception ex)
            {
                Log.Error(LogTags.DbInit, "InitTopoFromXml:" + ex);
                Log.InfoEnd("InitTopoFromXml");
                return(false);
            }
        }