示例#1
0
 private void Button_Click_Test(object sender, RoutedEventArgs e)
 {
     ResultPage.ResultParam param = new ResultPage.ResultParam();
     param.airLines = new DataBase().QueryAirline("包头", "北京", "6.1");
     param.type     = ResultPage.PageType.UserSearchPage;
     App.Instance.JumpTo("ResultPage", param);
 }
示例#2
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            if (BeginCityText.Text == "" | ArriveCityText.Text == "" | DateText.Text == "")
            {
                await new ContentDialog
                {
                    Title           = "请填写完整信息!",
                    CloseButtonText = "关闭",
                }.ShowAsync();
                return;
            }
            ResultPage.ResultParam param = new ResultPage.ResultParam();
            param.airLines = new DataBase().QueryAirline(BeginCityText.Text, ArriveCityText.Text, DateText.Text);
            bool NeedRecommand = true;

            foreach (var anairline in param.airLines)
            {
                if (!(anairline._status.iscanceled | anairline.remainticket == 0))//两种不能去的情况
                {
                    NeedRecommand = false;
                }
            }
            param.type = ResultPage.PageType.UserSearchPage;
            if (!NeedRecommand)
            {
                param.type = ResultPage.PageType.UserSearchPage;
                App.Instance.JumpTo("ResultPage", param);
            }
            else
            {
                var Dialog = new MessageDialog("无可用航班,是否需要智能推荐?");

                Dialog.Commands.Add(new UICommand("好的", (c) => {
                    Debug.Print("调用了智能推荐!");
                    try
                    {
                        param.airLines = DataBase.Instence.GetRecommend(BeginCityText.Text, ArriveCityText.Text, DateText.Text, DataBase.Instence.GetDayAirLines(DateText.Text));
                    }
                    catch (StackOverflowException)
                    {
                        param.airLines = new List <AirLine>();
                    }
                    catch
                    {
                        param.airLines = new List <AirLine>();
                    }
                    param.type = ResultPage.PageType.UserSearchPage;
                    App.Instance.JumpTo("ResultPage", param);
                    return;
                }));
                Dialog.Commands.Add(new UICommand("不用了", (c) => { return; }));
                await Dialog.ShowAsync();
            }
        }
示例#3
0
        public UserMainPage()

        {
            this.InitializeComponent();

            ResultPage.ResultParam param = new ResultPage.ResultParam();
            param.airLines = DataBase.Instence.GetBuyedTickets(App.Instance.UserName);
            param.type     = ResultPage.PageType.UserMessagePage;
            MyTicket.Navigate(Type.GetType("PlaneUWP.ResultPage_UserMain"), param);
            Messages         = new ObservableCollection <string>(DataBase.Instence.GetMessage(App.Instance.UserName));
            this.DataContext = this;
        }
示例#4
0
        private async void Button_Click2(object sender, RoutedEventArgs e)
        {
            ResultPage.ResultParam param = new ResultPage.ResultParam();

            if (AirLineNum.Text == "")
            {
                await new ContentDialog
                {
                    Title           = "请填写航班号!",
                    CloseButtonText = "关闭",
                }.ShowAsync();
                return;
            }
            param.airLines = DataBase.Instence.QueryAirlineByAirLineNum(AirLineNum.Text);
            param.type     = ResultPage.PageType.AdminSearchPage;
            DataPresenter.Navigate(Type.GetType("PlaneUWP.ResultPage_AdminMain"), param);
        }
示例#5
0
        private async void Button_Click_2(object sender, RoutedEventArgs e)
        {
            if (AirLineNum.Text == "")
            {
                await new ContentDialog
                {
                    Title           = "请填写航班号!",
                    CloseButtonText = "关闭",
                }.ShowAsync();
                return;
            }
            string airlinenum = AirLineNum.Text;

            ResultPage.ResultParam param = new ResultPage.ResultParam();
            param.airLines = DataBase.Instence.QueryAirlineByAirLineNum(airlinenum);
            param.type     = ResultPage.PageType.UserSearchPage;
            App.Instance.JumpTo("ResultPage", param);
        }