Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/10/18 23:06:00 (6 years ago)
Author:
jzenisek
Message:

#2839: fixed couple of minor issues

  • changed tags in resource selector
  • added project information in job list and adapted sortation
  • fixed hand-down save by withdrawing additional offset-rights (permissions, resources),...
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2839_HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectView.cs

    r15966 r15992  
    8282        nameTextBox.Text = Content.Name;
    8383        descriptionTextBox.Text = Content.Description;
    84         ownerComboBox.SelectedItem = AccessClient.Instance.UsersAndGroups.FirstOrDefault(x => x.Id == Content.OwnerUserId);
     84
     85        ownerComboBox.SelectedIndexChanged -= ownerComboBox_SelectedIndexChanged;
     86        var users = AccessClient.Instance.UsersAndGroups.OfType<LightweightUser>();
     87        if (!Content.ParentProjectId.HasValue) users = users.Where(x => x.Roles.Select(y => y.Name).Contains(HiveRoles.Administrator));
     88        ownerComboBox.DataSource = users.ToList();
     89        ownerComboBox.SelectedItem = users.FirstOrDefault(x => x.Id == Content.OwnerUserId);
     90        ownerComboBox.SelectedIndexChanged += ownerComboBox_SelectedIndexChanged;
     91
    8592        createdTextBox.Text = Content.DateCreated.ToString("ddd, dd.MM.yyyy, HH:mm:ss");
    8693        startDateTimePicker.Value = Content.StartDate;
     
    135142        finallyCallback: () => {
    136143          ownerComboBox.SelectedIndexChanged -= ownerComboBox_SelectedIndexChanged;
    137           ownerComboBox.DataSource = AccessClient.Instance.UsersAndGroups.OfType<LightweightUser>().ToList();
     144          var users = AccessClient.Instance.UsersAndGroups.OfType<LightweightUser>();
     145          if (Content != null && !Content.ParentProjectId.HasValue) users = users.Where(x => x.Roles.Select(y => y.Name).Contains(HiveRoles.Administrator));
     146          ownerComboBox.DataSource = users.ToList();
    138147          ownerComboBox.SelectedIndexChanged += ownerComboBox_SelectedIndexChanged;
    139148        });
     
    150159        finallyCallback: () => {
    151160          ownerComboBox.SelectedIndexChanged -= ownerComboBox_SelectedIndexChanged;
    152           ownerComboBox.DataSource = AccessClient.Instance.UsersAndGroups.OfType<LightweightUser>().ToList();
    153           ownerComboBox.SelectedItem = AccessClient.Instance.UsersAndGroups.FirstOrDefault(x => x.Id == persistedOwnerUserId);
     161          var users = AccessClient.Instance.UsersAndGroups.OfType<LightweightUser>();
     162          if (Content != null && !Content.ParentProjectId.HasValue) users = users.Where(x => x.Roles.Select(y => y.Name).Contains(HiveRoles.Administrator));
     163          ownerComboBox.DataSource = users.ToList();
     164          ownerComboBox.SelectedItem = users.FirstOrDefault(x => x.Id == persistedOwnerUserId);
    154165          ownerComboBox.SelectedIndexChanged += ownerComboBox_SelectedIndexChanged;
    155166          refreshButton.Enabled = true;
     
    203214    private void indefiniteCheckBox_CheckedChanged(object sender, EventArgs e) {
    204215      if (Content == null) return;
    205       var newEndDate = indefiniteCheckBox.Checked ? (DateTime?)null : Content.StartDate;
     216      var newEndDate = indefiniteCheckBox.Checked ? (DateTime?)null : endDateTimePicker.Value;
    206217      endDateTimePicker.Enabled = !indefiniteCheckBox.Checked;
    207218      if (Content.EndDate != newEndDate) {
    208219        DeregisterContentEvents();
    209220        Content.EndDate = newEndDate;
    210         endDateTimePicker.Value = newEndDate.HasValue ? newEndDate.Value : Content.StartDate;
    211221        RegisterContentEvents();
    212222      }
Note: See TracChangeset for help on using the changeset viewer.