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); }
private void dataGrid1_CurrentCellChanged(object sender, EventArgs e) { if (dataGrid1.SelectedItem != null) { var selectedItem = dataGrid1.SelectedItem as UserDTO; access = UsersControl.GetAccesses(access, selectedItem); } }
public Users() { InitializeComponent(); UserDTOs _tasks = (UserDTOs)this.Resources["tasks"]; access = (AccessDTOs)this.Resources["access"]; _tasks = UsersControl.GetUsers(_tasks); }
private void Button_Click(object sender, RoutedEventArgs e) { var selectedItem = dataGrid1.SelectedItem as UserDTO; access = UsersControl.GetAccesses(access, selectedItem); }