コード例 #1
0
        /// <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);
                    }
                }
            }
        }
コード例 #2
0
        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);
        }