| | |
| | | /// </summary> |
| | | public void LoadPage(int titleId) |
| | | { |
| | | |
| | | bodyView.RemoveAll(); |
| | | bodyView.BackgroundColor = CSS_Color.BackgroundColor; |
| | | refreshFloorList = (type,floorName) => { |
| | |
| | | }; |
| | | new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView_AddIcon_BackAction("floors",refreshFloorList,backAction); |
| | | |
| | | int count = DB_ResidenceData.residenceData.floors.Count > 8 ? 8 : DB_ResidenceData.residenceData.floors.Count; |
| | | int count = Floor.InsFloor.Floors.Count > 8 ? 8 : Floor.InsFloor.Floors.Count; |
| | | var contentViewHeight = (count + 1) * Application.GetRealHeight(50); |
| | | |
| | | contentView = new FrameLayout() |
| | |
| | | }; |
| | | contentView.AddChidren(floorsListView); |
| | | |
| | | foreach(var floor in DB_ResidenceData.residenceData.floors) |
| | | foreach(var floor in Floor.InsFloor.Floors) |
| | | { |
| | | LoadFloorRow(floor); |
| | | } |
| | |
| | | var row = new RowLayout() |
| | | { |
| | | Height = Application.GetRealHeight(50), |
| | | Tag = floor.name, |
| | | Tag = floor.roomName, |
| | | LineColor = CSS_Color.DividingLineColor, |
| | | }; |
| | | floorsListView.AddChidren(row); |
| | |
| | | TextSize = CSS_FontSize.SubheadingFontSize, |
| | | TextColor = CSS_Color.TextualColor, |
| | | SelectedTextColor = CSS_Color.MainColor, |
| | | Text = floor.name, |
| | | Tag = floor.sid, |
| | | Text = floor.roomName, |
| | | Tag = floor.uid, |
| | | }; |
| | | row.AddChidren(btnFloor); |
| | | |
| | |
| | | TextID = StringId.Del, |
| | | BackgroundColor = CSS_Color.WarningColor, |
| | | TextColor = CSS_Color.MainBackgroundColor, |
| | | Tag = floor.name |
| | | Tag = floor.roomName |
| | | }; |
| | | row.AddRightView(btnDel); |
| | | LoadEvent_DelFloor(btnDel); |
| | | LoadEvent_FloorNamgeChange(btnFloor,btnDel,row,floor); |
| | | LoadEvent_FloorNamgeChange(btnFloor, btnDel, row, floor); |
| | | } |
| | | else { |
| | | else |
| | | { |
| | | LoadEvent_FloorChoose(btnFloor); |
| | | if (room.floorId == floor.sid) |
| | | if (room.parentId == floor.uid) |
| | | { |
| | | lastButton = btnFloor; |
| | | btnFloor.IsSelected = true; |
| | |
| | | case "add": |
| | | try |
| | | { |
| | | var f = new Floor() { sid = Guid.NewGuid().ToString(), name = floorName }; |
| | | DB_ResidenceData.residenceData.floors.Add(f); |
| | | var f = new Floor() { roomName = floorName }; |
| | | Floor.InsFloor.AddFloor(f); |
| | | LoadFloorRow(f); |
| | | } |
| | | catch (Exception ex) |
| | |
| | | } |
| | | break; |
| | | case "edit": |
| | | for(int i=0;i<floorsListView.ChildrenCount;i++) |
| | | for (int i = 0; i < floorsListView.ChildrenCount; i++) |
| | | { |
| | | if(floorsListView.GetChildren(i).GetType() == typeof(Button)) |
| | | if (floorsListView.GetChildren(i).GetType() == typeof(Button)) |
| | | { |
| | | Button btn = floorsListView.GetChildren(i) as Button; |
| | | if(floorName == "") |
| | | if (floorName == "") |
| | | { |
| | | btn.Text = floorName; |
| | | return; |
| | | } |
| | | if(btn.Tag.ToString() == floorName|| btn.Tag.ToString() == floorName + "line") |
| | | if (btn.Tag.ToString() == floorName || btn.Tag.ToString() == floorName + "line") |
| | | { |
| | | btn.RemoveFromParent(); |
| | | } |
| | |
| | | break; |
| | | case "del": |
| | | //该楼层删除之后,绑定该楼层的房间要重置绑定的楼层 |
| | | foreach (var r in DB_ResidenceData.rooms) |
| | | foreach (var r in DB_ResidenceData.Rooms) |
| | | { |
| | | if (r.floorId == DB_ResidenceData.residenceData.floors.Find((obj) => obj.name == floorName).sid) |
| | | if (r.parentId == Floor.InsFloor.Floors.Find((obj) => obj.roomName == floorName).uid) |
| | | { |
| | | r.floorId = ""; |
| | | r.parentId = ""; |
| | | } |
| | | } |
| | | for (int i = 0; i < floorsListView.ChildrenCount; i++) |
| | |
| | | row.RemoveFromParent(); |
| | | } |
| | | } |
| | | DB_ResidenceData.residenceData.floors.Remove(DB_ResidenceData.residenceData.floors.Find((obj) => obj.name == floorName)); |
| | | Floor.InsFloor.DelFloor(Floor.InsFloor.Floors.Find((obj) => obj.roomName == floorName)); |
| | | } |
| | | break; |
| | | } |
| | | DB_ResidenceData.residenceData.SaveResidenceData(); |
| | | int count = DB_ResidenceData.residenceData.floors.Count > 10 ? 10 : DB_ResidenceData.residenceData.floors.Count; |
| | | int count = Floor.InsFloor.Floors.Count > 10 ? 10 : Floor.InsFloor.Floors.Count; |
| | | floorsListView.Height = Application.GetRealHeight(50 * count); |
| | | contentView.Height = Application.GetRealHeight(50 * (count + 1)); |
| | | } |