public AttendanceForm() { _subjectList = new SubjectList(); _attendance = new Attendance(); InitializeComponent(); dgvAttendance.SelectionMode = DataGridViewSelectionMode.FullColumnSelect; }
private void SaveSubject() { SubjectModel sub = new SubjectModel(); sub = CurrentSubject; SubjectList.Add(sub); }
public async Task <IActionResult> CreateSubjectList(string subjectListName) { if (!String.IsNullOrEmpty(subjectListName)) { var user = await this.GetCurrentUserAsync(); var subjectList = new SubjectList() { Name = subjectListName, OwnerId = user.Id, Owner = user }; if (ModelState.IsValid) { _context.Add(subjectList); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } //TODO //Tutaj wchodzi jak ModelState invalid, zmienic //ViewData["OwnerId"] = new SelectList(_context.Users, "Id", "Id", subjectList.OwnerId); //return View(); return(RedirectToAction(nameof(Index))); }
private IEnumerable AutomationFlow() { for (int i = 0; i < 6; i++) { AddIndex(0); } AutomationStepTextBlock.Text = "Added"; yield return(null); var sv = SubjectList.FindFirstChild <ScrollViewer>(); sv.ChangeView(null, verticalOffset: 60, null, disableAnimation: true); AutomationStepTextBlock.Text = "Scrolled1"; yield return(null); sv.ChangeView(null, verticalOffset: 120, null, disableAnimation: true); AutomationStepTextBlock.Text = "Scrolled2"; yield return(null); AddIndex(0); AddIndex(0); AutomationStepTextBlock.Text = "Added above"; yield return(null); RemoveIndex(0); AutomationStepTextBlock.Text = "Removed above"; yield return(null); }
public async Task <IActionResult> Edit(int subjectListId, [Bind("SubjectListId,OwnerId,Name")] SubjectList subjectList) { if (subjectListId != subjectList.SubjectListId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(subjectList); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SubjectListExists(subjectList.SubjectListId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } //ViewData["ParentListId"] = new SelectList(_context.SubjectLists, "SubjectListId", "SubjectListId", subject.ParentListId); return(View(subjectList)); }
public ActionResult SubjectCreate(long?id) { if (!LoginStatus()) { return(RedirectToAction("Login", "Admins", null)); } Teacher teacher = _db.Teachers.Find(id); List <SubjectList> lstSubject = new List <SubjectList>(); var subjects = _db.Subjects.Include(d => d.Classes).ToList(); foreach (var item in subjects) { SubjectList subject = new SubjectList() { SubjectId = item.SubjectId, SubjectName = item.SubjectName, ClassName = item.Classes.ClassName, Status = false }; lstSubject.Add(subject); } TeacherSubjectViewModel model = new TeacherSubjectViewModel() { TeacherId = teacher.TeacherId, Teacher = teacher, Subjects = lstSubject.OrderBy(x => x.SubjectName).ToList() }; return(View(model)); }
public void VerifyListEmptyWithPropertyAssignments() { var serializer = new ConfigurationContainer().UseAutoFormatting() .UseOptimizedNamespaces() .EnableImmutableTypes() .EnableParameterizedContentWithPropertyAssignments() .Create() .ForTesting(); var instance = new SubjectList("Hello World!", ImmutableList <TimeSpan> .Empty); serializer.Cycle(instance).Should().BeEquivalentTo(instance); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // Define data objects OracleConnection conn; OracleCommand categoryComm; OracleCommand subjectComm; OracleDataReader reader; // Read the connection string from Web.config string connectionString = ConfigurationManager.ConnectionStrings[ "Oracle1ConnectionString"].ConnectionString; // Initialize connection conn = new OracleConnection(connectionString); // Create command to read the help desk categories categoryComm = new OracleCommand( "SELECT CategoryID, Category FROM HelpDeskCategories", conn); // Create command to read the help desk subjects subjectComm = new OracleCommand( "SELECT SubjectID, Subject FROM HelpDeskSubjects", conn); // Enclose database code in Try-Catch-Finally try { // Open the connection conn.Open(); // Execute the category command reader = categoryComm.ExecuteReader(); // Populate the list of categories CategoryList.DataSource = reader; CategoryList.DataValueField = "CategoryID"; CategoryList.DataTextField = "Category"; CategoryList.DataBind(); // Close the reader reader.Close(); // Execute the subjects command reader = subjectComm.ExecuteReader(); // Populate the list of subjects SubjectList.DataSource = reader; SubjectList.DataValueField = "SubjectID"; SubjectList.DataTextField = "Subject"; SubjectList.DataBind(); // Close the reader reader.Close(); } finally { // Close the connection conn.Close(); } } }
private void AddSubjectToClass_Load(object sender, EventArgs e) { cbClass.DisplayMember = "ClassName"; cbClass.ValueMember = "ClassID"; cbClass.DataSource = ClassList.GetAllClass(); cbClass.SelectedIndex = 0; cbSlot.SelectedIndex = 0; cbSubject.DisplayMember = "SubjectName"; cbSubject.ValueMember = "SubjectID"; cbSubject.DataSource = SubjectList.GetAllSubject(); cbSubject.SelectedIndex = 0; }
public void Load() { Debug.Log("CERN archive loading from path: " + jsonPath); if (loadImages) { images = LoadJson <ImageList>(jsonPath + "/files.json"); images.PrepareData(); Debug.Log("CERN Images loaded: " + images.items.Length); } if (loadRecords) { records = LoadJson <RecordList>(jsonPath + "/records.json"); records.PrepareData(); Debug.Log("CERN Records loaded: " + records.items.Length); } if (loadAuthors) { authors = LoadJson <AuthorList>(jsonPath + "/authors.json"); authors.PrepareData(); Debug.Log("CERN Authors loaded: " + authors.items.Length); } if (loadKeywords) { keywords = LoadJson <KeywordList>(jsonPath + "/keywords.json"); keywords.PrepareData(); Debug.Log("CERN Keywords loaded: " + keywords.items.Length); } if (loadSubjects) { subjects = LoadJson <SubjectList>(jsonPath + "/subjects.json"); subjects.PrepareData(); Debug.Log("CERN Subjects loaded: " + subjects.items.Length); } if (loadCopyrightHolders) { copyrightHolders = LoadJson <CopyrightHolderList>(jsonPath + "/copyright.json"); copyrightHolders.PrepareData(); Debug.Log("CERN CopyrightHolders loaded: " + copyrightHolders.items.Length); } if (loadCollections) { collections = LoadJson <CollectionList>(jsonPath + "/collections.json"); collections.PrepareData(); Debug.Log("CERN Collections loaded: " + collections.items.Length); } dataLoaded = true; }
public static string StudentDetails() { string subjectStr = HttpContext.Current.Request.Params["request"]; SubjectList[] Subjects = JsonConvert.DeserializeObject <SubjectList[]>(subjectStr); int totalMarks = 0; int securedMarks = 0; int minMarks = Subjects[0].marks; string minMarksSub = Subjects[0].subject; int maxMarks = Subjects[0].marks; string maxMarksSub = Subjects[0].subject; for (int i = 0; i < Subjects.Length; i++) { SubjectList currSub = Subjects[i]; securedMarks += currSub.marks; totalMarks += 100; if (currSub.marks < minMarks) { minMarks = currSub.marks; minMarksSub = currSub.subject; } if (currSub.marks > maxMarks) { maxMarks = currSub.marks; maxMarksSub = currSub.subject; } } float percentage = (securedMarks * 100) / totalMarks; SelectedSubject result = new SelectedSubject(); result.miniMarks = minMarks; result.maxiMarks = maxMarks; result.miniMarksSubject = minMarksSub; result.maxiMarksSubject = maxMarksSub; result.per = percentage; string resultStr = JsonConvert.SerializeObject(result); return(resultStr); }
public AddNewAchievment(int studentId) { InitializeComponent(); var student = _db.Students.Find(studentId); studentIdBox.Text = studentId.ToString(); var subjects = _db.Subjects.ToList(); SubjectList.DataSource = subjects; SubjectList.Refresh(); var competition = _db.Competitions.ToList(); CompetitionList.DataSource = competition; CompetitionList.Refresh(); }
public SubjectList GetAllSubjects() { List <subject> _list = mr.SelectAllSubjects(); SubjectList s = new SubjectList(); List <subjectModel> sml = new List <subjectModel>(); foreach (subject sub in _list) { subjectModel sm = new subjectModel(); sm.id = sub.id; sm.name = sub.name; sm.description = sub.description; sml.Add(sm); } s._subList = sml; return(s); }
// Manager edit -> Subject public IActionResult Subjects() { if (HttpContext.Session.Get("userName") != null && accountType().Equals("Manager")) { //showing user name on admin pannel UserNameOnAdminPanel(); var subjectName = _Context.Subjects.Where(u => u.sub_id != 100).ToList(); SubjectList subjectModel = new SubjectList { SubjectAll = subjectName }; return(View(subjectModel)); } else { return(RedirectToAction("Login", "Login")); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { _context.Teacher.Load(); // wczytanie nauczycieli, aby wyswietlac całe nazwy przedmiotow SubjectList = _context.Subject.ToList(); // wczytanie przedmiotow subjectBox.ItemsSource = SubjectList; // przypisanie przedmiotow do listboxa StudentList = _context.Student.ToList(); // wczytanie uczniow studentBox.ItemsSource = StudentList; // przypisanie uczniow do listboxa if (Group != null) // jezeli dane sa do edycji { // wczytanie danych z GroupStudent tylko dla danej grupy GroupStudentList = _context.GroupStudent.Where(gs => gs.GroupId == Group.Id).ToList(); // wczytanie danych z GroupSubject tylko dla danej grupy GroupSubjectList = _context.GroupSubject.Where(gs => gs.GroupId == Group.Id).ToList(); // przypisanie nazwy grupy name.Text = Group.Name; OldGroupName = Group.Name; // przypisanie listy uczniów foreach (GroupStudent gs in GroupStudentList) { Student student = StudentList.First(s => s.Id == gs.StudentId); studentList.Items.Add(student); } // przypisanie listy przedmiotów foreach (GroupSubject gs in GroupSubjectList) { Subject subject = SubjectList.First(s => s.Id == gs.SubjectId); subjectList.Items.Add(subject); } } }
public virtual void UpdateSubjectList(SubjectList entity) { Update(entity); }
public virtual void CreateSubjectList(SubjectList entity) { entityDao.CreateSubjectList(entity); }
public virtual void CreateSubjectList(SubjectList entity) { Create(entity); }
public virtual void DeleteSubjectList(SubjectList entity) { Delete(entity); }
public virtual void UpdateSubjectList(SubjectList entity) { entityDao.UpdateSubjectList(entity); }
public Subjects() { _subjectList = new SubjectList(); InitializeComponent(); dgvSubjects.AutoGenerateColumns = false; }
public virtual void DeleteSubjectList(SubjectList entity) { entityDao.DeleteSubjectList(entity); }
public SubjectList ListSubject(string siteId) { //HACK: mock user login //var siteId = "01"; //var siteId = siteId; //ListActivedSubject var _activateds = repoForApprove.ListActivatedSubject(siteId); //ListSubject var _subjects = repoForApprove.ListSubject(_activateds.Select(aSub => aSub.SubjectId)?.ToList()); //ListOccupationGroup var _occupationGroups = repoForApprove.ListOccupationGroup(siteId); var subjectGroupsBack = _occupationGroups?.SelectMany(occ => occ.SubjectGroups); var subjectGroupsFront = _occupationGroups?.SelectMany(occ => occ.SubjectGroups?.Select(sg => new SubjectGroup { id = sg._id, Name = sg.Name, OccupationId = occ._id, })); //ConvertTo SubjectList var subjectList = new SubjectList() { SubjList = _activateds.Select(aSub => { var _subject = _subjects.FirstOrDefault(sub => sub.SubjectCode == aSub.SubjectCode && sub.ContentLanguage == aSub.ContentLanguage); return(new SubjectDetail { id = aSub.SubjectId, SubjectCode = aSub.SubjectCode, SubjectName = _subject?.SubjectName, ContentLanguage = _subject?.ContentLanguage, ExamSuiteCount = _subject?.ExamSuites?.Count() ?? 0, QuestionCount = _subject?.ExamSuites?.SelectMany(es => es.QuestionIds ?? new List <string>())?.Count() ?? 0, Version = _subject?.Version, IsDisabled = aSub?.DisabledDateTime.HasValue ?? false, //SubjectGroupId = subjectGroupsBack?.FirstOrDefault(sg => sg.Subjects?.Any(s => s.Code == aSub.SubjectCode) ?? false)?._id, SubjectGroupId = subjectGroupsBack?.FirstOrDefault(sg => sg.SubjectCodes?.Any(scode => scode == aSub.SubjectCode) ?? false)?._id, }); }), Occupations = _occupationGroups?.Select(occ => new Occupation { id = occ._id, Name = occ.Name, }), SubjectGroups = subjectGroupsFront, }; var lang = _activateds.Select(x => new LanguageSource { SubjectCode = x.SubjectCode, Detail = x.ContentText, Code = x.ContentLanguage }); List <VoiceSource> vs = new List <VoiceSource>(); foreach (var item in _subjects) { foreach (var vlang in item.VoiceLanguages) { vs.Add(new VoiceSource { SubjectCode = item.SubjectCode, Code = vlang.LanguageCode, Detail = vlang.Language }); } } subjectList.LanguageSources = lang; subjectList.VoiceSources = vs; return(subjectList); ////ConvertTo SubjectList //string conString = "User Id=c##dsd;Password=1q2w3e4r;" + // "Data Source=localhost:1521/db;"; //DataTable dt = new DataTable(); //DataSet ds = new DataSet(); //OracleCommand cmd = new OracleCommand(); //using (OracleConnection objConn = new OracleConnection(conString)) //{ // OracleDataAdapter da = new OracleDataAdapter(); // cmd.Connection = objConn; // cmd.InitialLONGFetchSize = 1000; // cmd.CommandText = "spGetSubjectList"; // cmd.CommandType = CommandType.StoredProcedure; // OracleParameter oraP = new OracleParameter(); // oraP.OracleDbType = OracleDbType.RefCursor; // oraP.Direction = System.Data.ParameterDirection.Output; // cmd.Parameters.Add(oraP); // da.SelectCommand = cmd; // da.Fill(ds); // dt = ds.Tables[0]; // int i = 0; // var subjectList = new SubjectList() // { // SubjList = _activateds.Select(aSub => // { // i++; // var _subject = _subjects.FirstOrDefault(sub => sub.SubjectCode == aSub.SubjectCode && sub.ContentLanguage == aSub.ContentLanguage); // return new SubjectDetail // { // //id = aSub.SubjectId, // //SubjectCode = aSub.SubjectCode, // ////SubjectName = _subject?.SubjectName + " " + dt.Rows[i]["name"].ToString(), // //SubjectName = dt.Rows[i]["name"].ToString(), // //ContentLanguage = _subject?.ContentLanguage, // //ExamSuiteCount = _subject?.ExamSuites?.Count() ?? 0, // //QuestionCount = _subject?.ExamSuites?.SelectMany(es => es.QuestionIds ?? new List<string>())?.Count() ?? 0, // //Version = _subject?.Version, // //IsDisabled = aSub?.DisabledDateTime.HasValue ?? false, // ////SubjectGroupId = subjectGroupsBack?.FirstOrDefault(sg => sg.Subjects?.Any(s => s.Code == aSub.SubjectCode) ?? false)?._id, // //SubjectGroupId = subjectGroupsBack?.FirstOrDefault(sg => sg.SubjectCodes?.Any(scode => scode == aSub.SubjectCode) ?? false)?._id, // id = aSub.SubjectId, // SubjectCode = dt.Rows[i]["licensetype"].ToString(), // SubjectName = dt.Rows[i]["name"].ToString(), // ContentLanguage = dt.Rows[i]["language"].ToString(), // ExamSuiteCount = Int32.Parse(dt.Rows[i]["quantity"].ToString()), // QuestionCount = Int32.Parse(dt.Rows[i]["questioncount"].ToString()), // Version = dt.Rows[i]["version"].ToString(), // IsDisabled = aSub?.DisabledDateTime.HasValue ?? false, // //SubjectGroupId = subjectGroupsBack?.FirstOrDefault(sg => sg.Subjects?.Any(s => s.Code == aSub.SubjectCode) ?? false)?._id, // SubjectGroupId = subjectGroupsBack?.FirstOrDefault(sg => sg.SubjectCodes?.Any(scode => scode == aSub.SubjectCode) ?? false)?._id, // }; // }), // Occupations = _occupationGroups?.Select(occ => new Occupation // { // id = occ._id, // Name = occ.Name, // }), // SubjectGroups = subjectGroupsFront, // }; // var lang = _activateds.Select(x => new LanguageSource { SubjectCode = x.SubjectCode, Detail = x.ContentText, Code = x.ContentLanguage }); // List<VoiceSource> vs = new List<VoiceSource>(); // foreach (var item in _subjects) // { // foreach (var vlang in item.VoiceLanguages) // { // vs.Add(new VoiceSource { SubjectCode = item.SubjectCode, Code = vlang.LanguageCode, Detail = vlang.Language }); // } // } // subjectList.LanguageSources = lang; // subjectList.VoiceSources = vs; // return subjectList; //} }
public ActionResult FindSubjects() { SubjectList sl = ch.GetAllSubjects(); return(Json(sl, JsonRequestBehavior.AllowGet)); }
public ProgressForm() { _examList = new ExamList(); _subjectList = new SubjectList(); InitializeComponent(); }
public SubjectList ListSubject() { var siteId = HomeController._centerdata.SiteId; //ListActivedSubject var _activateds = repoForApprove.ListInActiveSubject(siteId); var _occupationGroups = repoForApprove.ListOccupationGroup(siteId); //var _allExamSuites = repoQ.GetAllQuestionSuiteBySubjectIds(_activateds.Select(allEs => allEs._id)); var subjectGroupsBack = _occupationGroups?.SelectMany(occ => occ.SubjectGroups); var subjectGroupsFront = _occupationGroups?.SelectMany(occ => occ.SubjectGroups?.Select(sg => new SubjectGroup { id = sg._id, Name = sg.Name, OccupationId = occ._id, })); var subjectList = new SubjectList() { SubjList = _activateds?.Select(iSub => { //var _examSuites = _allExamSuites.Where(allEs => allEs.SubjectId == iSub._id); return(new SubjectDetail { id = iSub._id, SubjectCode = iSub.SubjectCode, SubjectName = iSub.SubjectName, ContentLanguage = iSub.ContentLanguage, //ExamSuiteCount = _examSuites?.Count() ?? 0, //QuestionCount = _examSuites?.Sum(es => es.Questions?.Count() ?? 0) ?? 0, ExamSuiteCount = iSub.ExamSuiteCount, QuestionCount = iSub.QuestionCount, ExamSuiteAcceptCount = iSub.ExamSuiteAcceptCount, ExamSuiteRejectCount = iSub.ExamSuiteRejectCount, Version = string.Empty, IsDisabled = false, SubjectGroupId = subjectGroupsBack?.FirstOrDefault(sg => sg.SubjectCodes?.Any(scode => scode == iSub.SubjectCode) ?? false)?._id, }); }), Occupations = _occupationGroups?.Select(occ => new Occupation { id = occ._id, Name = occ.Name, }), SubjectGroups = subjectGroupsFront, }; return(subjectList); //ConvertTo SubjectList //string conString = "User Id=c##dsd;Password=1q2w3e4r;" + // "Data Source=localhost:1521/db;"; //DataTable dt = new DataTable(); //DataSet ds = new DataSet(); //OracleCommand cmd = new OracleCommand(); //using (OracleConnection objConn = new OracleConnection(conString)) //{ // OracleDataAdapter da = new OracleDataAdapter(); // cmd.Connection = objConn; // cmd.InitialLONGFetchSize = 1000; // cmd.CommandText = "spGetSubjectList"; // cmd.CommandType = CommandType.StoredProcedure; // OracleParameter oraP = new OracleParameter(); // oraP.OracleDbType = OracleDbType.RefCursor; // oraP.Direction = System.Data.ParameterDirection.Output; // cmd.Parameters.Add(oraP); // da.SelectCommand = cmd; // da.Fill(ds); // dt = ds.Tables[0]; // int i = 0; // var subjectList = new SubjectList() // { // SubjList = _activateds?.Select(iSub => // { // i++; // var _examSuites = _allExamSuites.Where(allEs => allEs.SubjectId == iSub._id); // return new SubjectDetail // { // id = iSub._id, // SubjectCode = iSub.SubjectCode, // SubjectName = iSub.SubjectName, // ContentLanguage = iSub.ContentLanguage, // //ExamSuiteCount = _examSuites?.Count() ?? 0, // //QuestionCount = _examSuites?.Sum(es => es.Questions?.Count() ?? 0) ?? 0, // ExamSuiteCount = iSub.ExamSuiteCount, // QuestionCount = iSub.QuestionCount, // ExamSuiteAcceptCount = iSub.ExamSuiteAcceptCount, // ExamSuiteRejectCount = iSub.ExamSuiteRejectCount, // Version = string.Empty, // IsDisabled = false, // SubjectGroupId = subjectGroupsBack?.FirstOrDefault(sg => sg.SubjectCodes?.Any(scode => scode == iSub.SubjectCode) ?? false)?._id, // id = iSub._id, // SubjectCode = dt.Rows[i]["licensetype"].ToString(), // SubjectName = dt.Rows[i]["name"].ToString(), // ContentLanguage = dt.Rows[i]["language"].ToString(), // ExamSuiteCount = Int32.Parse(dt.Rows[i]["quantity"].ToString()), // QuestionCount = Int32.Parse(dt.Rows[i]["questioncount"].ToString()), // }; // }), // Occupations = _occupationGroups?.Select(occ => new Occupation // { // id = occ._id, // Name = occ.Name, // }), // SubjectGroups = subjectGroupsFront, // }; // return subjectList; //} }
public MainViewModel() { SubjectModel A1 = new SubjectModel() { Name = "Chemistry", SubjectCode = "111", Units = 3 }; SubjectModel A2 = new SubjectModel() { Name = "Algebra", SubjectCode = "222", Units = 3 }; SubjectModel A3 = new SubjectModel() { Name = "Calculus", SubjectCode = "333", Units = 3 }; SubjectModel A4 = new SubjectModel() { Name = "Differential Eq.", SubjectCode = "444", Units = 3 }; SubjectModel A5 = new SubjectModel() { Name = "Statics", SubjectCode = "555", Units = 3 }; SubjectModel A6 = new SubjectModel() { Name = "Dynamics", SubjectCode = "666", Units = 3 }; SubjectModel A7 = new SubjectModel() { Name = "Ciruits", SubjectCode = "777", Units = 3 }; SubjectModel A8 = new SubjectModel() { Name = "Sociology", SubjectCode = "888", Units = 3 }; SubjectModel A9 = new SubjectModel() { Name = "Physics", SubjectCode = "999", Units = 3 }; SubjectModel A10 = new SubjectModel() { Name = "Theology", SubjectCode = "101", Units = 3 }; SubjectList.Add(A1); SubjectList.Add(A2); SubjectList.Add(A3); SubjectList.Add(A4); SubjectList.Add(A5); SubjectList.Add(A6); SubjectList.Add(A7); SubjectList.Add(A8); SubjectList.Add(A9); SubjectList.Add(A10); StudentModel q = new StudentModel() { FirstName = "Gil", LastName = "Bancud", RequiredUnits = 6 }; StudentList.Add(q); SectionModel p = new SectionModel() { SectionName = "SEC1" }; SectionList.Add(p); AdviserModel r = new AdviserModel() { LastName = "Adviser1" }; AdviserList.Add(r); }
public TimeTable() { TeacherList = new TeacherList(); SubjectList = new SubjectList(); TeachersSubjects = new TeachersSubjects(); }
public void DoDemo() { Task.Factory.StartNew(() => { if (DemoStopped()) { return; } switch (_nextDemoState) { case Constants.ApplicationState.ScheduleAdd: Application.Current.Dispatcher.Invoke(() => { DrawerHost.IsLeftDrawerOpen = false; var dialog = new ScheduleName { Owner = this }; DemoStateHandler.Instance.DemoState = dialog; dialog.ShowDialog(); if (!string.IsNullOrEmpty(dialog.Name)) { if (_viewModel.LastOpenedSchedule != null) { _viewModel.UpdateCurrentSchedule(); } _viewModel.LastOpenedSchedule = new Schedule { Id = dialog.Name, }; _viewModel.SaveCurrentSchedule(); _viewModel.InitRemainigSessions(); // in case this is the first time running ScheduleView.Visibility = Visibility.Visible; ClassromsPanel.Visibility = Visibility.Visible; ScheduleLabel.Visibility = Visibility.Hidden; GlobalButton.IsEnabled = true; Schedule.Appointments.Clear(); Title = $"{dialog.Name} - {_appTitle}"; } _nextDemoState = Constants.ApplicationState.Courses; DrawerHost.IsLeftDrawerOpen = true; }); DemoStopped(); break; case Constants.ApplicationState.Courses: Application.Current.Dispatcher.Invoke(() => { var dialog = new CourseList(_viewModel); DemoStateHandler.Instance.DemoState = dialog; dialog.ShowDialog(); _nextDemoState = Constants.ApplicationState.Softwares; }); DemoStopped(); break; case Constants.ApplicationState.Softwares: Application.Current.Dispatcher.Invoke(() => { var dialog = new SoftwareList(_viewModel); DemoStateHandler.Instance.DemoState = dialog; dialog.ShowDialog(); _nextDemoState = Constants.ApplicationState.Subjects; }); DemoStopped(); break; case Constants.ApplicationState.Subjects: Application.Current.Dispatcher.Invoke(() => { var dialog = new SubjectList(_viewModel); DemoStateHandler.Instance.DemoState = dialog; dialog.ShowDialog(); _nextDemoState = Constants.ApplicationState.Classrooms; }); DemoStopped(); break; case Constants.ApplicationState.Classrooms: Application.Current.Dispatcher.Invoke(() => { var dialog = new ClassroomList(_viewModel); DemoStateHandler.Instance.DemoState = dialog; dialog.ShowDialog(); _nextDemoState = Constants.ApplicationState.SessionDetails; DrawerHost.IsLeftDrawerOpen = false; }); DemoStopped(); break; case Constants.ApplicationState.SessionDetails: Application.Current.Dispatcher.Invoke(() => { _viewModel.Classroom = _viewModel.Classrooms[0]; var startTime = DateTime.Now.StartOfWeek().Date + new TimeSpan(7, 15, 0); var session = _viewModel.RemainingSessions[0]; var avaibleTerms = _viewModel.GetAvailableTerms(null, startTime, session); var dialog = new SessionDetails(_viewModel, Schedule.Appointments, avaibleTerms, startTime, session); DemoStateHandler.Instance.DemoState = dialog; dialog.ShowDialog(); _nextDemoState = Constants.ApplicationState.ScheduleAdd; }); if (DemoStopped()) { return; } //if (DemoStopped()) return; Application.Current.Dispatcher.Invoke( () => { _viewModel.RemoveClassroom(DemoStateHandler.Instance.DemoClassroomId); }); DemoStateHandler.Instance.RemoveDemoEntities(); _viewModel.LastOpenedSchedule = null; break; } }); }