示例#1
0
        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();
        }
示例#2
0
 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;
 }