Esempio n. 1
0
        /// <summary>
        /// Handles click event of button to move selected unassigned classes into assigned group
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MoveSelectedLeftButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                CloseErrorDetail();

                CACCCheckInDb.ClassBindingList selectedClasses =
                    new CACCCheckInDb.ClassBindingList(
                        UnassignedClassListBox.SelectedItems.Cast <CACCCheckInDb.Class>());

                foreach (CACCCheckInDb.Class aClass in selectedClasses)
                {
                    UnassignedClassesDataContext.Remove(aClass);

                    CACCCheckInDb.Department department = DepartmentClassesGroupBox.DataContext as
                                                          CACCCheckInDb.Department;
                    aClass.DeptId = department.Id;
                    _presenter.UpdateClass(aClass);

                    DepartmentClassesDataContext.Add(aClass);
                }

                _unassignedClassesView.Refresh();
                _departmentClassesView.Refresh();
            }
            catch (Exception ex)
            {
                DisplayExceptionDetail(ex);
            }
        }