예제 #1
0
파일: Users.aspx.cs 프로젝트: radtek/Webmin
        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);
         }
     }
 }
예제 #3
0
    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);
            }
        }
    }