Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/03/18 13:50:29 (6 years ago)
Author:
jzenisek
Message:

#2839: adapted handling of project start/end boundaries for non-admins

File:
1 edited

Legend:

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

    r16040 r16043  
    197197    }
    198198
    199     private void addButton_Click(object sender, EventArgs e) {
    200       Guid? parentProjectId = null;
    201 
    202       if(selectedProject == null && !IsAdmin()) {
     199    private void addButton_Click(object sender, EventArgs e) {     
     200
     201      if (selectedProject == null && !IsAdmin()) {
    203202        MessageBox.Show(
    204203          "You are not allowed to add a root project - please select a parent project.",
     
    218217      }
    219218
    220       if (selectedProject != null) parentProjectId = selectedProject.Id;
    221219      var project = new Project {
    222220        Name = "New Project",
    223         OwnerUserId = UserInformation.Instance.User.Id,
    224         ParentProjectId = parentProjectId
     221        OwnerUserId = UserInformation.Instance.User.Id,       
    225222      };
     223      if(selectedProject != null) {
     224        project.ParentProjectId = selectedProject.Id;
     225        project.EndDate = selectedProject.EndDate;
     226      }
    226227
    227228      SelectedProject = project;
     
    508509
    509510      bool addEnabled = !locked;
    510       if (!IsAdmin() && project == null) addEnabled = false;
     511      if(addEnabled) {
     512        var now = DateTime.Now;
     513        if (now < project.StartDate || now > project.EndDate) addEnabled = false;
     514      }
    511515
    512516      bool saveEnabled = project != null;
Note: See TracChangeset for help on using the changeset viewer.