Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
 public void AddExam(params Exam[] exam)
 {
     if (exam != null)
     {
         ExamList.AddRange(exam);
     }
 }
Esempio n. 3
0
        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));
        }
Esempio n. 5
0
        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();
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
 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 }));
        }
Esempio n. 11
0
        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));
            }
        }
Esempio n. 12
0
        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));
                }
        }
Esempio n. 13
0
        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));
        }
Esempio n. 15
0
        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();
        }
Esempio n. 16
0
        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));
        }
Esempio n. 18
0
        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;
        }
Esempio n. 19
0
 public ProgressForm()
 {
     _examList    = new ExamList();
     _subjectList = new SubjectList();
     InitializeComponent();
 }