コード例 #1
0
 public async Task UpdatePatient()
 {
     if (_app != null)
     {
         await _app.Thread.InvokeAsync(() =>
         {
             if (_app.Patient != null)
             {
                 _app.ClosePatient();
             }
             if (_app.SetPatient(PatientId))
             {
                 if (_app.Patient != null)
                 {
                     var courses = _app.Patient.Courses.Select(c => c.Id).ToList();
                     _disp.Invoke(new Action(() =>
                     {
                         Courses.Clear();
                         courses.ForEach(Courses.Add);
                     }));
                     UpdateStatus(string.Format("Current Context is {0}, {1} | {2}", _app.Patient.LastName, _app.Patient.FirstName, _app.Patient.Id));
                     SelectedCourse = Courses.FirstOrDefault();
                     OnPropertyChanged("Courses");
                     OnPropertyChanged("SelectedCourse");
                     OnPropertyChanged("Status");
                 }
             }
             else
             {
                 UpdateStatus("Patient not found!");
             }
         });
     }
 }
コード例 #2
0
        public EntityStateWrapperContainer Modify(IQueryRepository queryRepository, ContosoUniversity.Domain.Core.Behaviours.Instructors.InstructorModifyAndCourses.CommandModel commandModel)
        {
            var retVal = new EntityStateWrapperContainer();

            // Removals first
            Courses.Clear();
            if (OfficeAssignment != null && commandModel.OfficeLocation == null)
            {
                retVal.DeleteEntity(OfficeAssignment);
            }

            // Update properties
            FirstMidName     = commandModel.FirstMidName;
            LastName         = commandModel.LastName;
            HireDate         = commandModel.HireDate;
            OfficeAssignment = new OfficeAssignment {
                Location = commandModel.OfficeLocation
            };

            if (commandModel.SelectedCourses != null)
            {
                Courses = queryRepository.GetEntities <Course>(
                    new FindByIdsSpecificationStrategy <Course>(p => p.CourseID, commandModel.SelectedCourses)).ToList();
            }

            retVal.ModifyEntity(this);
            return(retVal);
        }
