protected void Page_Load(object sender, EventArgs e) { mm = (MinMaster)Master; if (!Page.IsPostBack) { MembershipUserCollection users = Membership.GetAllUsers(); List <CE.Project> projects = mm.SysDriver.GetProjectObjects(); object userId = (Membership.GetUser().ProviderUserKey); int globalAccess = mm.SysDriver.GetUserRights(userId, null); if (globalAccess >= 1000) { projects.Reverse(); projects.Add(new CE.Project(0, "All Projects", DbServer.MsSql, null, null, 0)); projects.Reverse(); } else { List <CE.Project> inaccessible = new List <CE.Project>(); foreach (CE.Project p in projects) { if (mm.SysDriver.GetUserRights(userId, p.Id) < 1000) { inaccessible.Add(p); } } foreach (CE.Project p in inaccessible) { projects.Remove(p); } } UserSelect.DataSource = users; UserSelect.DataValueField = "ProviderUserKey"; UserSelect.DataTextField = "UserName"; UserSelect.DataBind(); ProjectSelect.DataSource = projects; ProjectSelect.DataValueField = "Id"; ProjectSelect.DataTextField = "Name"; ProjectSelect.DataBind(); SetCheckboxes(); } }
public void Assign(Resource resource) { ProjectSelect dlg = new ProjectSelect(); if ((bool)dlg.ShowDialog()) { Guid id = dlg.ProjectId; try { resource.Assignments.AssignTo(id); } catch (Exception ex) { MessageBox.Show( ex.Message, "Assignment error", MessageBoxButton.OK, MessageBoxImage.Information); } } }