コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }