public ProjectModuleEditVM(ILoadDataSender lastScreen, OrderVM order, ProjectVM projectVM, ProjectVM parentProject = null) : this(lastScreen, order, parentProject)
        {
            _parentProject = parentProject;
            _projectVM = projectVM;

            _project = _projectVM.Project;

            foreach (var item in Users_Project.Items)
            {
                if (_employeesCollection.FirstOrDefault(employee => employee.User.Id == item.User.Id) == null && item.Project.Id == _projectVM.Project.Id)
                {
                    _employeesCollection.Add(new UserVM(item.User));
                }

                if (item.Project.Id == _project.Id)
                    _savedPositions.Add(new User_ProjectVM(item));
            }

            foreach (var item in Team_Project.Items)
            {
                if (_teamsCollection.FirstOrDefault(team => team.Team.Id == item.Team.Id) == null && item.Project.Id == _projectVM.Project.Id)
                {
                    _teamsCollection.Add(new TeamVM(item.Team));
                }
            }

            _status = projectVM.Status;
            _selectedLeader = new UserVM(_projectVM.Leader);
            LoadData();
        }
 public TeamsDetails(TeamVM team, ILoadDataSender lastScreen)
 {
     InitializeComponent();
     _lastScreen = lastScreen;
     _teamDetailsVM = new TeamDetailsVM(team, this);
     DataContext = _teamDetailsVM;
 }
 public TeamsDetails(TeamVM team, ProjectsUserControlVM projectsUserControlVM)
 {
     InitializeComponent();
     _teamDetailsVM = new TeamDetailsVM(team, projectsUserControlVM);
     _lastScreen = projectsUserControlVM;
     DataContext = _teamDetailsVM;
 }
 public AddEmployeeToTheTeamVM(ILoadDataSender lastScreen, TeamDetailsVM teamDetailsVM, AttachEmployee attachEmployee)
 {
     _lastScreen = lastScreen;
     _teamDetailsVM = teamDetailsVM;
     _attachEmployee = attachEmployee;
     foreach (var item in _teamDetailsVM.EmployeesCollection)
         _employeesToAddCollection.Add(item);
 }
 public AttachEmployee(ILoadDataSender lastScreen, ProjectModuleEditVM projectModuleEditVM)
 {
     InitializeComponent();
     _lastScreen = lastScreen;
     _addEmployeeVM = new AddEmployeeToTheProjectVM(this, projectModuleEditVM, this);
     DataContext = _addEmployeeVM;
     fillCheckboxList();
 }
 public AttachEmployee(ILoadDataSender lastScreen, TeamDetailsVM teamDetailsVM)
 {
     InitializeComponent();
     _lastScreen = lastScreen;
     _addEmployeeVM = new AddEmployeeToTheTeamVM(this, teamDetailsVM, this);
     DataContext = _addEmployeeVM;
     fillCheckboxList();
 }
 public UsersDetails(IEmployee employee, ILoadDataSender lastScreen) : this(employee as IUser, lastScreen)
 {
     InitializeComponent();
     Title.Text = "Employee properties";
     _employeeDetailsVM = new EmployeeDetailsUserControlVM(employee, lastScreen);
     _employeeDetailsUserControl = new EmployeeDetailsUserControl(employee, lastScreen, _userDetailsVM);
     EmployeesGrid.Children.Add(_employeeDetailsUserControl);
 }
 public AddTeamToTheProject(ILoadDataSender lastScreen, ProjectModuleEditVM projectModuleEditVM)
 {
     InitializeComponent();
     _lastScreen = lastScreen;
     _projectModuleEditVM = projectModuleEditVM;
     _addTeamToTheProject = new AddTeamToTheProjectVM(lastScreen, projectModuleEditVM, this);
     DataContext = _addTeamToTheProject;
     fillCheckboxList();
 }
 public AddTeamToTheProjectVM(ILoadDataSender lastScreen, ProjectModuleEditVM projectModuleEditVM, AddTeamToTheProject addTeamToTheProject)
 {
     _lastScreen = lastScreen;
     _projectModuleEditVM = projectModuleEditVM;
     _addTeamToTheProject = addTeamToTheProject;
     AddButton = true;
     foreach (var item in projectModuleEditVM.TeamsCollection)
         _teamsToAddCollection.Add(item);
 }
 public EmployeeDetailsUserControl(IEmployee employee, ILoadDataSender lastScreen, UserDetailsVM userDetailsVM)
 {
     InitializeComponent();
     _lastScreen = lastScreen;
     _userDetailsVM = userDetailsVM;
     _currentUser = employee as UserVM;
     _employeeDetailsUserControlVM = new EmployeeDetailsUserControlVM(employee, lastScreen);
     DataContext = _employeeDetailsUserControlVM;
     LoadSkills();
 }
 public ProjectModuleEdit(ILoadDataSender lastScreen, OrderVM order, ProjectVM parentProject = null)
 {
     InitializeComponent();
     _order = order;
     _lastScreen = lastScreen;
     _parentProject = parentProject;
     _projectModuleEditVM = new ProjectModuleEditVM(this, order, parentProject);
     DataContext = _projectModuleEditVM;
     fillCheckboxList();
     FormTitle.Text = "Add module";
 }
