public AddInteractionVM() { NextMissionsList = new ObservableCollection <MissionVM>(); CurruntMissionsList = new ObservableCollection <MissionVM>(); MissionsList = new ObservableCollection <MissionVM>(); missionsInteractionsBL = new MissionsInteractionsBL(); missionsBL = new MissionsBL(); Project temp = new Project(); temp.Code = Cache.Instance.currentProject.Code; MissionVM missionVM; MissionVM m = new MissionVM(); foreach (var mission in missionsBL.GetAllMissions(temp)) { missionVM = new MissionVM() { Code = mission.Id, Description = mission.Description, Name = mission.Name }; MissionsList.Add(missionVM); CurruntMissionsList.Add(missionVM); NextMissionsList.Add(missionVM); } }
public ManagedProjectPage(ProjectVM pvm) { InitializeComponent(); projectBL = new ProjectsBL(); missionsBL = new MissionsBL(); ProjectDoneBtn.IsEnabled = true; Project p = new Project(); p.Code = pvm.Code; foreach (var mission in missionsBL.GetAllMissions(p)) { if (mission.StatusId != 3) { ProjectDoneBtn.IsEnabled = false; } } Cache.Instance.currentProject = pvm; Cache.Instance.isManagerOfCurrentProject = true; this.vm = pvm; this.DataContext = vm; if (vm.EndDate == "01/01/0001")//default null date { this.msgEndDateLbl.Visibility = Visibility.Visible; this.msgEndDateLbl.Content = "The project is still running"; this.endDateLbl.Visibility = Visibility.Collapsed; this.endDateVal.Visibility = Visibility.Collapsed; } //שצריך לסדר שבהתחברות המשתמש יהיה במדוייק כמו המשתמש שיצרו if (pvm.Manager.UserName == Cache.Instance.username) { editProjectBtn.Visibility = Visibility.Visible; } else { editProjectBtn.Visibility = Visibility.Collapsed; } }
public int CalcLongestPath(int projectId) { List <Mission> missionsList = missionBL.GetAllMissions(new Project() { Code = projectId }); Activity[] activities = Convert(missionsList); activities = WalkListAhead(activities); String msg = ""; foreach (Activity activity in activities) { if ((activity.Eet - activity.Let == 0) && (activity.Est - activity.Lst == 0)) { msg += ("{0} ", activity.Id); } } return(activities[activities.Length - 1].Eet - 2); }
public MissionsInteractionsVM(ProjectVM curProject) { this.curProject = curProject; missionsBL = new MissionsBL(); missionsInteractionsBL = new MissionsInteractionsBL(); NextMissionsList = new ObservableCollection <MissionVM>(); PreviousMissionsList = new ObservableCollection <MissionVM>(); MissionsList = new ObservableCollection <MissionVM>(); ObservableCollection <MissionVM> tempMissionList = new ObservableCollection <MissionVM>(); foreach (Mission mission in missionsBL.GetAllMissions(switchProjectVMToProject(curProject))) { MissionVM m = new MissionVM() { Code = mission.Id, Duration = mission.Duration, Description = mission.Description, Name = mission.Name, ProjectId = mission.ProjectId, Status = mission.StatusId, Progress = mission.Progress }; MissionsList.Add(m); } foreach (var cur in MissionsList) { if (IsThereAnInteraction(cur)) { tempMissionList.Add(cur); } } MissionsList.Clear(); foreach (var mission in tempMissionList) { MissionsList.Add(mission); } }