| | |
| | | public SpatialInfo(string spatialType) |
| | | { |
| | | roomType = "FLOOR"; |
| | | parentId = UserInfo.Current.CurReginID; |
| | | parentId = DB_ResidenceData.Instance.CurrentRegion.RegionID; |
| | | } |
| | | |
| | | public string roomId = ""; |
| | |
| | | /// 增加楼层 |
| | | /// </summary> |
| | | /// <param name="floor"></param> |
| | | public string AddFloor(SpatialInfo floor) |
| | | public string AddFloor(SpatialInfo floor, out SpatialInfo newFloor) |
| | | { |
| | | var pm = new HttpServerRequest(); |
| | | var revPack = new ResponsePackNew(); |
| | |
| | | if (revPack.Code == StateCode.SUCCESS) |
| | | { |
| | | var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SpatialInfo>>(revPack.Data.ToString()); |
| | | if(revData.Count>0) |
| | | if (revData.Count > 0) |
| | | { |
| | | var addFloor = revData.Find((obj) => obj.uid == floor.uid); |
| | | if(addFloor!= null) |
| | | if (addFloor != null) |
| | | { |
| | | CurrentSpatial.FloorList.Add(addFloor); |
| | | floor = addFloor; |
| | | } |
| | | } |
| | | var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(CurrentSpatial.FloorList)); |
| | | Common.FileUtlis.Files.WriteFileByBytes(dataSavePath, ssd); |
| | | } |
| | | else |
| | | { |
| | | Utlis.ShowTip(Language.StringByID(StringId.AddFloorFail) + "\r\nCode:" + revPack.Code); |
| | | } |
| | | newFloor = floor; |
| | | return revPack.Code; |
| | | } |
| | | /// <summary> |
| | |
| | | /// 增加房间 |
| | | /// </summary> |
| | | /// <param name="room"></param> |
| | | public string AddRoom(Room room) |
| | | public string AddRoom(Room room,out Room newRoom) |
| | | { |
| | | var pm = new HttpServerRequest(); |
| | | var pack = pm.AddRoom(new List<SpatialInfo>() { room }); |
| | |
| | | var tempRoom = revData.Find((obj) => obj.uid == room.uid); |
| | | if (tempRoom != null) |
| | | { |
| | | room = tempRoom as Room; |
| | | room.roomId = tempRoom.roomId; |
| | | CurrentSpatial.RoomList.Add(room); |
| | | var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(room)); |
| | | Common.FileUtlis.Files.WriteFileByBytes(dataSavePath, ssd); |
| | |
| | | } |
| | | } |
| | | } |
| | | newRoom = room; |
| | | return pack.Code; |
| | | } |
| | | /// <summary> |
| | |
| | | rooms = null; |
| | | } |
| | | |
| | | public void ClearRooms() |
| | | public void Clear() |
| | | { |
| | | floors.Clear(); |
| | | rooms.Clear(); |
| | | if (_currentSpatial != null) |
| | | { |
| | | if (_currentSpatial.floors != null) |
| | | { |
| | | _currentSpatial.floors.Clear(); |
| | | } |
| | | if (_currentSpatial.rooms != null) |
| | | { |
| | | _currentSpatial.rooms.Clear(); |
| | | } |
| | | _currentSpatial = null; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | if (functions.Count == 0) |
| | | { |
| | | foreach (var f in DB_ResidenceData.functionList.GetAllFunction()) |
| | | foreach (var f in FunctionList.List.GetDeviceFunctionList()) |
| | | { |
| | | if (f.roomIds.Contains(roomId) && roomId != null) |
| | | { |
| | |
| | | } |
| | | if (scenes.Count == 0) |
| | | { |
| | | foreach (var s in DB_ResidenceData.functionList.scenes) |
| | | foreach (var s in FunctionList.List.scenes) |
| | | { |
| | | if (s.roomIds.Contains(roomId) && roomId != null) |
| | | { |