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); }
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); }
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)); }
/// <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); }
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); } } }
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); }
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); } }