Example #1
0
        private void txt_Search_GradeForm_TextChanged(object sender, EventArgs e)
        {
            BLGrade grades = new BLGrade();
            var     list   = grades.Search(txt_Search_GradeForm.Text, cbb_Classes_GradeForm.Text, cbb_Subjects_GradeForm.Text);

            dgv_Grade.DataSource = list.ToList();
        }
Example #2
0
        public ActionResult Delete(int id)
        {
            var result = true;

            var blGrade = new BLGrade();

            result = blGrade.DeleteGrade(id);

            string resultMessage = string.Empty;

            if (result == true)
            {
                resultMessage = new BaseViewModel()["Score Sheet Has been deleted successfuly."];
            }
            else
            {
                resultMessage = new BaseViewModel()["This grade has assigned to task. You can't delete it..."];
            }

            var jsonResult = new
            {
                success = result,
                message = resultMessage,
            };

            return(Json(jsonResult, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        private void btn_Delete_Click(object sender, EventArgs e)
        {
            BLGrade update = new BLGrade();

            if (update.UpdateMark(StudentIDUpdate, ClassIDUpdate, null) == true)
            {
                BLGrade grades = new BLGrade();
                if (cbb_Classes_GradeForm.Text != string.Empty)
                {
                    var list = grades.DetailGradeInfo_cbb_Classes(cbb_Classes_GradeForm.Text, this.ProfessorID.ToString());
                    dgv_Grade.DataSource = list.ToList();
                }
                else
                {
                    var list = grades.DetailGradeInfo_cbb_Subjects(cbb_Subjects_GradeForm.Text, this.ProfessorID.ToString());
                    dgv_Grade.DataSource = list.ToList();
                }
                foreach (DataGridViewRow row in dgv_Grade.Rows)
                {
                    if (row.Cells[5].Value == null)
                    {
                        row.Cells[5].Value = string.Empty;
                    }
                }
                MessageBox.Show(" Deleted !");
            }
            else
            {
                MessageBox.Show(" Something wrong !");
            }
        }
Example #4
0
        public PartialViewResult SearchGrade(
            bool draggable,
            string OnItemSelected,
            bool allowEdit,
            bool allowDelete,
            string htmlControlId,
            string dataAction,
            string dataController,
            string ParentHtmlControlId, string onItemDragged,
            string gradeName = "")
        {
            var bsGrade   = new BLGrade();
            var gradeList = bsGrade.GetGradeList(gradeName);

            return(PartialView("_GradeList",
                               new VmGradeCollection
            {
                DataAction = dataAction,
                DataController = dataController,
                AllowEdit = allowEdit,
                AllowDelete = allowDelete,
                Draggable = draggable,
                ShowSearchBox = true,
                SearchText = gradeName,
                GradeList = gradeList,
                HtmlControlId = htmlControlId,
                ParentHtmlControlId = ParentHtmlControlId,
                OnItemSelected = OnItemSelected,
                OnItemDragged = onItemDragged
            }));
        }
Example #5
0
        public ActionResult Create(VmGrade model)
        {
            var result  = -1;
            var blGrade = new BLGrade();

            model.CurrentUserId = CurrentUserId;

            try
            {
                if (ModelState.IsValid)
                {
                    result = blGrade.CreateGrade(model);
                }
            }
            catch (Exception ex)
            {
                result = -1;
            }

            if (result != -1)
            {
                return(RedirectToAction("gl", "Admin", new { activeItemId = result }));
            }

            model.ActionMessageHandler.Message = "Operation has been failed...\n";

            return(View("../Admin/CreateGrade", model));
        }
Example #6
0
        public JsonResult GetGradeByFilter(string name = null)
        {
            var blGrade = new BLGrade();

            var teamList = blGrade.GetGradeList(name);

            return(Json(teamList, JsonRequestBehavior.AllowGet));
        }
Example #7
0
        public ActionResult GetGradeDropDownList()
        {
            var bsGrade = new BLGrade();

            var GradeList = bsGrade.GetGradeSelectListItem(0, int.MaxValue);

            return(Json(GradeList, JsonRequestBehavior.AllowGet));
        }
Example #8
0
        public ActionResult LoadGradeEditForm(int id)
        {
            var blGrade = new BLGrade();
            var grade   = blGrade.GetGradeWithDetailsById(id);

            grade.OnActionSuccess = "loadGradeList";

            return(View("EditGrade", grade));
        }
Example #9
0
        public ActionResult LoadFinalGradesReport()
        {
            var blGrade          = new BLGrade();
            var gradegReportList = blGrade.GetGradeReportList(CurrentUserId);

            return(View("FinalGradeReportManagement", new VmFinalGradeReportManagement
            {
                CurrentUserId = CurrentUserId,
                GradeReportList = gradegReportList
            }));
        }
Example #10
0
        private void cbb_Classes_GradeForm_SelectedIndexChanged(object sender, EventArgs e)
        {
            BLGrade grades = new BLGrade();
            var     list   = grades.DetailGradeInfo_cbb_Classes(cbb_Classes_GradeForm.Text, this.ProfessorID.ToString());

            dgv_Grade.DataSource = list.ToList();
            foreach (DataGridViewRow row in dgv_Grade.Rows)
            {
                if (row.Cells[5].Value == null)
                {
                    row.Cells[5].Value = string.Empty;
                }
            }
        }
Example #11
0
        private void btn_OK_Click(object sender, EventArgs e)
        {
            var readfile = new BLGrade();

            switch (readfile.Readfile(txb_Path.Text))
            {
            case 2:
            {
                MessageBox.Show("Load all the grades in this file successfully !");
                BLGrade grades = new BLGrade();
                if (cbb_Classes_GradeForm.Text != string.Empty)
                {
                    var list = grades.DetailGradeInfo_cbb_Classes(cbb_Classes_GradeForm.Text, this.ProfessorID.ToString());
                    dgv_Grade.DataSource = list.ToList();
                }
                else
                {
                    var list = grades.DetailGradeInfo_cbb_Subjects(cbb_Subjects_GradeForm.Text, this.ProfessorID.ToString());
                    dgv_Grade.DataSource = list.ToList();
                }
                foreach (DataGridViewRow row in dgv_Grade.Rows)
                {
                    if (row.Cells[5].Value == null)
                    {
                        row.Cells[5].Value = string.Empty;
                    }
                }
                break;
            }

            case 1:
            {
                MessageBox.Show("This file have something wrong (the Student ID or Class ID) \n Can't read that, please try again !");
                break;
            }

            case 0:
            {
                MessageBox.Show(" Can't find out this file, please check the file path again ! Is it exists ? ");
                break;
            }
            }

            txb_Path.Clear();
        }
Example #12
0
        public ActionResult LoadManagementSingleTeamGradingForm(int id)
        {
            var bsTeam   = new BLTeam();
            var teamInfo = bsTeam.GetTeamById(id);
            var teamName = teamInfo.Name;
            var bsGrade  = new BLGrade();

            var GradeList = bsGrade.GetGradeSelectListItem(0, int.MaxValue);

            return(View("../Judge/GradingTeamForm", new VmSingleTeamGradingManagement
            {
                CurrentUserId = CurrentUserId,
                GradeList = GradeList,
                TeamId = id,
                TeamName = teamName,
                Task = teamInfo.Task,
                University = teamInfo.University,
            }));
        }
Example #13
0
        public ActionResult GradeList(int activeItemId = -1)
        {
            var bsGrade = new BLGrade();

            return(View("GradeList", new VmGradeCollection
            {
                HtmlControlId = "Admin_GradeList",
                DataAction = "gs",
                DataController = "admin",
                AllowEdit = true,
                AllowDelete = true,
                ActiveItemId = activeItemId,
                Draggable = false,
                ShowSearchBox = true,
                ParentHtmlControlId = "GradeList_ParentHtmlControlId",
                OnItemSelected = "",
                GradeList = bsGrade.GetAllGrade()
            }));
        }
Example #14
0
        private void cbb_Subjects_GradeForm_SelectedIndexChanged(object sender, EventArgs e)
        {
            cbb_Classes_GradeForm.Text = string.Empty;

            BLGrade grades = new BLGrade();
            var     list   = grades.DetailGradeInfo_cbb_Subjects(cbb_Subjects_GradeForm.Text, this.ProfessorID.ToString());

            dgv_Grade.DataSource = list.ToList();

            cbb_Classes_GradeForm.Items.Clear();
            var temp = (from s in list select new { s.ClassID }).Distinct();

            foreach (DataGridViewRow row in dgv_Grade.Rows)
            {
                if (row.Cells[5].Value == null)
                {
                    row.Cells[5].Value = string.Empty;
                }
            }
            foreach (var a in temp)
            {
                cbb_Classes_GradeForm.Items.Add(a.ClassID);
            }
        }
Example #15
0
        public ActionResult EditGrade(VmGrade model)
        {
            model.CurrentUserId = CurrentUserId;

            var result  = true;
            var blGrade = new BLGrade();

            try
            {
                if (ModelState.IsValid)
                {
                    result = blGrade.UpdateGrade(model);
                }
            }
            catch (Exception ex)
            {
                result = false;
            }

            if (result == false)
            {
                model.ActionMessageHandler.Message = "Operation has been failed...\n call system Admin";
            }
            else
            {
                model.ActionMessageHandler.Message = "Operation has been succeeded";
            }

            var jsonData = new
            {
                success = result,
                message = model.ActionMessageHandler.Message
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
Example #16
0
        public ActionResult LoadFinalGradesReport(int id = -1)
        {
            var blTeamMember = new BLTeamMember();
            var teamMember   = blTeamMember.GetTeamMemberByUserId(CurrentUserId);
            var layout       = "";
            var teamId       = id;

            if (id == -1)
            {
                teamId = teamMember.TeamId;
            }

            if (CurrentUserRoles.Contains("Judge") == false)
            {
                if (CurrentUserRoles.Contains("Advisor"))
                {
                    layout = "~/Views/Shared/_LayoutAdvisor.cshtml";
                }

                if (CurrentUserRoles.Contains(SystemRoles.Student.ToString()))
                {
                    layout = "~/Views/Shared/_LayoutStudent.cshtml";
                }

                if (CurrentUserRoles.Contains(SystemRoles.Leader.ToString()))
                {
                    layout = "~/Views/Shared/_LayoutLeader.cshtml";
                }

                if (CurrentUserRoles.Contains(SystemRoles.CoAdvisor.ToString()))
                {
                    layout = "~/Views/Shared/_LayoutCoAdvisor.cshtml";
                }

                //var blTeam = new BLTeam();
                //var serveyIsComplete = blTeam.GetTeamById(teamId).Survey;

                int inCompleteSurveyCount = 0;
                var allMember             = blTeamMember.GetTeamMembers(teamId);

                inCompleteSurveyCount = allMember.Where(m => (m.RoleName != "Advisor" && m.RoleName != "CoAdvisor") && m.Survey == false).Count();

                if (inCompleteSurveyCount > 0)
                {
                    return(View("Error", new VMHandleErrorInfo
                    {
                        CurrentUserId = CurrentUserId,
                        ErrorMessage = "In order to be able to see your team result, all team members (except Advisors) should complete the servey",
                        ViewLayout = layout
                    }));
                }
            }

            var blGrade          = new BLGrade();
            var gradegReportList = blGrade.GetStudentGradeReportList(CurrentUserId, teamId);

            var otherTeamsGradeReportList = blGrade.GetStudentOtherTeamGradeReportList(CurrentUserId, teamId);

            var currentTeamContainer = otherTeamsGradeReportList.First().TeamGradeList.Where(t => t.TeamId == teamId);

            if (currentTeamContainer.Count() > 0)
            {
                var currentTeam = otherTeamsGradeReportList.First().TeamGradeList.Where(t => t.TeamId == teamId).First();

                otherTeamsGradeReportList.First().TeamGradeList.Remove(currentTeam);
            }
            return(View("FinalGradeReportManagement", new VmFinalGradeReportManagement
            {
                CurrentUserId = CurrentUserId,
                GradeReportList = gradegReportList,
                OtherTeamsGradeReportList = otherTeamsGradeReportList,
                ViewLayout = layout,
            }));
        }