public ActionResult SaveExisting(ExamList model) { try { using (DataContext ctx = new DataContext()) { var item = ctx.ExamList.First(t => t.Id == model.Id); foreach (ExamListDetail detail in model.ExamListDetail) { var detailItem = ctx.ExamListDetail.First(t => t.StudentId == detail.StudentId && t.ExamListId == model.Id); if (detailItem != null) { detailItem.ExamResult = detail.ExamResult; } } ctx.SaveChanges(); return(Index()); } } catch (Exception ex) { ViewBag.Message = ex.Message; PrepareViewBag(); return(Edit(model.Id)); } }
public void AddExam(params Exam[] exam) { if (exam != null) { ExamList.AddRange(exam); } }
public void gridView() { examGrid.ReadOnly = true; #region Binding ExamList Grid exams = ExamManager.examTable(); exBS = new BindingSource(exams, ""); examGrid.DataSource = exBS; examGrid.Columns["State"].Visible = false; examGrid.Columns["Ex_startTime"].Visible = false; examGrid.Columns["Exam_Id"].Visible = false; examGrid.Columns["Crs_Id"].HeaderText = "Course ID"; examGrid.Columns["Ex_Duration"].HeaderText = "Duration"; #endregion #region Styling Header of Grid DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle(); columnHeaderStyle.BackColor = Color.LightSkyBlue; columnHeaderStyle.Font = new Font("Verdana", 9, FontStyle.Bold); examGrid.ColumnHeadersDefaultCellStyle = columnHeaderStyle; examGrid.EnableHeadersVisualStyles = false; examGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect; #endregion }
public ActionResult UploadExam() { AddExamViewModel aevm = new AddExamViewModel(); aevm.SideBarData = new SideBarViewModel(); aevm.SideBarData.CurrentIndex = 2; ExamBusinessLayer EBL = new ExamBusinessLayer(); ExamListBusinessLayer list = new ExamListBusinessLayer(); ExamList AddToExamLit = new ExamList(); /* Business code here. */ if (HttpContext.Session["Mail"].ToString() == "*****@*****.**") { HttpPostedFileBase examFile = Request.Files["examFile"]; List <Exam> examList = new List <Exam>(); if (examFile != null) { examList = FileTrans(examFile); if (examList != null) { EBL.AddExam(examList); AddToExamLit.Duration = 60; AddToExamLit.Group = 1; AddToExamLit.ExamName = examList[0].ExamName.Split('\0')[0]; AddToExamLit.StartTime = DateTime.Now; list.AddExamlist(AddToExamLit); /* if success then */ aevm.Message = "Add Exam successfully!"; aevm.AlertType = "success"; } else { /* if not success then */ aevm.Message = "Fail to add Exam."; aevm.AlertType = "danger"; } } } else { Response.Redirect("~"); return(View("")); } if (HttpContext.Session["User"] != null && Session["User"].ToString() != "") { aevm.NavStatusData = new NavStatusViewModel(); aevm.NavStatusData.LeftLink = "/User/Profile/" + HttpContext.Session["User"].ToString(); aevm.NavStatusData.LeftText = Session["User"].ToString(); aevm.NavStatusData.RightLink = "/User/Logout"; aevm.NavStatusData.RightText = "Log out"; } return(View("Add", aevm)); }
public async void DoExam(Course course, Exam exam, ExamList examList) { try { if (this.TaskStatus == TaskStatus.Stopping) { TaskStatus = TaskStatus.Stopped; return; } this.Exam = exam; await F****r.GetExamDetail(exam); if (exam.ExamDetail == null || exam.ExamDetail.AllowExam == false) { var index = examList.List.IndexOf(exam); if (index == examList.Count - 1) { DoWork(); } else { index++; DoExam(course, examList.List[index], examList); } } else { var integral = await StartExam(exam); TaskForWork.Integral += integral; if (TaskForWork.LimitIntegral <= TaskForWork.Integral) { this.Complete(); } else { var index = examList.List.IndexOf(exam); if (index == examList.Count - 1) { DoWork(); } else { index++; DoExam(course, examList.List[index], examList); } } } } catch (Exception ex) { F****r.Worker.ReportError(ex.Message); Stop(); } }
private void frmStdExam_Load(object sender, EventArgs e) { myCombos = new ComboBox[] { comboBox1, comboBox2, comboBox3, comboBox4, comboBox5, comboBox6, comboBox7, comboBox8, comboBox9, comboBox10 }; questions = QuestionManager.getQuestionList(Convert.ToInt32(frmLogin.StID), Convert.ToInt32(frmStudentCrs.CrsID)); qBS = new BindingSource(questions, ""); quesGrid.DataSource = qBS; quesGrid.ReadOnly = true; quesGrid.Columns["Q_Id"].Visible = false; quesGrid.Columns["Q_Ans"].Visible = false; quesGrid.Columns["State"].Visible = false; quesGrid.Columns["Q_Type"].Visible = false; quesGrid.Columns["Q_Grade"].Visible = false; quesGrid.Columns["Q_Desc"].HeaderText = "Questions:"; quesGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; quesGrid.ColumnHeadersVisible = false; quesGrid.RowHeadersVisible = false; foreach (DataGridViewRow x in quesGrid.Rows) { x.MinimumHeight = 40; } quesGrid.AdvancedCellBorderStyle.All = DataGridViewAdvancedCellBorderStyle.None; DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle(); columnHeaderStyle.BackColor = Color.LightSkyBlue; columnHeaderStyle.Font = new Font("Verdana", 9, FontStyle.Bold); quesGrid.EnableHeadersVisualStyles = false; quesGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect; for (int i = 0; i < myCombos.Length; i++) { int id = Convert.ToInt32(quesGrid.Rows[i].Cells[0].Value.ToString()); choices = ChoiceManager.questionChoices(id); chBS = new BindingSource(choices, ""); myCombos[i].DataSource = chBS; //string combo = c.Name; myCombos[i].DisplayMember = "Choice1"; myCombos[i].ValueMember = "Q_Id"; } formGrade = new frmCrsGrade(); exam = ExamManager.getExamDuration(Convert.ToInt32(frmStudentCrs.CrsID)); examBS = new BindingSource(exam, ""); durationLbl.DataBindings.Add("Text", examBS, "Ex_duration", true); }
static void Main(string[] args) { var table = new ExamTable(1000); var list = new ExamList(); int numberOfMoves = 5000; int numberOfThreads = 100; TimeSpan time = WorkingTime(table, numberOfMoves, numberOfThreads); Console.WriteLine("{0} moves on {1} threads with {2} took {3} time", numberOfMoves, numberOfThreads, table.ToString(), time); time = WorkingTime(list, numberOfMoves, numberOfThreads); Console.WriteLine("{0} moves on {1} threads with {2} took {3} time", numberOfMoves, numberOfThreads, list.ToString(), time); Console.ReadKey(); }
public ActionResult Create() { try { ExamList model = new ExamList(); model.InitNewObject(); PrepareViewBag(); return(View("Create", model)); } catch (Exception ex) { ViewBag.Message = ex.Message; return(Index()); } }
internal static ExamList DataTableToTitleList(DataTable Dt) { ExamList exams = new ExamList(); try { foreach (DataRow item in Dt.Rows) { exams.Add(DataRowToTitle(item)); } } catch { } return(exams); }
//POST: Search public async Task <JsonResult> SearchExam(ExamList examList) { int subCategoryId = 0, examtypeid = 0, categoryId = 0; if (examList.CategoryId != null && examList.CategoryId != "0") { categoryId = Convert.ToInt32(examList.CategoryId); } if (examList.SubcategoryId != null && examList.SubcategoryId != "0") { subCategoryId = Convert.ToInt32(examList.SubcategoryId); } if (examList.Examtypeid != null) { examtypeid = Convert.ToInt32(examList.Examtypeid); } var examlist = await _examservice.GetAllAsync( examList.skip, examList.pageSize, //sorting x => x.Name, //filtering x => (categoryId != 0 ? x.SubCategory.CategoryId == categoryId : x.Status) && (subCategoryId != 0 ? x.SubcategoryId == subCategoryId : x.Status) && (examtypeid != 0 ? x.ExamtypeId == examtypeid : x.Status) && (examList.KeyWord != null ? x.Name.Contains(examList.KeyWord) : x.Status), //sort by OrderBy.Descending ); var recordsTotal = examlist.TotalCount; var totalItem = examlist.Count(); var resp = Mapper.Map <List <Exam>, List <ExamResource> >(examlist); return(Json(new { exam = resp, total = recordsTotal, totalItem = totalItem })); }
public ActionResult SaveCreated(ExamList model) { try { model.InitNewObject(); string msg = model.Validate(); if (!string.IsNullOrEmpty(msg)) { ViewBag.Message = msg; PrepareViewBag(); return(View("Create", model)); } using (DataContext ctx = new DataContext()) { var students = ctx.StudentGroup .First(t => t.Id == model.StudentGroupId) .Students; foreach (User student in students) { model.ExamListDetail.Add(new ExamListDetail() { Student = student, ExamList = model }); } model.ExamDate = DateTime.Now; ctx.ExamList.Add(model); ctx.SaveChanges(); return(RedirectToAction("Edit", new { id = model.Id })); } } catch (Exception ex) { ViewBag.Message = ex.Message; PrepareViewBag(); return(View("Create", model)); } }
public ActionResult Exams() { /* check if user had logged in system */ if (Session["ID"] == null || Session["password"] == null || Session["type"] == null) { return(RedirectToAction("Login", "Login")); } /* check if user is student type */ else if (!Session["type"].Equals("Student")) { return(RedirectToAction("Home", Session["type"].ToString())); } /* get student Exams */ using (CourseParticipantsDal courseParticipantDb = new CourseParticipantsDal()) using (ExamsDal examsDb = new ExamsDal()) { var id = Session["ID"].ToString(); /* get student course id for all his courses */ var courses = (from row in courseParticipantDb.CourseParticipants where row.ID.Equals(id) select row.courseId).ToList(); /* get student Exams for all his courses sort by date and time */ var exams = (from row in examsDb.Exams where courses.Contains(row.courseId) select row).OrderBy(x => x.date).ThenBy(y => y.startTime).ToList(); /* create Exam list model */ ExamList studentExams = new ExamList(); studentExams.exams = new List <Exam>(); foreach (Exam x in exams) { studentExams.exams.Add(x); } return(View(studentExams)); } }
private List <ExamList> DataTableToExamList(DataTable dt) { List <ExamList> listInfo = new List <ExamList>(); if (dt != null) { foreach (DataRow dr in dt.Rows) { int StudentExamId = -1; ExamList info = new ExamList(); info.ExercisesTestId = dr["ExercisesTestId"] == DBNull.Value ? -100 : Convert.ToInt32(dr["ExercisesTestId"]); info.ExercisesName = dr["ExercisesName"] == DBNull.Value ? "" : dr["ExercisesName"].ToString(); info.ExercisesDescribe = dr["ExercisesDescribe"] == DBNull.Value ? "" : dr["ExercisesDescribe"].ToString(); StudentExamId = dr["StudentExamId"] == DBNull.Value ? -100 : Convert.ToInt32(dr["StudentExamId"]); info.TotleScore = ExercisesTestbll.GetExercisesTestTotleScore(info.ExercisesTestId); info.StudentScore = GetStudentScore(StudentExamId, info.ExercisesTestId); listInfo.Add(info); } } return(listInfo); }
// 展示考试列表 Create by HuaFeng-Miki public ActionResult ExamList() { ExamListViewModel examlistViewModel = new ExamListViewModel(); ExamListBusinessLayer examlistBusinessLayer = new ExamListBusinessLayer(); List <ExamList> examList = examlistBusinessLayer.GetExamList(); // 查找该年级的考试科目 加到ExamList中 Create by HuaFeng-Miki int GroupId = Convert.ToInt32(HttpContext.Session["Group"]); if (GroupId != 0) { foreach (ExamList examlist in examList) { if (examlist.Group == GroupId) { ExamList ShowExamlist = new ExamList(); ShowExamlist.ExamName = examlist.ExamName; ShowExamlist.Group = examlist.Group; ShowExamlist.StartTime = examlist.StartTime; ShowExamlist.Duration = examlist.Duration; examlistViewModel.ExamList.Add(ShowExamlist); } } } if (HttpContext.Session["User"] != null && Session["User"].ToString() != "") { examlistViewModel.NavStatusData = new NavStatusViewModel(); examlistViewModel.NavStatusData.LeftLink = "/User/Profile/" + HttpContext.Session["User"].ToString(); examlistViewModel.NavStatusData.LeftText = Session["User"].ToString(); examlistViewModel.NavStatusData.RightLink = "/User/Logout"; examlistViewModel.NavStatusData.RightText = "Log out"; } return(View("ExamList", examlistViewModel)); }
private async void initExam() { string exam = ""; List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >(); var vault = new Windows.Security.Credentials.PasswordVault(); var credentialList = vault.FindAllByResource(resourceName); credentialList[0].RetrievePassword(); //await Utils.ShowSystemTrayAsync(Color.FromArgb(255, 2, 140, 253), Colors.White, text: "正在紧张安排考试...", isIndeterminate: true); //TODO:未登陆时 没有考试/补考信息 if (IsExamOrRe == 2) { //paramList.Add(new KeyValuePair<string, string>("stuNum", appSetting.Values["stuNum"].ToString())); //paramList.Add(new KeyValuePair<string, string>("idNum", appSetting.Values["idNum"].ToString())); paramList.Add(new KeyValuePair <string, string>("stuNum", credentialList[0].UserName)); paramList.Add(new KeyValuePair <string, string>("idNum", credentialList[0].Password)); exam = await NetWork.getHttpWebRequest("api/examSchedule", paramList); } else if (IsExamOrRe == 3) { #if DEBUG paramList.Add(new KeyValuePair <string, string>("stu", "2014214136")); #else //paramList.Add(new KeyValuePair<string, string>("stu", appSetting.Values["stuNum"].ToString())); paramList.Add(new KeyValuePair <string, string>("stu", credentialList[0].UserName)); #endif exam = await NetWork.getHttpWebRequest("examapi/index.php", paramList); } Debug.WriteLine("exam->" + exam); if (exam != "") { try { JObject obj = JObject.Parse(exam); if (Int32.Parse(obj["status"].ToString()) == 200) { List <ExamList> examList = new List <ExamList>(); JArray ExamListArray = Utils.ReadJso(exam); for (int i = 0; i < ExamListArray.Count; i++) { ExamList examitem = new ExamList(); examitem.GetAttribute((JObject)ExamListArray[i]); if (IsExamOrRe == 2) { examitem.DateTime = "第" + examitem.Week + "周周" + examitem.Weekday + "\r\n" + examitem.Begin_time + "-" + examitem.End_time; } else if (IsExamOrRe == 3) { examitem.DateTime = "日期:" + examitem.Date + "\r\n" + "时间:" + examitem.Time; } examList.Add(examitem); } examList = examList.OrderBy(x => x.DateTime).ToList(); var nonzeroweek = from x in examList where x.Begin_time == "待定" select x; // examList.Select(x => !x.DateTime.Contains("周0")).ToList(); var zeroweek = from x in examList where x.Begin_time != "待定" select x; // examList.Select(x => x.DateTime.Contains("周0")); List <ExamList> orderedlist = new List <ExamList>(); orderedlist.AddRange(zeroweek); orderedlist.AddRange(nonzeroweek); ObservableCollection <ExamList> move = new ObservableCollection <ExamList>(); ExamListView.ItemsSource = move; for (int i = 0; i < orderedlist.Count; i++) { move.Add(orderedlist[i]); await Task.Delay(60); } } else if (Int32.Parse(obj["status"].ToString()) == 300) { ListFailedStackPanelTextBlock.Text = "暂无数据,过几天再来看看"; ListFailedStackPanel.Visibility = Visibility.Visible; ListFailedStackPanelImage.Visibility = Visibility.Collapsed; ListFailedStackPanelTextBlock.Visibility = Visibility.Visible; } else if (Int32.Parse(obj["status"].ToString()) == 0) { ListFailedStackPanelTextBlock.Text = "没补考的孩子别瞎点"; ListFailedStackPanel.Visibility = Visibility.Visible; ListFailedStackPanelImage.Visibility = Visibility.Collapsed; ListFailedStackPanelTextBlock.Visibility = Visibility.Visible; } else { ListFailedStackPanelTextBlock.Text = "加载失败,点击重试"; ListFailedStackPanel.Visibility = Visibility.Visible; ListFailedStackPanelImage.Visibility = Visibility.Visible; ListFailedStackPanelTextBlock.Visibility = Visibility.Visible; } } catch (Exception) { Debug.WriteLine("考试信息->解析异常"); ListFailedStackPanelTextBlock.Text = "加载失败,点击重试"; ListFailedStackPanel.Visibility = Visibility.Visible; ListFailedStackPanelImage.Visibility = Visibility.Visible; ListFailedStackPanelTextBlock.Visibility = Visibility.Visible; } } else { ListFailedStackPanelTextBlock.Text = "加载失败,点击重试"; ListFailedStackPanel.Visibility = Visibility.Visible; ListFailedStackPanelImage.Visibility = Visibility.Visible; ListFailedStackPanelTextBlock.Visibility = Visibility.Visible; } //StatusBar statusBar = StatusBar.GetForCurrentView(); //await statusBar.ProgressIndicator.HideAsync(); }
private async void initExam() { string exam = ""; List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >(); await Utils.ShowSystemTrayAsync(Color.FromArgb(255, 2, 140, 253), Colors.White, text : "正在紧张安排考试...", isIndeterminate : true); if (IsExamOrRe == 2) { ExamTextBlock.Text = "考试安排"; paramList.Add(new KeyValuePair <string, string>("stuNum", appSetting.Values["stuNum"].ToString())); paramList.Add(new KeyValuePair <string, string>("idNum", appSetting.Values["idNum"].ToString())); exam = await NetWork.getHttpWebRequest("api/examSchedule", paramList); } else if (IsExamOrRe == 3) { ExamTextBlock.Text = "补考安排"; #if DEBUG paramList.Add(new KeyValuePair <string, string>("stu", "2014214136")); #else paramList.Add(new KeyValuePair <string, string>("stu", appSetting.Values["stuNum"].ToString())); #endif exam = await NetWork.getHttpWebRequest("examapi/index.php", paramList); } Debug.WriteLine("exam->" + exam); if (exam != "") { try { JObject obj = JObject.Parse(exam); if (Int32.Parse(obj["status"].ToString()) == 200) { List <ExamList> examList = new List <ExamList>(); JArray ExamListArray = Utils.ReadJso(exam); for (int i = 0; i < ExamListArray.Count; i++) { ExamList examitem = new ExamList(); examitem.GetAttribute((JObject)ExamListArray[i]); if (IsExamOrRe == 2) { examitem.DateTime = "第" + examitem.Week + "周周" + examitem.Weekday + "\r\n" + examitem.Begin_time + "-" + examitem.End_time; } else if (IsExamOrRe == 3) { examitem.DateTime = "日期:" + examitem.Date + "\r\n" + "时间:" + examitem.Time; } examList.Add(examitem); } ExamListView.ItemsSource = examList; } else if (Int32.Parse(obj["status"].ToString()) == 300) { ListFailedStackPanelTextBlock.Text = "暂无数据,过几天再来看看"; ListFailedStackPanel.Visibility = Visibility.Visible; ListFailedStackPanelImage.Visibility = Visibility.Collapsed; ListFailedStackPanelTextBlock.Visibility = Visibility.Visible; } else if (Int32.Parse(obj["status"].ToString()) == 0) { ListFailedStackPanelTextBlock.Text = "没补考的孩子别瞎点"; ListFailedStackPanel.Visibility = Visibility.Visible; ListFailedStackPanelImage.Visibility = Visibility.Collapsed; ListFailedStackPanelTextBlock.Visibility = Visibility.Visible; } else { ListFailedStackPanelTextBlock.Text = "加载失败,点击重试"; ListFailedStackPanel.Visibility = Visibility.Visible; ListFailedStackPanelImage.Visibility = Visibility.Visible; ListFailedStackPanelTextBlock.Visibility = Visibility.Visible; } } catch (Exception) { Debug.WriteLine("考试信息->解析异常"); ListFailedStackPanelTextBlock.Text = "加载失败,点击重试"; ListFailedStackPanel.Visibility = Visibility.Visible; ListFailedStackPanelImage.Visibility = Visibility.Visible; ListFailedStackPanelTextBlock.Visibility = Visibility.Visible; } } else { ListFailedStackPanelTextBlock.Text = "加载失败,点击重试"; ListFailedStackPanel.Visibility = Visibility.Visible; ListFailedStackPanelImage.Visibility = Visibility.Visible; ListFailedStackPanelTextBlock.Visibility = Visibility.Visible; } StatusBar statusBar = StatusBar.GetForCurrentView(); await statusBar.ProgressIndicator.HideAsync(); }
public ActionResult Index() { ExamListViewModel elvm = new ExamListViewModel(); elvm.SideBarData = new SideBarViewModel(); elvm.SideBarData.CurrentIndex = 2; ExamListBusinessLayer examlistBusinessLayer = new ExamListBusinessLayer(); /* Code by Dwayne 2015-12-4 12:57:17 */ const int numPerPage = 5; int pageNum = Int32.Parse(RouteData.Values["id"].ToString()) - 1; List <ExamList> examList = examlistBusinessLayer.GetExamList(); elvm.ExamList = examList.Skip(pageNum * numPerPage).Take(numPerPage).ToList(); elvm.PageNum = pageNum; elvm.ExamNum = elvm.ExamList.Count; elvm.TotalNum = examList.Count; // 查找该年级的考试科目 加到ExamList中 Create by HuaFeng-Miki int GroupId = Convert.ToInt32(HttpContext.Session["Group"]); if (GroupId != 0) { foreach (ExamList examlist in examList) { if (examlist.Group == GroupId) { ExamList ShowExamlist = new ExamList(); ShowExamlist.ExamName = examlist.ExamName; ShowExamlist.Group = examlist.Group; ShowExamlist.StartTime = examlist.StartTime; ShowExamlist.Duration = examlist.Duration; elvm.ExamList.Add(ShowExamlist); } } } // Add default exam // Dwayne 2015-12-5 09:33:13 if (elvm.ExamNum == 0) { ExamList exam = new ExamList(); exam.ExamName = "Test"; exam.StartTime = DateTime.Now; exam.Group = 1; elvm.ExamList.Add(exam); elvm.ExamNum = elvm.TotalNum = 1; } if (HttpContext.Session["User"] != null && Session["User"].ToString() != "") { elvm.NavStatusData = new NavStatusViewModel(); elvm.NavStatusData.LeftLink = "/User/Profile/" + HttpContext.Session["User"].ToString(); elvm.NavStatusData.LeftText = Session["User"].ToString(); elvm.NavStatusData.RightLink = "/User/Logout"; elvm.NavStatusData.RightText = "Log out"; } return(View("", elvm)); }
public ClassInfoControl(List <ClassList> cl, List <Transaction> mmr, ExamList el) { this.InitializeComponent(); if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) { outGrid.Width = 350; outGrid.Margin = new Thickness(0, 0, 0, 0); contentAll.Padding = new Thickness(0); } this.SizeChanged += (s, e) => { var state = "VisualState000"; if (e.NewSize.Width <= 450) { outGrid.Margin = new Thickness(0, 0, 0, 0); contentAll.Padding = new Thickness(0); } if (e.NewSize.Width > 450) { state = "VisualState800"; } VisualStateManager.GoToState(this, state, true); }; this.Width = Window.Current.Bounds.Width; this.Height = Window.Current.Bounds.Height; this.Loaded += MessagePopupWindow_Loaded; this.Unloaded += MessagePopupWindow_Unloaded; ExamList ei = Resources["ei"] as ExamList; if (el != null) { ei.Course = el.Course; ei.Week = $"第{el.Week}周"; switch (el.Weekday[0]) { case '1': ei.Week += " 星期一"; break; case '2': ei.Week += " 星期二"; break; case '3': ei.Week += " 星期三"; break; case '4': ei.Week += " 星期四"; break; case '5': ei.Week += " 星期五"; break; case '6': ei.Week += " 星期六"; break; case '7': ei.Week += " 星期日"; break; } ei.Begin_time = $"{el.Begin_time}-{el.End_time} {el.Classroom}教室"; } else { ei.Course = "这节暂时没有考试哦~"; } if (cl.Count != 0) { ClassList pl = Resources["pl"] as ClassList; ClassList pl2 = Resources["pl2"] as ClassList; if (cl[0].Course.Length > 15) { cl[0].Course = cl[0].Course.Substring(0, 12) + ".."; } pl.Course = cl[0].Course; pl.Teacher = cl[0].Teacher; pl.Classroom = cl[0].Classroom; pl.Day = $"{cl[0].Day} {cl[0].Lesson}"; pl.Type = cl[0].Type; pl.RawWeek = cl[0].RawWeek; if (cl.Count != 1) { istype1 = false; type1.Visibility = Visibility.Collapsed; type2.Visibility = Visibility.Visible; if (cl[1].Course.Length > 15) { cl[1].Course = cl[1].Course.Substring(0, 12) + ".."; } pl2.Course = cl[1].Course; pl2.Teacher = cl[1].Teacher; pl2.Classroom = cl[1].Classroom; pl2.Day = $"{cl[1].Day} {cl[1].Lesson}"; pl2.Type = cl[1].Type; pl2.RawWeek = cl[1].RawWeek; } } else { //ClassList pl = Resources["pl"] as ClassList; //pl.Course = "这里有个图没切 先这样吧老大"; classGrid.Visibility = Visibility.Collapsed; noclassGrid.Visibility = Visibility.Visible; } List <Transaction> mrl = new List <Transaction>(); if (mmr.Count != 0) { foreach (var item in mmr) { Transaction temp = new Transaction(); if (item.date.Count > 1) { for (int i = 0; i < item.date.Count; i++) { for (int j = 0; j < item.date[i].week.Length; j++) { if (temp.week == null) { if (item.date[i].week.Length == 1) { temp.week += item.date[i].week[j].ToString(); } else { temp.week += item.date[i].week[j].ToString() + "、"; } } else if (j == item.date[i].week.Length - 1 && !temp.week.Contains(item.date[i].week[j].ToString())) { temp.week += item.date[i].week[j].ToString(); } else if (temp.week != null) { if (!temp.week.Contains(item.date[i].week[j].ToString())) { temp.week += item.date[i].week[j].ToString() + "、"; } } } } } else if (item.date.Count == 1) { temp.title = mmr[0].title; temp.content = mmr[0].content; temp.week = $"{mmr[0].date[0].week[0].ToString()}"; } temp.week += "周"; temp.title = item.title; temp.content = item.content; mrl.Add(temp); } } else { //mrl.Add(new Transaction { title = "没做完 别看" }); transactionGridson.Visibility = Visibility.Collapsed; notransactionGrid.Visibility = Visibility.Visible; } //else if (mmr.Count == 1) //{ // Transaction temp = new Transaction(); // temp.title = mmr[0].title; // temp.content = mmr[0].content; // temp.week = $"{mmr[0].date[0].week[0].ToString()}周"; // mrl.Add(temp); //} RemindListView.ItemsSource = mrl; m_Popup = new Popup(); m_Popup.Child = this; }
public ProgressForm() { _examList = new ExamList(); _subjectList = new SubjectList(); InitializeComponent(); }