示例#1
0
        public override async void UpdateData()
        {
            DataSourceDic.Clear();
            transferGridView.LoadingPanelVisible = true;
            await Task.Factory.StartNew(() =>
            {
                Task <ICachedData> te = CommunicationForm.DataManager.GetDataSourceAsync <EmployeeTransferDTO>();
                te.Wait();
                var collection = te.Result as CacheCollection <EmployeeTransferDTO>;
                List <EmployeeTransferViewModel> l = collection.Select(dto => new EmployeeTransferViewModel(dto)).ToList();
                var list = new ViewModelBindingList <EmployeeTransferViewModel>(l);
                DataSourceDic.Add("employeeTransfers", list);
            }).ContinueWith((task) =>
            {
                transferGridControl.DataSource       = DataSourceDic["employeeTransfers"];
                transferGridView.LoadingPanelVisible = false;
            }, TaskScheduler.FromCurrentSynchronizationContext());

            auditGridView.LoadingPanelVisible = true;
            await Task.Factory.StartNew(() =>
            {
                Task <ICachedData> te = CommunicationForm.DataManager.GetDataSourceAsync <ChangeLogDTO>();
                te.Wait();
                var collection          = te.Result as CacheCollection <ChangeLogDTO>;
                List <AuditViewModel> l = collection.Select(dto => new AuditViewModel(dto)).ToList();
                var list = new ViewModelBindingList <AuditViewModel>(l);
                DataSourceDic.Add("audits", list);
            }).ContinueWith((task) =>
            {
                auditGridControl.DataSource       = DataSourceDic["audits"];
                auditGridView.LoadingPanelVisible = false;
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
示例#2
0
        public override async void UpdateData()
        {
            DataSourceDic.Clear();
            employeeGridView.LoadingPanelVisible = true;
            await Task.Factory.StartNew(() =>
            {
                Task <ICachedData> te = CommunicationForm.DataManager.GetDataSourceAsync <EmployeeDTO>();
                te.Wait();
                var collection             = te.Result as CacheCollection <EmployeeDTO>;
                List <EmployeeViewModel> l = collection.Select(dto => new EmployeeViewModel(dto)).ToList();
                var list = new ViewModelBindingList <EmployeeViewModel>(l);
                DataSourceDic.Add("employees", list);
            }).ContinueWith((task) =>
            {
                employeeGridControl.DataSource       = DataSourceDic["employees"];
                employeeGridView.LoadingPanelVisible = false;
            }, TaskScheduler.FromCurrentSynchronizationContext());

            departmentGridView.LoadingPanelVisible = true;
            await Task.Factory.StartNew(() =>
            {
                Task <ICachedData> td = CommunicationForm.DataManager.GetDataSourceAsync <CatalogDepartmentDTO>();
                td.Wait();
                var collection = td.Result as CacheCollection <CatalogDepartmentDTO>;
                List <DepartmentViewModel> l = collection.Select(dto => new DepartmentViewModel(dto)).ToList();
                var list = new ViewModelBindingList <DepartmentViewModel>(l);
                DataSourceDic.Add("departments", list);
            }).ContinueWith((task) =>
            {
                departmentsLookUpEdit.ValueMember   = "Id";
                departmentsLookUpEdit.DisplayMember = "Name";
                departmentsLookUpEdit.DataSource    = DataSourceDic["departments"];

                departmentGridControl.DataSource = DataSourceDic["departments"];

                colDepartment.Group();
                departmentGridView.LoadingPanelVisible = false;
            }, TaskScheduler.FromCurrentSynchronizationContext());

            qualificationGridView.LoadingPanelVisible = true;
            await Task.Factory.StartNew(() =>
            {
                Task <ICachedData> tq = CommunicationForm.DataManager.GetDataSourceAsync <CatalogQualificationDTO>();
                tq.Wait();
                var collection = tq.Result as CacheCollection <CatalogQualificationDTO>;
                List <QualificationViewModel> l = collection.Select(dto => new QualificationViewModel(dto)).ToList();
                var list = new ViewModelBindingList <QualificationViewModel>(l);
                DataSourceDic.Add("qualifications", list);
            }).ContinueWith((task) =>
            {
                qualificationsLookUpEdit.ValueMember   = "Id";
                qualificationsLookUpEdit.DisplayMember = "Qualification";
                qualificationsLookUpEdit.DataSource    = DataSourceDic["qualifications"];

                qualificationGridControl.DataSource       = DataSourceDic["qualifications"];
                qualificationGridView.LoadingPanelVisible = false;
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }