private async void RoomButton_Click(object sender, RoutedEventArgs e) { ElectricityByRoomNum electricityData = new ElectricityByRoomNum(); if (roomSettings.Values.ContainsKey("building") && roomSettings.Values.ContainsKey("room")) { paramList.Add(new KeyValuePair <string, string>("building", roomSettings.Values["building"].ToString())); paramList.Add(new KeyValuePair <string, string>("room", roomSettings.Values["room"].ToString())); //储存ElectricityByStuNum数据的实例 string electricityJson = await netWork.GetElectricityByRoomNum(byRoomNumUri, paramList); electricityData = netWork.ByRoomNumStringConvertToModel(electricityJson); } //输入错误弹窗 if (ComboBox.SelectedItem == null || RoomTextBox.Text.ToString().Length != 3 || electricityData.elec_inf.elec_spend == null) { var msgPopup = new MessagePopup(); //MessagePop构造方法可传string型参数作为弹窗的提示 msgPopup.ShowWindow(); } else { roomSettings.Values["isBindingRoom"] = true; roomSettings.Values["BindingRoomDate"] = DateTime.Now.ToString(); this.Frame.Navigate(typeof(SettedPage)); //设置成功之后跳转的成功画面 @Boss Qin检查下 } }
private void OnNavigateToPage(object sender, RoutedEventArgs e) { var temp = sender as MenuFlyoutItem; if (temp.Name == "SetRemain") { this.frame.Navigate(typeof(SetRemainPage), e); } else if (temp.Name == "SetRoom") { if (!settings.Values.ContainsKey("bindingRoomDate")) { settings.Values["bindingRoomDate"] = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToString(); } TimeSpan timeSpan = DateTime.Now - DateTime.Parse(settings.Values["bindingRoomDate"].ToString()); if (bool.Parse(settings.Values["isBindingRoom"].ToString()) && timeSpan.TotalDays >= 30) { this.frame.Navigate(typeof(SettedPage), true); //设置过寝室且距离上次设置时间超过30天,进入可再设置页面 } else if (bool.Parse(settings.Values["isBindingRoom"].ToString()) && timeSpan.TotalDays < 30) { this.frame.Navigate(typeof(SettedPage), false); //设置过寝室且距离上次设置时间小于30天,进入不可再设置页面 } else { this.frame.Navigate(typeof(SetRoomPage)); //从未设置过寝室,直接进入设置寝室页面 } } else { var msgPopup = new MessagePopup("即将上线,敬请期待"); msgPopup.ShowWindow(); } //this.frame.Navigate(typeof(CheckRecentChargePage), e); frame.Visibility = Visibility.Visible; }