コード例 #3
0
        async Task LoadTerm()
        {
            IsBusy = true;
            try
            {
                Term = await SqliteConn.Table <Term>().FirstOrDefaultAsync(t => t.Id == Term.Id);

                Title = $"{Term.Title}'s courses";
                var courses = await SqliteConn.Table <Course>().Where(c => c.TermId == Term.Id).OrderBy(term => term.Start).ToListAsync();

                // Loading the data causes the refresh to trigger
                lock (coursesLock)
                {
                    CanAddCourse = courses.Count < 6;
                    Courses.Clear();
                    foreach (var course in courses)
                    {
                        Courses.Add(course);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.Write(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
コード例 #4
0
        async Task ExecuteLoadItemsCommand()
        {
            IsBusy = true;

            try
            {
                Courses.Clear();
                var items = await CourseDataStore.GetItemsAsync(true);

                if (!string.IsNullOrWhiteSpace(SearchPararmeter))
                {
                    items = items.Where(c => c.Name.ToLower().Contains(SearchPararmeter.ToLower()));
                }

                foreach (var item in items)
                {
                    Courses.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
コード例 #5
0
        /// <summary>
        /// 加载课程信息
        /// </summary>
        /// <returns></returns>
        private async Task LoadCourses()
        {
            Courses.Clear();
            JObject json = await NetHelper.Send(new { Command = Admin_Courses });

            if (!json[OK].Value <bool>())
            {
                TaskDialog.ShowError("加载课程列表失败:" + json[Message].Value <string>());
                return;
            }
            JArray array = json[Data] as JArray;

            foreach (dynamic item in array)
            {
                UICourse course = new UICourse();
                course.Id        = item.Id;
                course.Name      = item.Name;
                course.Teacher   = item.Teacher;
                course.TeacherId = item.TeacherId;
                course.Year      = item.Year;
                course.Term      = item.Term;

                Courses.Add(course);
            }
        }
コード例 #6
0
        public void UpdatePatient()
        {
            var esapi = ESAPIApplication.Instance.Context;
            var sc    = ESAPIApplication.Instance.ScriptContext;

            var patients = esapi.PatientSummaries.ToList();
            var found    = esapi.PatientSummaries.FirstOrDefault(p => p.Id == PatientId);

            if (found != null)
            {
                var patient = esapi.OpenPatientById(PatientId);
                typeof(V.ScriptContext)
                .GetField("m_patient", BindingFlags.Instance | BindingFlags.NonPublic)
                .SetValue(sc, patient);

                UpdateStatus(string.Format("Current Context is {0}, {1} | {2}", found.LastName, found.FirstName, found.Id));
                Courses.Clear();

                var courses = patient.Courses;
                courses.ToList().ForEach(c => Courses.Add(c));
                SelectedCourse = Courses.FirstOrDefault();
                OnPropertyChanged("Courses");
                OnPropertyChanged("SelectedCourse");
                OnPropertyChanged("Status");
            }
            else
            {
                MessageBox.Show(string.Format("Can't find patient {0}.", PatientId), "ERROR");
                UpdateStatus("");
            }
        }
コード例 #7
0
        private async Task ModeUpSelected(PatientSummary patientSummary)
        {
            //Load text correctly
            if (patientSummary != null)
            {
                patientId.Text = $"({patientSummary.Id}) {patientSummary.LastName}, {patientSummary.FirstName}";
                if (patientSummary.Id != _app.Patient?.Id)
                {
                    //Close last patient
                    await Task.Run(() =>
                    {
                        if (_app.Patient != null && _app.Patient.IsLive)
                        {
                            Debug.WriteLine($"Closing patient {_app.Patient.LastName}");
                            _app.ClosePatient();
                        }
                    });

                    //Mode up selected
                    if (_app.SetPatient(patientSummary.Id))
                    {
                        Courses.Clear();
                        var courseNames = _app.Patient.Courses.Select(c => c.Id).ToList();
                        courseNames.ForEach(Courses.Add);

                        SelectedCourse = Courses.FirstOrDefault();
                        OnPropertyChanged("Courses");
                        OnPropertyChanged("SelectedCourse");
                        OnPropertyChanged("Status");
                    }
                }
            }
        }
コード例 #8
0
ファイル: MainWindow.xaml.cs プロジェクト: ShadyAbuKalam/CMS
 private void LoadCourses()
 {
     Courses.Clear();
     foreach (var course in db.GetCourses())
     {
         Courses.Add(course);
     }
 }
コード例 #9
0
 private void SetCourses()
 {
     SelectedCourse = null;
     Courses.Clear();
     foreach (var course in _patient.Courses)
     {
         Courses.Add(course);
     }
 }
コード例 #10
0
        public async Task UpdatePatient()
        {
            try
            {
                if (_app != null)
                {
                    string id = "";
                    await _disp.InvokeAsync(() =>
                    {
                        id = patientId.Text;
                    });

                    //Close last patient
                    await Task.Run(() =>
                    {
                        if (_app.Patient != null && _app.Patient.IsLive)
                        {
                            Debug.WriteLine($"Closing patient {_app.Patient.LastName}");
                            _app.ClosePatient();
                        }
                    });

                    var foundPatient = await Task.Run(() =>
                    {
                        if (_app.SetPatient(id))
                        {
                            Debug.WriteLine($"Found patient {id}");
                            UpdateStatus(string.Format("Current Context is {0}, {1} | {2}", _app.Patient.LastName, _app.Patient.FirstName, _app.Patient.Id));
                            return(true);
                        }
                        else
                        {
                            Debug.WriteLine($"Couldn't find patient {patientId.Text}");
                            UpdateStatus("Patient not found!");
                            return(false);
                        }
                    });

                    if (foundPatient)
                    {
                        var courseNames = _app.Patient.Courses.Select(c => c.Id).ToList();

                        Courses.Clear();
                        courseNames.ForEach(Courses.Add);

                        SelectedCourse = Courses.FirstOrDefault();
                        OnPropertyChanged("Courses");
                        OnPropertyChanged("SelectedCourse");
                        OnPropertyChanged("Status");
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
コード例 #11
0
        //Populate the script lists here.  Follow the example on how to add to a list
        #region Populate Lists
        /// <summary>
        /// Use this method to populate the lists.  They are already set to be selected from the
        /// CycleScripts method and no other work is required.
        /// </summary>
        public override void PopulateLists()
        {
            SignIn.Clear();
            AccountCreation.Clear();
            Activities.Clear();
            ActivityDetail.Clear();
            Workouts.Clear();
            Courses.Clear();
            Dashboard.Clear();
            Navigation.Clear();
            Explore.Clear();
            Reports.Clear();
            Health.Clear();
            Goals.Clear();
            Upload.Clear();
            Settings.Clear();
            CheckFirmware.Clear();
            ManualActivity.Clear();
            Troubleshoot.Clear();
            base.PopulateLists();
            //MyCategory.Add(new TestCase(base.baseURL, base.webdriver, base.verificationErrors));
            SignIn.Add(new Connect_SignIn(base.baseURL, base.webdriver, base.verificationErrors));
            SignIn.Add(new Connect_SignInValidation(base.baseURL, base.webdriver, base.verificationErrors));

            Settings.Add(new Connect_MeasurementSettings(base.baseURL, base.webdriver, base.verificationErrors));
            Navigation.Add(new Connect_GeneralNavigation(base.baseURL, base.webdriver, base.verificationErrors));
            Navigation.Add(new Connect_Navigation_Unauthenticated(base.baseURL, base.webdriver, base.verificationErrors));
            Upload.Add(new Connect_UploadFile(base.baseURL, base.webdriver, base.verificationErrors));
            Activities.Add(new Connect_ActivitiesSort(base.baseURL, base.webdriver, base.verificationErrors));
            ActivityDetail.Add(new Connect_ActivityDetail_Validation(base.baseURL, base.webdriver, base.verificationErrors));
            //CheckFirmware.Add(new Connect_CheckFirmware_Edge800(base.baseURL, base.webdriver, base.verificationErrors));  // Jira opened
            CheckFirmware.Add(new Connect_CheckFirmware_Edge705(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_Edge605(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_FR60(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_FR405CX(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_Edge305(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_FR201(base.baseURL, base.webdriver, base.verificationErrors));
            //CheckFirmware.Add(new Connect_CheckFirmware_FR210(base.baseURL, base.webdriver, base.verificationErrors)); //Test Failing
            CheckFirmware.Add(new Connect_CheckFirmware_Edge500(base.baseURL, base.webdriver, base.verificationErrors));
            //CheckFirmware.Add(new Connect_CheckFirmware_FR110(base.baseURL, base.webdriver, base.verificationErrors));  //Test Failing
            //CheckFirmware.Add(new Connect_CheckFirmware_FR910(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_FR610(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_CreateGoal(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_NoGoal(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_PercentComplete(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_NoUploads(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_FiveItems(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_ActivityNameTabs(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_ActivityType(base.baseURL, base.webdriver, base.verificationErrors));
            //Dashboard.Add(new Connect_Dashboard_FiveItems(base.baseURL, base.webdriver, base.verificationErrors)); //jira 10209
            ManualActivity.Add(new Connect_ManualActivity_NameCharLimit(base.baseURL, base.webdriver, base.verificationErrors));
            ManualActivity.Add(new Connect_ManualActivity_NoName(base.baseURL, base.webdriver, base.verificationErrors));
            ManualActivity.Add(new Connect_ManualActivity_ActivityType(base.baseURL, base.webdriver, base.verificationErrors));
            ManualActivity.Add(new Connect_ManualActivity_DescriptionLimit(base.baseURL, base.webdriver, base.verificationErrors)); //Related to Jira 10309
            ManualActivity.Add(new Connect_ManualActivity_PaceCalc(base.baseURL, base.webdriver, base.verificationErrors));
        }
コード例 #12
0
 protected override async Task UpdateModels()
 {
     if (Courses == null)
     {
         Courses = new MvxObservableCollection <CourseDTO>(await _coursesProvider.GetCoursesAsync(CourseGroupDTO.Id));
     }
     else
     {
         Courses.Clear();
         Courses.AddRange(await _coursesProvider.GetCoursesAsync(CourseGroupDTO.Id));
     }
 }
コード例 #13
0
        private async void GetCoursesForUserAsync(string authToken)
        {
            var task    = AsyncServiceClient.GetCoursesForUser(authToken);
            var courses = await task;

            Courses.Clear();
            foreach (var course in courses.OfType <ICourse>())
            {
                Courses.Add(course);
            }

            IsLoading = false;
        }
コード例 #14
0
        public void OnSearch()
        {
            //FIXME: if not selected
            //FIXME: failed if continously delete 2nd time
            //var SearchCourseList = (from r in ctx.Courses where r.CourseID == SelectedCourse.CourseID select r).ToList<Course>();
            var SearchCourseList = (from r in ctx.Courses where r.CategoryID == SelectedCategoryID select r).ToList <Course>();

            Courses.Clear();
            foreach (var item in SearchCourseList)
            {
                Courses.Add(item);
            }
        }
コード例 #15
0
 public void Clear()
 {
     Apprenticeships.Clear();
     Courses.Clear();
     Frameworks.Clear();
     ProgTypes.Clear();
     Providers.Clear();
     SectorSubjectAreaTier1s.Clear();
     SectorSubjectAreaTier2s.Clear();
     Standards.Clear();
     StandardSectorCodes.Clear();
     Venues.Clear();
 }
コード例 #16
0
        public async Task OnSearchCourse()
        {
            if (String.IsNullOrEmpty(CourseSearch) || String.IsNullOrWhiteSpace(CourseSearch))
            {
                await _confirmationDialogHelper.ErrorWindowShow("Veuillez remplir le champ de recherche.");
            }
            else
            {
                Courses.Clear();
                if (firstNameOrLastName.IsMatch(CourseSearch))
                {
                    for (int i = 0; i < GetCourses.Count; i++)
                    {
                        if (GetCourses[i].CodeCourse.ToLower().Contains(CourseSearch.ToLower()))
                        {
                            Courses.Add(GetCourses[i]);
                        }
                        else if (GetCourses[i].NameCourse.ToLower().Contains(CourseSearch.ToLower()))
                        {
                            Courses.Add(GetCourses[i]);
                        }
                    }
                }
                else if (fullNameRx.IsMatch(CourseSearch))
                {
                    var word      = CourseSearch.Split(' ');
                    var countWord = word.Length;

                    foreach (var course in GetCourses)
                    {
                        int i        = 0;
                        var fullname = course.NameCourse;
                        do
                        {
                            if (fullname.ToLower().Contains((word[i]).ToLower()))
                            {
                                if (i == countWord - 1)
                                {
                                    Courses.Add(course);
                                }
                                i++;
                            }
                            else
                            {
                                break;
                            }
                        } while (i < countWord);
                    }
                }
            }
        }
コード例 #17
0
 private void OnOpenPatient()
 {
     _app.ClosePatient();
     CurrentPatient = _app.OpenPatientById(PatientId);
     Courses.Clear();
     if (CurrentPatient != null)
     {
         PatientName = CurrentPatient.Name;
         foreach (var course in CurrentPatient.Courses)
         {
             Courses.Add(course);
         }
     }
 }
コード例 #18
0
 //will populate the courses dropdown based on the current user's settings
 void _client_GetCoursesForUserCompleted(object sender, GetCoursesForUserCompletedEventArgs e)
 {
     IsLoading = false;
     Courses.Clear();
     try
     {
         foreach (Course c in e.Result)
         {
             Courses.Add(c);
         }
     }
     catch (Exception)
     {
     }
 }
コード例 #19
0
 public void LoadContents(LoadAddSessionMessage obj)
 {
     SelectedCourse = obj.Course;
     Session        = new Session()
     {
         Course        = SelectedCourse,
         DateTimeStart = DateTime.Now,
         DateTimeEnd   = DateTime.Now.AddDays(5),
     };
     Courses.Clear();
     foreach (var v in CourseService.GetAllCourses())
     {
         Courses.Add(v);
     }
 }
コード例 #20
0
 private void LoadCourse()
 {
     try
     {
         var CourseList = ctx.Courses.ToList().Where(c => c.UserID == GlobalSettings.userID);
         Courses.Clear();
         foreach (var item in CourseList)
         {
             Courses.Add(item);
         }
     }
     catch (SystemException ex)
     {
         Log.WriteLine(ex.Message);
     }
 }
コード例 #21
0
 private void OnOpenPatient()
 {
     if (!String.IsNullOrEmpty(PatientId))
     {
         //open the patient.
         _app.ClosePatient();
         patient = _app.OpenPatientById(PatientId);
         Courses.Clear();
         //fill the courses.
         if (patient != null)
         {
             AddCourses(patient);
             CalculatePlanCommand.RaiseCanExecuteChanged();
         }
     }
 }
コード例 #22
0
 //COMMAND - ON OPEN
 private void OnOpenPatient()
 {
     //Clearing course list when patient changse
     SelectedCourse = null;
     Courses.Clear();
     //Need to preface any OpenPatient command by ClosePatient (in case a patient is already open - scripting can only open one patient at a time)
     _application.ClosePatient();
     _patient = _application.OpenPatientById(PatientID);
     if (_patient != null)
     {
         _eventAggregator.GetEvent <PatientSelectedEvent>().Publish(_patient);
         //Populating course list for current patient
         foreach (var course in _patient.Courses)
         {
             Courses.Add(course);
         }
     }
 }
コード例 #23
0
 private void LoadCourse()
 {
     try
     {
         var CourseList = ctx.Courses.ToList();
         Courses.Clear();
         foreach (var item in CourseList)
         {
             Courses.Add(item);
         }
         Categories = ctx.Categories.ToList();
         CategoryStrings.Clear();
         CategoryStrings.Add("Please select");
         foreach (var item in Categories)
         {
             CategoryStrings.Add(item.CateDesc);
         }
     }
     catch (SystemException ex)
     {
         Log.WriteLine(ex.Message);
     }
 }
コード例 #24
0
        private async Task ModeUpSelected(F.PatientSummary patientSummary)
        {
            //Load text correctly
            if (patientSummary != null)
            {
                patientId.Text = $"({patientSummary.Id}) {patientSummary.LastName}, {patientSummary.FirstName}";
                if (patientSummary.Id != AppComThread.Instance.GetValue(sc => sc.Patient?.Id))
                {
                    //Close last patient
                    await AppComThread.Instance.ExecuteAsync((sc) =>
                    {
                        if (sc.Patient != null)
                        {
                            Debug.WriteLine($"Closing patient {sc.Patient.LastName}");
                            sc.ClosePatient();
                        }
                    });


                    //Mode up selected (if patient exists)
                    if (AppComThread.Instance.GetValue(sc => sc.SetPatient(patientSummary.Id)))
                    {
                        Courses.Clear();
                        var courseNames = AppComThread.Instance.GetValue(sc =>
                        {
                            return(sc.Patient.Courses.Select(c => c.Id).ToList());
                        });
                        courseNames.ForEach(Courses.Add);
                        SelectedCourse = Courses.FirstOrDefault();
                        OnPropertyChanged("Courses");
                        OnPropertyChanged("SelectedCourse");
                        OnPropertyChanged("Status");
                    }
                }
            }
        }
コード例 #25
0
        /// <summary>
        /// Updates all courses (could take some time)
        /// </summary>
        /// <returns>Task</returns>
        public static async Task UpdateAllCoursesAsync()
        {
            if (Interlocked.Exchange(ref _isUpdating, 1) != 1)
            {
                UpdateStarting?.Invoke();
                List <CourseCatalog> catalogs = new List <CourseCatalog>();
                var parser = new PaulParser();

                using (var context = new DatabaseContext(_filename, _basePath))
                {
                    using (var transaction = context.Database.BeginTransaction())
                    {
                        //Update course catalogs
                        await UpdateCourseCatalogsAsync(context);

                        transaction.Commit();
                    }

                    catalogs = await GetCourseCataloguesAsync(context);

                    Courses.Clear();
                    Courses = context.Courses.IncludeAll().ToList();
                }

                AddLog("Update for all courses started!", FatalityLevel.Normal, "");

                foreach (var catalog in catalogs)
                {
                    using (var context = new DatabaseContext(_filename, _basePath))
                    {
                        using (var transaction = context.Database.BeginTransaction())
                        {
                            //Update courses in each course catalog
                            await parser.UpdateCoursesInCourseCatalog(catalog, Courses, context);

                            transaction.Commit();
                        }
                    }
                }

                AddLog($"Update for all courses completed!", FatalityLevel.Normal, "");


                using (var context = new DatabaseContext(_filename, _basePath))
                {
                    // Reload Courses and CourseFilter from Database
                    Courses.Clear();
                    Courses = context.Courses.IncludeAll().ToList();
                }

                using (var context = new DatabaseContext(_filename, _basePath))
                {
                    using (var transaction = context.Database.BeginTransaction())
                    {
                        await parser.UpdateCategoryFilters(Courses, context);

                        CategoryFilter.Clear();
                        CategoryFilter = context.CategoryFilters.IncludeAll().ToList();
                        transaction.Commit();
                    }
                }

                // Update the list of course catalogs in the public VM
                var sharedPublicVM = await ScheduleManager.Instance.GetPublicViewModelAsync();

                await sharedPublicVM.RefreshAvailableSemestersAsync();

                _isUpdating = 0;
            }
        }
コード例 #26
0
 protected virtual void ClearNavigationProperties()
 {
     Courses.Clear();
 }
コード例 #27
0
ファイル: GamePopupViewModel.cs プロジェクト: step4/rac-quiz
 private void OnDisable()
 {
     popupCreated = false;
     Courses.Clear();
     SelectedCoursesId.Clear();
 }