protected internal async void OkMethod(bool registrate) { GlobalVM.GlobalM.AccountID = null; GlobalVM.GlobalM.UserID = null; GlobalVM.GlobalM.CompanyId = null; GlobalVM.GlobalM.Secure = false; priviledges pr = new priviledges(); foreach (PropertyInfo value in pr.GetType().GetProperties()) { if (value.PropertyType == typeof(bool)) { pr.GetType().GetProperty(value.Name, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).SetValue(pr, false); } } MenuButtonsEnabled mbe = new MenuButtonsEnabled(pr); mbe.SingleChange(GlobalVM.StockLayout.usersTBI, Visibility.Visible); mbe.SingleChange(GlobalVM.StockLayout.helpTBI, Visibility.Visible); if (registrate) { mbe.modifier = false; await mbe.LoadItem(GlobalVM.StockLayout.usersTBI); } else { mbe.LoadFirst(); } await Loading.Hide(); }
public MenuButtonsEnabled(priviledges priviledges) { foreach (Item item in menuItems) { if (Convert.ToBoolean(priviledges.GetType().GetProperty(item.DataBaseName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).GetValue(priviledges))) { item.Tile.Visibility = Visibility.Visible; } else { item.Tile.Visibility = Visibility.Collapsed; } } GlobalVM.StockLayout.billingTBI.IsEnabled = !GlobalVM.StockLayout.patientsTBI.IsVisible; }