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);
            }
        }
Esempio n. 2
0
        private void GetUnassignedClassesFromService()
        {
            try
            {
                CACCCheckInDb.ClassBindingList classes = null;

                logger.Debug("Retrieving GetClassesByDeptId from CACCCheckInServiceProxy");

                using (CACCCheckInServiceProxy proxy =
                           new CACCCheckInServiceProxy())
                {
                    proxy.Open();

                    classes = new CACCCheckInDb.ClassBindingList(proxy.GetClassesByDeptId(new Nullable <Guid>()));
                }

                Debug.Assert(View != null);
                View.ViewDispatcher.BeginInvoke(DispatcherPriority.DataBind,
                                                new DispatcherOperationCallback(
                                                    delegate(object arg)
                {
                    View.UnassignedClassesDataContext = classes;
                    return(null);
                }), null);
            }
            catch (Exception ex)
            {
                Debug.Assert(View != null);
                View.ViewDispatcher.BeginInvoke(DispatcherPriority.DataBind,
                                                new DispatcherOperationCallback(
                                                    delegate(object arg)
                {
                    View.DisplayExceptionDetail(ex);
                    return(null);
                }), null);
            }
        }