Beispiel #12
0
        public UserDetailsVM(IUser user, ILoadDataSender lastScreen)
        {
            if (user == null)
                return;

            _lastScreen = lastScreen;
            CurrentUser = user as UserVM;
            ButtonRetrieveClick();
            Logger.Info("User details screen", "Details of user " + CurrentUser.Login + " has been loaded");
            User.Update();
            LoadData(this);
            ButtonsActive = false;
        }
Beispiel #13
0
        public TeamDetailsVM(TeamVM team, ILoadDataSender lastScreen)
        {
            if (team == null)
                return;

            Logger.Info("Team details screen", "Team details have been loaded");
            CurrentTeam = team;
            OnPropertyChanged("Name");
            OnPropertyChanged("Description");
            OnPropertyChanged("OrdersCollection");
            OnPropertyChanged("EmployeesCollection");
            _lastScreen = lastScreen;
        }
        public UsersDetails(IUser user, ILoadDataSender lastScreen)
        {
            InitializeComponent();
            var u = user as UserVM;
            if (u.Login == null)
            {
                u.Birthday = DateTime.Now;
                u.Password = Guid.NewGuid().ToString();
                u.Role = PMDataLayer.User.Roles.Client;
            }

            _user = user;
            _userDetailsVM = new UserDetailsVM(user as UserVM, lastScreen);
            DataContext = _userDetailsVM;
        }
        public ProjectModuleEditVM(ILoadDataSender lastScreen, OrderVM order, ProjectVM parentProject = null)
        { 
            _projectVM = new ProjectVM(_project);
            _parentProject = parentProject;
            _projectVM.Order = order.Order;
            _lastScreen = lastScreen;
            _projectVM.StartDate = DateTime.Now;
            _projectVM.ReleaseDate = DateTime.Now.AddDays(31);

            foreach (Project.Statuses status in Enum.GetValues(typeof(Project.Statuses)))
            {
                _statuses.Add(status);
            }

            _status = _statuses.Where(item => item == Project.Statuses.Opened).FirstOrDefault();

        }
        public AddEmployeeToTheProjectVM(ILoadDataSender lastScreen, ProjectModuleEditVM projectModuleEditVM, AttachEmployee screen)
        {
            _screen = screen;
            foreach (var item in projectModuleEditVM.EmployeesCollection)
            {
                _employeesToAddCollection.Add(item);
            }

            if (projectModuleEditVM.SavedPositions != null)
            {
                _savedPositions = new List<User_ProjectVM>();

                foreach (var item in projectModuleEditVM.SavedPositions)
                    _savedPositions.Add(item);
            }

            _projectModuleEditVM = projectModuleEditVM;
            _lastScreen = lastScreen;
            LoadData(this);
        }
 public SkillWindow(ILoadDataSender lastScreen)
 {
     InitializeComponent();
     _skillWindowVM = new SkillWindowVM(lastScreen);
     DataContext = _skillWindowVM;
 }
 public PositionWindow(ILoadDataSender lastScreen)
 {
     InitializeComponent();
     _positionWindowVM = new PositionWindowVM(lastScreen);
     DataContext = _positionWindowVM;
 }
 public EmployeeDetailsUserControlVM(IEmployee employee, ILoadDataSender lastScreen)
 {
     _currentEmployee = employee as UserVM;
     _lastScreen = lastScreen;
 }