/// <summary> /// Fyller listan med redan existerande placeringar /// </summary> private void LoadExistingPlacements() { foreach (Employee e in EmployeeList) { foreach (ActivityPlacement ap in ActivityManagement.Instance.GetActivityPlacementsByEmployeeAndDepartment(e, DepartmentID)) { foreach (DataItemActivity DIA in MyList) { if (DIA.EmployeeID.Equals(e.EmployeeID)) { DIA.DataList.Add(ap); //Create column if it doesn't exist if (!ColumnExists(ap.Activity.ActivityName)) { DataGridTextColumn activityColumn = new DataGridTextColumn { Header = ap.Activity.ActivityName }; activityColumn.Binding = new Binding("DataList[" + dgActivityPlacements.Columns.Count + "].ActivityAllocate"); dgActivityPlacements.Columns.Add(activityColumn); SelectedActivities.Add(ap.Activity); } } } } } foreach (DataItemActivity DIA in MyList) { foreach (DataGridTextColumn DGTC in dgActivityPlacements.Columns) { ActivityPlacement tempAP = DIA.DataList.SingleOrDefault(a => a.Activity.ActivityName.Equals(DGTC.Header.ToString())); if (tempAP == null) { Activity tempAct = ActivityManagement.Instance.GetActivityByName(DGTC.Header.ToString()); ActivityPlacement newPlacement = new ActivityPlacement { EmployeeID = DIA.EmployeeID, Activity = tempAct, ActivityID = tempAct.ActivityID, ExpenseBudgetID = DateTime.Now.Year, ActivityAllocate = 0 }; DIA.DataList.Add(newPlacement); ActivityPlacementList.Add(newPlacement); } } } }
private void CreateColumn(Activity a) { DataGridTextColumn activityColumn = new DataGridTextColumn(); activityColumn.Header = a.ActivityName; foreach (DataItemActivity di in MyList) { ActivityPlacement ap = new ActivityPlacement() { EmployeeID = di.EmployeeID, ActivityID = a.ActivityID, ActivityAllocate = 0 }; di.DataList.Add(ap); ActivityPlacementList.Add(ap); } activityColumn.Binding = new Binding("DataList[" + dgActivityPlacements.Columns.Count + "].ActivityAllocate"); dgActivityPlacements.Columns.Add(activityColumn); }