public AccessDTOs GetAccesses(AccessDTOs access, UserDTO selectedUser)
        {
            access.Clear();

            var bps = mainDB.BPs.Include(s => s.System).ToList();

            foreach (var bp in bps)
            {
                var stndrtCase = bp.StandartCase;

                foreach (var ev in stndrtCase.Events)
                {
                    var task = new AccessDTO()
                    {
                        БП      = bp.Name,
                        Система = bp.System.Name,
                        Этап    = ev.Name,
                        Доступ  = bp.AccessMatrix.Matrix[selectedUser.Логин][ev.Name]
                                  //Доступ = logDB.EventLogs.Include(s => s.Activity).FirstOrDefault(s => s.ResourceId == selectedItem.Логин && s.Activity.ActivityText2 == ev.Name) != null ? true : false
                    };
                    access.Add(task);
                }
            }
            return(access);
        }
Example #2
0
 private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
 {
     if (dataGrid1.SelectedItem != null)
     {
         var selectedItem = dataGrid1.SelectedItem as UserDTO;
         access = UsersControl.GetAccesses(access, selectedItem);
     }
 }
Example #3
0
        public Users()
        {
            InitializeComponent();


            UserDTOs _tasks = (UserDTOs)this.Resources["tasks"];

            access = (AccessDTOs)this.Resources["access"];
            _tasks = UsersControl.GetUsers(_tasks);
        }
Example #4
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var selectedItem = dataGrid1.SelectedItem as UserDTO;

            access = UsersControl.GetAccesses(access, selectedItem);
        }