| | |
| | | //主人或者管理员才会出现这个菜单
|
| | | if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2)
|
| | | {
|
| | | //初始化右上角菜单
|
| | | this.InitTopRightMenu();
|
| | | //查看模板时,不允许编辑
|
| | | if (Common.Config.Instance.Home.IsShowTemplate == false)
|
| | | {
|
| | | //初始化右上角菜单
|
| | | this.InitTopRightMenu();
|
| | | }
|
| | | }
|
| | | //初始化中部信息
|
| | | this.InitMiddleFrame(i_CanDeleteResidence);
|
| | |
| | | if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2)
|
| | | {
|
| | | rowHome.frameTable.UseClickStatu = true;
|
| | | //查看模板时,不允许编辑
|
| | | if (Common.Config.Instance.Home.IsShowTemplate == true)
|
| | | {
|
| | | rowHome.frameTable.CanClick = false;
|
| | | }
|
| | | rowHome.frameTable.ButtonClickEvent += (sender, e) =>
|
| | | {
|
| | | //默认值 23.134421,113.267189
|
| | | double latitude = Common.Config.Instance.Home.Latitude;
|
| | | double longitude = Common.Config.Instance.Home.Longitude;
|
| | | //地图
|
| | | GDMapKit.Show((mLatitude, mLongitude, mRadius, name) =>
|
| | | {
|
| | | HdlThreadLogic.Current.RunThread(() =>
|
| | | {
|
| | | //保存住宅地址
|
| | | this.SaveResidenceAdrress(btnLocation, mLatitude, mLongitude, name);
|
| | | });
|
| | | }, |
| | | Language.StringByID(R.MyInternationalizationString.uSelectAdrress),
|
| | | Language.StringByID(R.MyInternationalizationString.uSave),
|
| | | true, latitude, longitude, 100);
|
| | | //检测权限,然后显示地图
|
| | | this.CheckAuthorityAndShowMap(btnLocation);
|
| | | };
|
| | | }
|
| | |
|
| | | if (i_CanDeleteResidence == true)
|
| | | if (i_CanDeleteResidence == true && Common.Config.Instance.Home.IsShowTemplate == false)
|
| | | {
|
| | | //删除
|
| | | var btnDelete = new NormalViewControl(Application.GetRealWidth(184), rowHome.Height, false);
|
| | |
| | |
|
| | | if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2)
|
| | | {
|
| | | //查看模板时,不允许编辑
|
| | | if (Common.Config.Instance.Home.IsShowTemplate == true)
|
| | | {
|
| | | return;
|
| | | }
|
| | | //更改
|
| | | var btnChanged = frameRow.AddEditorControl();
|
| | | btnChanged.TextID = R.MyInternationalizationString.uChanged1;
|
| | |
| | | {
|
| | | keys = Guid.NewGuid().ToString();
|
| | | }
|
| | | if (Common.Config.Instance.Home.CurrentFloorId == string.Empty)
|
| | | bool hadFloor = Common.Config.Instance.Home.CurrentFloorId != string.Empty;
|
| | | Common.Config.Instance.Home.FloorDics[keys] = textValue;
|
| | | Common.Config.Instance.Home.Save();
|
| | | if (hadFloor == false)
|
| | | {
|
| | | //创建第一个新的楼层的话,需要去刷新主页左边的房间列表
|
| | | HdlRoomLogic.Current.RefreshRoomListView();
|
| | | }
|
| | | Common.Config.Instance.Home.FloorDics[keys] = textValue;
|
| | | Common.Config.Instance.Home.Save();
|
| | |
|
| | | if (btnFloor != null)
|
| | | {
|
| | |
| | | btnName.Text = roomName;
|
| | | };
|
| | | };
|
| | |
|
| | | //查看模板时,不允许编辑
|
| | | if (Common.Config.Instance.Home.IsShowTemplate == true)
|
| | | {
|
| | | btnEditor.Text = Language.StringByID(R.MyInternationalizationString.uSearch1);
|
| | | return;
|
| | | }
|
| | | //删除
|
| | | var btnDelete = frameRow.AddDeleteControl();
|
| | | btnDelete.ButtonClickEvent += (sender, e) =>
|
| | |
| | | var myHouse = HdlResidenceLogic.Current.GetHouseByFilePath(Common.Config.Instance.HomeFilePathList[index]);
|
| | | //切换住宅
|
| | | Common.Config.Instance.HomeId = myHouse.Id;
|
| | | Common.Config.Instance.Home = HdlResidenceLogic.Current.GetHouseByHouseId(myHouse.Id);
|
| | | Common.Config.Instance.Home = myHouse;
|
| | | Common.Global.CreateHomeDirectory(myHouse.Id);
|
| | | Common.Config.Instance.Save();
|
| | |
|
| | |
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 显示地图___________________________
|
| | |
|
| | | /// <summary>
|
| | | /// 检测权限,然后显示地图
|
| | | /// </summary>
|
| | | /// <param name="btnLocation">地址显示控件</param>
|
| | | private void CheckAuthorityAndShowMap(NormalViewControl btnLocation)
|
| | | {
|
| | | #if Android
|
| | | //显示地图
|
| | | this.ShowMap(btnLocation);
|
| | | ////申请定位权限
|
| | | //((BaseActivity)Application.Activity).SetGPSLocationPermission((result1) =>
|
| | | //{
|
| | | // if (result1 == false) { return; }
|
| | | // //申请读权限
|
| | | // ((BaseActivity)Application.Activity).ReadWriteContact((result2) =>
|
| | | // {
|
| | | // if (result2 == false) { return; }
|
| | | // //申请读取手机号权限
|
| | | // ((BaseActivity)Application.Activity).SetPermission((result3) =>
|
| | | // {
|
| | | // if (result3 == false) { return; }
|
| | | // //显示地图
|
| | | // this.ShowMap(btnLocation);
|
| | | // }, "android.permission.READ_PHONE_STATE");
|
| | | // });
|
| | | //});
|
| | | #endif
|
| | | #if iOS
|
| | | //显示地图
|
| | | this.ShowMap(btnLocation);
|
| | | #endif
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | | /// 显示地图
|
| | | /// </summary>
|
| | | /// <param name="btnLocation">地址显示控件</param>
|
| | | private void ShowMap(NormalViewControl btnLocation)
|
| | | {
|
| | | //默认值 23.134421,113.267189
|
| | | double latitude = Common.Config.Instance.Home.Latitude;
|
| | | double longitude = Common.Config.Instance.Home.Longitude;
|
| | | //地图
|
| | | GDMapKit.Show((mLatitude, mLongitude, mRadius, name) =>
|
| | | {
|
| | | HdlThreadLogic.Current.RunThread(() =>
|
| | | {
|
| | | //保存住宅地址
|
| | | this.SaveResidenceAdrress(btnLocation, mLatitude, mLongitude, name);
|
| | | });
|
| | | },
|
| | | Language.StringByID(R.MyInternationalizationString.uSelectAdrress),
|
| | | Language.StringByID(R.MyInternationalizationString.uSave),
|
| | | true, latitude, longitude, 100);
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 保存住宅地图地址___________________
|
| | |
|
| | | /// <summary>
|