| | |
| | | #endregion |
| | | |
| | | #region ------在家 离家 |
| | | #region ------在家 |
| | | #region ------在家 |
| | | |
| | | var athomeFrameLayout = new FrameLayout |
| | | { |
| | |
| | | leavehomeSelected.MouseUpEventHandler += leavehomeclick; |
| | | leavehomeRowLayout.MouseUpEventHandler += leavehomeclick; |
| | | leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick; |
| | | |
| | | double latitude = Config.Instance.Home.Latitude;//纬度 |
| | | double longitude = Config.Instance.Home.Longitude;//经度 |
| | | int r = 500;//半径 |
| | | if (edit) |
| | | { |
| | | string guid = ""; |
| | | foreach (var Locationifon in Common.Logic.CurrentLogic.Conditions) |
| | | { |
| | | |
| | | if (Locationifon["Type"] == "7") |
| | | { |
| | | guid = Locationifon["WhoSiteUId"]; |
| | | if (Locationifon["AtHome"] == "0") |
| | | { |
| | | strname = btnleavehome.Text; |
| | |
| | | btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor; |
| | | btnathome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor; |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | |
| | | foreach (var accounts in Common.Logic.CurrentLogic.Accounts) |
| | | { |
| | | |
| | | if (accounts["Type"] == "7" && accounts["Account"] == guid) |
| | | { |
| | | latitude = Convert.ToDouble(accounts["Latitude"])/1000000.0; |
| | | longitude = Convert.ToDouble(accounts["Longitude"]) / 1000000.0; |
| | | r = int.Parse(accounts["Radius"]); |
| | | break; |
| | | } |
| | | } |
| | |
| | | } |
| | | LocationConditionsInfo.Add("AtHome", "1"); |
| | | } |
| | | double a1 = Config.Instance.Home.Latitude, a2 = Config.Instance.Home.Longitude; |
| | | |
| | | //调用方法,跳转页面 |
| | | GDMapKit.Show((mLatitude, mLongitude, mRadius, name) => |
| | | { |
| | | |
| | | //点击保存按钮,回调当前选择的纬度,经度,半径范围 |
| | | var latitud = (int)Math.Truncate(mLatitude * 1000000); |
| | | var longitude = (int)Math.Truncate(mLongitude * 1000000); |
| | | var latitudW = (int)Math.Truncate(mLatitude * 1000000); |
| | | var longitudeH = (int)Math.Truncate(mLongitude * 1000000); |
| | | Dictionary<string, string> accounts = new Dictionary<string, string>(); |
| | | if (accounts.ContainsKey("Account")) |
| | | { |
| | |
| | | } |
| | | accounts.Add("Account", Config.Instance.Guid); |
| | | accounts.Add("Type", "7"); |
| | | accounts.Add("Latitude", latitud.ToString()); |
| | | accounts.Add("Longitude", longitude.ToString()); |
| | | accounts.Add("Latitude", latitudW.ToString()); |
| | | accounts.Add("Longitude", longitudeH.ToString()); |
| | | accounts.Add("Radius", mRadius.ToString()); |
| | | LogicIfon.Addaccounts(accounts); |
| | | LogicIfon.AddLocationconditions(LocationConditionsInfo); |
| | |
| | | UserView.HomePage.Instance.AddChidren(logicCommunalPage); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | logicCommunalPage.Show(() => { }); |
| | | }, strname, true, a1, a2, 500); |
| | | }, strname, true, latitude, longitude, r); |
| | | }; |
| | | } |
| | | |