public async void Instance() { try { CsItems = new ObservableCollection <MasterDetailModel>(); ItemSelected = new MasterDetailModel(); if (MainViewModel.GetInstance().MySetUpMain == null || MainViewModel.GetInstance().MySetUpMain.Count == 0) { MainViewModel.GetInstance().MySetUpMain = await App.DatabaseSetUp.GetItemsSetupMainAsync(); } foreach (var item in MainViewModel.GetInstance().MySetUpMain) { if (item.IsVisible) { CsItems.Add(new MasterDetailModel { IdOpcion = item.IdOption, Icon = item.Icon, ItemMenu = item.NameOption, TargetType = typeof(ContentPage) }); } } } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("MasterDetail Instance", ex.ToString(), "Ok"); } }
public async void OpenPage() { try { bool isOpenPage = true; if (ItemSelected != null && ItemSelected.TargetType != null) { switch (ItemSelected.IdOpcion) { case 1: ItemSelected.TargetType = typeof(AddClientPage); MainViewModel.GetInstance().AddClient = new AddClientViewModel(); break; case 2: ItemSelected.TargetType = typeof(TakePicturePage); MainViewModel.GetInstance().Documentation = new TakePictureViewModel(); break; case -1: isOpenPage = false; if (MainViewModel.GetInstance().Login.User.Trim().ToUpper() == "SJUAVEG" && MainViewModel.GetInstance().Login.Password == "564439") { MainViewModel.GetInstance().Config = new ConfigViewModel(); await Application.Current.MainPage.Navigation.PushAsync(new ConfigPage()); } break; //case -2: // isOpenPage = false; // MainViewModel.GetInstance().TextPopUp = "Versión " + MainViewModel.GetInstance().gNumberVersionApp; // await PopupNavigation.Instance.PushAsync(new PopUp()); // break; case -3: ItemSelected.TargetType = typeof(LoginPage); Application.Current.MainPage = new LoginPage(); MainViewModel.GetInstance().Login.IsEnabled = false; isOpenPage = false; break; default: break; } if (isOpenPage) { App.MasterDetailPage.Detail = new NavigationPage((Page)Activator.CreateInstance(ItemSelected.TargetType)); } ItemSelected = null; } } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("MasterDetail OpenPage", ex.ToString(), "Ok"); } IsPresented = false; }
private async void ResetMenu(MasterDetailModel selectedMenu) { var userId = await SecureStorage.GetAsync("UserId"); foreach (var item in viewModel.list) { if (item.id != selectedMenu.id) { item.seperator_visible = false; item.title_text_color = "#4C4C4C"; if (item.icon == "ic_menu_campaign_blue.png") { item.icon = "ic_menu_inactive_campaign.png"; } else if (item.icon == "ic_menu_leadallotment_blue.png") { item.icon = "ic_menu_inactive_leadallotment.png"; } else if (item.icon == "ic_menu_add_lead.png" || item.icon == "ic_menu_add_lead.png") { item.icon = "ic_menu_inactive_add_lead.png"; } else if (item.icon == "ic_menu_allotted_lead.png" || item.icon == "ic_menu_allotted_lead.png") { item.icon = "ic_menu_inactive_allotted_lead.png"; } else if (item.icon == "ic_menu_followup.png") { item.icon = "ic_menu_inactive_followup.png"; } else if (item.icon == "ic_menu_performance.png" || item.icon == "ic_menu_performance.png") { item.icon = "ic_menu_inactive_performance.png"; } else if (item.icon == "ic_menu_history.png" || item.icon == "ic_menu_history.png") { item.icon = "ic_menu_inactive_history.png"; } else if (item.icon == "ic_menu_language.png" || item.icon == "ic_menu_language.png") { item.icon = "ic_menu_inactive_language.png"; } else if (item.icon == "ic_menu_logout.png") { item.icon = "ic_menu_inactive_logout.png"; } else if (item.icon == "ic_menu_add_user_blue.png") { item.icon = "ic_menu_inactive_add_user.png"; } else if (item.icon == "ic_addstatus_active.png") { item.icon = "ic_addstatus.png"; } else if (item.icon == "ic_share.png") { item.icon = "ic_share_inactive.png"; } else if (item.icon == "ic_call.png") { item.icon = "ic_call_inactive.png"; } else if (item.icon == "ic_transfer.png") { item.icon = "ic_transfer_inactive.png"; } else if (item.icon == "ic_email_active.png") { item.icon = "ic_email.png"; } } else { item.seperator_visible = true; item.title_text_color = App.menu_selected_text_color; if (item.icon == "ic_menu_inactive_add_lead.png") { item.icon = userId == "2" ? "ic_menu_add_lead.png" : "ic_menu_add_lead.png"; } else if (item.icon == "ic_menu_inactive_allotted_lead.png") { item.icon = "ic_menu_allotted_lead.png"; } else if (item.icon == "ic_menu_inactive_followup.png") { item.icon = "ic_menu_followup.png"; } else if (item.icon == "ic_menu_inactive_performance.png") { item.icon = userId == "2" ? "ic_menu_performance.png" : "ic_menu_performance.png"; } else if (item.icon == "ic_menu_inactive_history.png") { item.icon = userId == "2" ? "ic_menu_history.png" : "ic_menu_history.png"; } else if (item.icon == "ic_menu_inactive_language.png") { item.icon = "ic_menu_language.png"; } else if (item.icon == "ic_menu_inactive_logout.png") { item.icon = "ic_menu_logout.png"; } if (item.icon == "ic_menu_inactive_campaign.png") { item.icon = "ic_menu_campaign_blue.png"; } else if (item.icon == "ic_menu_inactive_leadallotment.png") { item.icon = "ic_menu_leadallotment_blue.png"; } else if (item.icon == "ic_menu_inactive_add_user.png") { item.icon = "ic_menu_add_user_blue.png"; } else if (item.icon == "ic_addstatus.png") { item.icon = "ic_addstatus_active.png"; } else if (item.icon == "ic_share_inactive.png") { item.icon = "ic_share.png"; } else if (item.icon == "ic_call_inactive.png") { item.icon = "ic_call.png"; } else if (item.icon == "ic_transfer_inactive.png") { item.icon = "ic_transfer.png"; } else if (item.icon == "ic_email.png") { item.icon = "ic_email_active.png"; } } } masterPage.ListView.ItemsSource = new ObservableCollection <MasterDetailModel>(viewModel.list); }