private void FAQ_home_Loaded(object sender, RoutedEventArgs e) { try { //Later This section will be dynamic ViewModel.VM_faq vm = new ViewModel.VM_faq(); List<Model.FAQ_Category> Categories = vm.GetCategory(); BtnRecharge.DataContext = Categories[0]; BtnAddMoney.DataContext = Categories[1]; BtnOffer.DataContext = Categories[2]; BtnTransfer.DataContext = Categories[3]; BtnAccount.DataContext = Categories[4]; BtnOther.DataContext = Categories[5]; if (counter < 1) { vm.UpdateFAQ_StaticData(); counter++; } Account.Category = string.Empty; } catch (Exception ex) { } }
protected override void OnNavigatedTo(NavigationEventArgs e) { try { base.OnNavigatedTo(e); Model.PassedData data = (Model.PassedData)e.Parameter; //--- Loaded together so that user can view data on selection change-- if (data.Parameter1_name.Equals("Code"))//Top Questions { int Code = Convert.ToInt16(data.Parameter1_value); vm = new ViewModel.VM_faq(); lbTopQuest.DataContext = vm.GetTopQuestions(); lbTopQuest.Visibility = Windows.UI.Xaml.Visibility.Visible; lbTopQuest.Tapped += LbTopQuest_Tap; Title.Text = "top solutions"; } else if (data.Parameter1_name.Equals("OnClickId"))//Questions { int OnClickId = Convert.ToInt16(data.Parameter1_value); string Header = data.Parameter2_value;//Header PageCategory = Header.Trim(); Title.Text = Header.ToLower();// can be replaced by a method in ViewModel GetCategoryName by sending ClickId GetPageData(OnClickId); } else if (data.Parameter1_name.Equals("Keyword"))//Questions By Keyword { vm = new ViewModel.VM_faq(); Model.FAQ_Question ques = vm.GetQuestByKeyword(data.Parameter1_value); PageCategory = vm.GetCategoryName(ques.category); Title.Text = PageCategory.ToLower(); GetPageData(ques.id); } } catch (Exception ex) { //List<Parameter> Params = new List<Parameter>(); //Params.Add(AccountFunctions.createParameter("Location", "FAQ_QuesAns")); //Params.Add(AccountFunctions.createParameter("Method", "OnNAvigatedTo, Error:" + ex.Message)); //FlurryWP8SDK.Api.LogEvent("FAQ Exception", Params); } }
private void GetPageData(int OnClickId) { try { vm = new ViewModel.VM_faq(); subQues = new Model.FAQ_Question(); subQues = vm.GetSubQuestion(OnClickId); ContentPanel.Children.Clear(); if (subQues.type.Equals("ans")) { ContentPanel.Children.Add(GetAns_UserControl(OnClickId)); } else if (subQues.quesType.Equals("multi"))// question type= multi ContentPanel.Children.Add(GetMultiQuest_UserControl(OnClickId)); else//question type= yes/no ContentPanel.Children.Add(GetYesNo_UserControl(OnClickId)); } catch (Exception ex) { //List<Parameter> Params = new List<Parameter>(); //Params.Add(AccountFunctions.createParameter("Location", "FAQ questionAns")); //Params.Add(AccountFunctions.createParameter("Method", "GetPageData by ClickId, Error:" + ex.Message)); //FlurryWP8SDK.Api.LogEvent("FAQ Exception", Params); } }
private void LoadRecharge(int Code) { if (GrdRecharge.Children.Count == 0) { GrdRecharge.Children.Clear(); vm = new ViewModel.VM_faq(); subQues = new Model.FAQ_Question(); subQues = vm.GetSubQuestion(Code); if (subQues.quesType.Equals("multi"))// question type= multi GrdRecharge.Children.Add(GetMultiQuest_UserControl(Code)); else//question type= yes/no GrdRecharge.Children.Add(GetYesNo_UserControl(Code)); } }
private CustomControls.UC_FAQ_QuestYesNo GetYesNo_UserControl(int Code) { vm = new ViewModel.VM_faq(); subQues = new Model.FAQ_Question(); subQues = vm.GetSubQuestion(Code); uc = new CustomControls.UC_FAQ_QuestYesNo(); uc.DataContext = subQues; uc.bt1.Click += YesNo_ButtonClickAction; uc.bt2.Click += YesNo_ButtonClickAction; return uc; }
private void LoadAccount(int Code) { if (GrdAccount.Children.Count == 0) { GrdAccount.Children.Clear(); vm = new ViewModel.VM_faq(); subQues = new Model.FAQ_Question(); subQues = vm.GetSubQuestion(Code); if (subQues.quesType.Equals("multi")) GrdAccount.Children.Add(GetMultiQuest_UserControl(Code)); else GrdAccount.Children.Add(GetYesNo_UserControl(Code)); } }