private async void ExecuteRunExtendedDialog(object o) { //#if (DEBUG) // if (GlobalUser.USERCARD == null) // { // GlobalUser.USERCARD = new ST.Models.Api.Card() // { // CardNo = "111", // CardName = "222", // ValidityBegin = "1520930224000",//"2017.11.14", // ValidityEnd = "1520930224000",//"2018.11.13", // }; // } //#else // GlobalUser.USERCARD = new ST.Models.Api.Card() // { // CardNo = "111", // CardName = "222", // ValidityBegin = "1520930224000",//"2017.11.14", // ValidityEnd = "1520930224000",//"2018.11.13", // }; //#endif //let's set up a little MVVM, cos that's what the cool kids are doing: var view = new BindCardOKDialog() { DataContext = new BindCardOKVM() { CardNo = GlobalUser.USER.Card.card_key, CardName = $"{GlobalUser.USER.Card.grade}年级", Validity = $"{Convert.ToDateTime(GlobalUser.USER.Card.used_time).ToString("yyyy年MM月dd日")} - {Convert.ToDateTime(GlobalUser.USER.Card.expire_time).ToString("yyyy年MM月dd日")}" } }; // 绑卡后更新用户菜单有效期 ChangeCardEvent?.Invoke(GlobalUser.USER.Card.expire_time); #region 刷新用户信息... //GlobalUser.USERCARD //Validity #endregion //show the dialog await DialogHostEx.ShowDialog(GlobalUser.MainWin, view, ExtendedOpenedEventHandler); //check the result... //Console.WriteLine("Dialog was closed, the CommandParameter used to close it was: " + (result ?? "NULL")); }
private async void ExecuteRunExtendedDialog(object o) { //let's set up a little MVVM, cos that's what the cool kids are doing: var view = new BindCardOKDialog() { DataContext = new BindCardOKVM() { CardNo = GlobalUser.STUDYCARD.card_key, CardName = $"{GlobalUser.STUDYCARD.grade}年级", Validity = $"{Convert.ToDateTime(GlobalUser.STUDYCARD.used_time).ToString("yyyy年MM月dd日")} - {Convert.ToDateTime(GlobalUser.STUDYCARD.expire_time).ToString("yyyy年MM月dd日")}" } }; // 绑卡后更新用户菜单有效期 ChangeCardEvent?.Invoke(GlobalUser.STUDYCARD.expire_time); //show the dialog await DialogHostEx.ShowDialog(GlobalUser.MainWin, view, ExtendedOpenedEventHandler); }
private async void ExecuteRunExtendedDialog(object o) { //let's set up a little MVVM, cos that's what the cool kids are doing: var view = new BindCardOKDialog() { DataContext = new BindCardOKVM() { CardNo = GlobalUser.USER.Card.card_id, CardName = GlobalUser.USER.Card.CardName, Validity = $"{GlobalUser.USER.Card.used_time} - {GlobalUser.USER.Card.expire_time}" } }; //show the dialog await DialogHost.Show(view, o, ExtendedOpenedEventHandler); //check the result... //Console.WriteLine("Dialog was closed, the CommandParameter used to close it was: " + (result ?? "NULL")); }
private void ExtendedReBandingClosingEventHandler(object sender, DialogClosingEventArgs eventArgs) { if (eventArgs.Parameter != null) { //if ((Int32) eventArgs.Parameter == 5) //{ // var view = new BindingCard(); // view.DataContext = new BindingCardVM(view, true); // Messenger.Default.Send(new NavigateMessage(BindingCardVM.ViewName, "N", view, true), // "ShowUserpapers"); //} if (eventArgs.Parameter != null) { if ((Int32)eventArgs.Parameter == 1) { //打开 支付宝 二维码 var view = new UserPayQRCodeDialog(1); //打开 对话框 eventArgs.Session.UpdateContent(view); eventArgs.Cancel(); } else if ((Int32)eventArgs.Parameter == 2) { //打开 微信 二维码 var view = new UserPayQRCodeDialog(2); //打开 对话框 eventArgs.Session.UpdateContent(view); eventArgs.Cancel(); } else if ((Int32)eventArgs.Parameter == 3) { //打开 学习卡 绑定 Messenger.Default.Send(new NavigateMessage(BindingCardVM.ViewName, null), "ShowUserpapers"); } else if ((Int32)eventArgs.Parameter == 4 || (Int32)eventArgs.Parameter == 6) { if ((Int32)eventArgs.Parameter == 6) { return; } //var view = new BindingCard(); //view.DataContext = new BindingCardVM(view, true); //Messenger.Default.Send(new NavigateMessage(BindingCardVM.ViewName, "N", view, true), // "ShowUserpapers"); var userResult = WebProxy(ApiType.UserInfo, GlobalUser.USER.Token); if (!string.IsNullOrEmpty(userResult.retData.study_card.ToString())) { if (GlobalUser.STUDYCARD?.card_key == userResult.retData.study_card?.card_key.ToString()) { var view0 = new BindNewCardErrDialog(); eventArgs.Session.UpdateContent(view0); eventArgs.Cancel(); return; } GlobalUser.STUDYCARD = new Study_Card { used_time = userResult.retData.study_card?.used_time, card_key = userResult.retData.study_card?.card_key, expire_status = userResult.retData.study_card?.expire_status, expire_time = userResult.retData.study_card?.expire_time, agent_id = userResult.retData.study_card?.agent_id, grade = userResult.retData.study_card?.grade, card_type = userResult.retData.study_card?.card_type, card_auth = userResult.retData.study_card?.card_auth, card_price = userResult.retData.study_card?.card_price, card_name = userResult.retData.study_card?.card_name, card_setting = userResult.retData.study_card?.card_setting }; } // 绑定成功,卡片内容 //GlobalUser.USER.Card.card_key = GlobalUser.STUDYCARD.card_key; //GlobalUser.USER.Card.used_time = GlobalUser.STUDYCARD.used_time; //GlobalUser.USER.Card.expire_time = GlobalUser.STUDYCARD.expire_time; User = GlobalUser.USER; Validity = Convert.ToDateTime(GlobalUser.STUDYCARD?.expire_time) .ToString("yyyy年MM月dd日 HH时mm分 到期"); RememberUser(); var view = new BindCardOKDialog() { DataContext = new BindCardOKVM() { CardNo = GlobalUser.STUDYCARD.card_key, CardName = $"{GlobalUser.STUDYCARD.grade}年级", Validity = $"{Convert.ToDateTime(GlobalUser.STUDYCARD.used_time).ToString("yyyy年MM月dd日")} - {Convert.ToDateTime(GlobalUser.STUDYCARD.expire_time).ToString("yyyy年MM月dd日")}" } }; eventArgs.Session.UpdateContent(view); eventArgs.Cancel(); Messenger.Default.Send(new NavigateMessage(null, "NewCard", true), "ShowUserpapers"); } else if ((Int32)eventArgs.Parameter == 5) { int card_auth_num = Convert.ToInt32(GlobalUser.STUDYCARD.card_auth); if ((card_auth_num & (1 << 2)) > 0) //可在线续费 { var view = new UserPayBoxDialog(); //var result = DialogHostEx.ShowDialog(GlobalUser.MainWin, view, ExtendedClosing2PayEventHandler); eventArgs.Session.UpdateContent(view); eventArgs.Cancel(); return; } else if ((card_auth_num & (1 << 1)) > 0 || card_auth_num == 0) //可绑卡续费 { //打开 学习卡 绑定 Messenger.Default.Send(new NavigateMessage(BindingCardVM.ViewName, null), "ShowUserpapers"); } } else { //关闭 } } } }