Exemplo n.º 1
0
        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检查下
            }
        }
Exemplo n.º 2
0
        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;
        }