Beispiel #1
0
        private void GetWorkParametr(int number, int curriculumId, int disciplineId, int journalCurriculumId)
        {
            var disciplineService        = new DisciplineService(_unit, _unit);
            var curriculumService        = new CurriculumService(_unit, _unit);
            var journalCurriculumService = new JournalCurriculumService(_unit, _unit);

            if (disciplineId != -1)
            {
                _discipline = disciplineService.GetDisciplineById(disciplineId);
            }
            if (journalCurriculumId != -1)
            {
                _journalCurriculum = journalCurriculumService.GetJournalCurriculumById(journalCurriculumId);
            }
            if (curriculumId != -1)
            {
                _curriculum = curriculumService.GetCurriculumById(curriculumId);
            }
            this.GetFormReportFromDb();
            textBox1.Text = _discipline.Name;
            if (number == 1)
            {
                btn_addDiscipline.Visible = true;
            }
            if (number == 2)
            {
                btn_updateDiscipline.Visible = true;
                TimeText = _journalCurriculum.Time;
                comboBox3.SelectedItem = _journalCurriculum.FormReport;
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="delGroup"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult DeleteGroup2(string delGroup, Guid id)
        {
            var currService = new CurriculumService();

            currService.DeleteGroup(delGroup);

            return(RedirectToAction("Details", new { id = id }));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="srcGroup"></param>
        /// <param name="trgGroup"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult MergeGroup(string srcGroup, string trgGroup, Guid id)
        {
            var currService = new CurriculumService();

            currService.MergeGroup(srcGroup, trgGroup);

            return(RedirectToAction("Details", new { id = id }));
        }
Beispiel #4
0
        public IEnumerable <AttemptResult> GetAllAttempts()
        {
            List <AttemptResult> result = new List <AttemptResult>();
            LearningStoreJob     job    = LStore.CreateJob();

            RequestAllAttempts(job);
            DataTable dataTable = job.Execute <DataTable>();

            foreach (DataRow dataRow in dataTable.AsEnumerable())
            {
                AttemptItemIdentifier attemptItemId;
                LStoreHelper.CastNonNull(dataRow[Schema.AllAttemptsResults.AttemptId], out attemptItemId);
                long attemptId = attemptItemId.GetKey();

                String userKey;
                LStoreHelper.CastNonNull(dataRow[Schema.AllAttemptsResults.UserItemKey], out userKey);
                User user = UserService.GetUsers().Single(curr => curr.Id.ToString() == userKey);
                if (user == null)
                {
                    throw new NoNullAllowedException("Error while getting user with id = " + userKey);
                }

                Int32 themeId;
                LStoreHelper.CastNonNull(dataRow[Schema.AllAttemptsResults.ThemeId], out themeId);
                Theme theme = CurriculumService.GetTheme(themeId);
                if (theme == null)
                {
                    throw new NoNullAllowedException("Error while getting theme with id = " + themeId);
                }

                Microsoft.LearningComponents.CompletionStatus completionStatus;
                LStoreHelper.CastNonNull(dataRow[Schema.AllAttemptsResults.CompletionStatus], out completionStatus);
                IUDICO.Common.Models.Shared.Statistics.CompletionStatus iudicoCompletionStatus = (IUDICO.Common.Models.Shared.Statistics.CompletionStatus)completionStatus;

                Microsoft.LearningComponents.AttemptStatus attemptStatus;
                LStoreHelper.CastNonNull(dataRow[Schema.AllAttemptsResults.AttemptStatus], out attemptStatus);
                IUDICO.Common.Models.Shared.Statistics.AttemptStatus iudicoAttemptStatus = (IUDICO.Common.Models.Shared.Statistics.AttemptStatus)attemptStatus;

                Microsoft.LearningComponents.SuccessStatus successStatus;
                LStoreHelper.CastNonNull(dataRow[Schema.AllAttemptsResults.SuccessStatus], out successStatus);
                IUDICO.Common.Models.Shared.Statistics.SuccessStatus iudicoSuccessStatus = (IUDICO.Common.Models.Shared.Statistics.SuccessStatus)successStatus;

                DateTime?startTime;
                LStoreHelper.Cast(dataRow[Schema.AllAttemptsResults.StartedTimestamp], out startTime);

                float?scaledScore;
                LStoreHelper.Cast <float>(dataRow[Schema.AllAttemptsResults.Score], out scaledScore);

                // Create AttemptResult object
                AttemptResult attemptResult = new AttemptResult(attemptId, user, theme, iudicoCompletionStatus, iudicoAttemptStatus, iudicoSuccessStatus, startTime, scaledScore);
                result.Add(attemptResult);
            }
            return(result);
        }
Beispiel #5
0
        private void FilterDisciplines(List <Discipline> disciplines)
        {
            var curriculumService = new CurriculumService(_unit, _unit);
            var currculum         = curriculumService.GetCurriculumBySpecialityAndTermNumber(_speciality, Convert.ToInt32(cmBox_Term.SelectedItem));

            _curriculum = currculum;
            var journalCurriculum = currculum.JournalCurricula;

            journalCurriculum.ToList().ForEach(DeleteForDiscipline);
            journalCurriculum.ToList().ForEach(GetDisciplinesForCurriculum);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Delete(Guid id)
        {
            var curriculum = Db.Curricula.SingleOrDefault(x => x.Id == id);

            if (curriculum == null)
            {
                return(RedirectToAction("Index"));
            }

            var service = new CurriculumService();

            service.DeleteCurriculum(id);


            return(RedirectToAction("Curricula", "Organiser"));
        }
Beispiel #7
0
        private void FilterDisciplines()
        {
            AddDisciplinesList   = new List <Discipline>();
            AddOnDisciplinesList = new List <Discipline>();
            var curriculumService = new CurriculumService(_unit, _unit);
            var progressService   = new ProgressService(_unit, _unit);
            var group             = (Group)cmBox_Group.SelectedItem;
            var currculum         = curriculumService.GetCurriculumBySpecialityAndTermNumber(group.Speciality, Convert.ToInt32(cmBox_Term.SelectedItem));

            Curriculum = currculum;
            var journalCurriculum = currculum.JournalCurricula;
            var progress          = progressService.GetProgressByGroupAndStudentAndTermNumber(group, Student, Convert.ToInt32(cmBox_Term.SelectedItem));

            Progress = progress;
            var journalProgress = progress.JournalProgresses;

            journalCurriculum.ToList().ForEach(FilterForDiscipline);
        }
Beispiel #8
0
        public int GetCurriculumIdByThemeId(int themeId)
        {
            var theme = CurriculumService.GetTheme(themeId);

            if (theme == null)
            {
                throw new NullReferenceException("Can't find theme by specified themeId");
            }

            if (theme.Stage == null)
            {
                throw new NullReferenceException("Can't find stage by specified themeId");
            }

            if (theme.Stage.Curriculum == null)
            {
                throw new NullReferenceException("Can't find curriculum by specified themeId");
            }

            return(theme.Stage.Curriculum.Id);
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult CorrectGroups()
        {
            var currService = new CurriculumService();

            currService.SetSubscriptionState("WI", "WPM", false);
            currService.SetSubscriptionState("LM", "WPM", false);
            currService.SetSubscriptionState("AU", "WPM", false);
            currService.SetSubscriptionState("WIM", "WPM", false);
            currService.SetSubscriptionState("MBA", "WPM", false);

            currService.DeleteAlias("AU", "WPM", "", "WPM LM");
            currService.DeleteAlias("WIM", "3", "G2", "WI M2 G2");
            currService.DeleteAlias("WIM", "3", "G2", "WI M2 G3");

            currService.MoveWI();
            currService.MoveAU();
            currService.MoveLM();
            currService.MoveWIM();
            currService.MoveMBA();
            currService.MoveMisc();

            return(RedirectToAction("Index"));
        }
        public void LoadCurriculums()
        {
            ICurriculumService currService = new CurriculumService();
            string             message     = String.Empty;

            try
            {
                var currs = currService.GetAllCurriculums();
                currList = new List <Curriculum>(currs);
                gvCurriculum.DataSource = currs;
                gvCurriculum.Refresh();

                if (gvCurriculum.RowCount != 0)
                {
                    gvCurriculum.Rows[0].IsSelected = true;
                }
            }
            catch (Exception ex)
            {
                message = "Error Loading Curriculum List";
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #11
0
 public CurriculumsController(CurriculumService curriculumService, CoursesTypeService coursesService)
 {
     _curriculumService = curriculumService;
     _coursesService    = coursesService;
 }
Beispiel #12
0
 public CurriculumController(WebAppContext context) : base(context)
 {
     CurriculumService = new CurriculumService(context);
 }
Beispiel #13
0
 public CurriculumsController(CurriculumService curriculumService)
 {
     _curriculumService = curriculumService;
 }
        private void Save()
        {
            string     message = String.Empty;
            Curriculum c       = new Curriculum();

            ICurriculumService curriculumService = new CurriculumService();

            var curri = curriculumService.GetAllCurriculums();

            curr = new List <Curriculum>(curri);

            if (chkCurrent.ToggleState == Telerik.WinControls.Enumerations.ToggleState.On)
            {
                c.CurrentCurr = true;
            }

            c.CurriculumCode     = txtCurrCode.Text;
            c.CurriculumSubjects = currSub1;
            c.Description        = txtDescription.Text;

            String cCode = txtCurrCode.Text.Trim();

            if (Op.Equals("new"))
            {
                foreach (Curriculum cu in curr)
                {
                    String currcode = cu.CurriculumCode;
                    if (cCode.Equals(currcode))
                    {
                        MessageBox.Show("Curriculum already exist!");
                        break;
                    }
                    else
                    {
                        if (Op.Equals("new"))
                        {
                            ret = cs.CreateCurriculum(ref c, ref message);
                            c.CurriculumSubjects = null;
                            Log("C", "Curriculums", c);
                            if (ret)
                            {
                                foreach (CurriculumSubject cs in currSub1)
                                {
                                    Log("C", "CurriculumSubjects", cs);
                                }

                                MessageBox.Show(this, message, "Add Successful");
                                Op = "edit";
                                //Comment this part. The current pocess is not working.
                                //New process is to add the curriculum then update.
                                //this.txtCurrCode.Enabled = false;
                                //this.Size = new Size(851, 503);
                                //radGroupBox2.Visible = true;
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show(this, message, "Add Failed");
                            }
                        }
                    }
                }
            }

            else if (Op.Equals("edit"))
            {
                ret = cs.UpdateCurriculum(ref c, ref message);
                c.CurriculumSubjects = null;
                Log("U", "Curriculums", c);
                if (ret)
                {
                    foreach (CurriculumSubject cs in currSub1)
                    {
                        Log("C", "CurriculumSubjects", cs);
                    }
                    MessageBox.Show(this, message, "Update Successful");
                    this.Close();
                }
                else
                {
                    MessageBox.Show(this, message, "Update Failed");
                }
            }
        }
        private void cmbGradeLevel_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
        {
            subDetails = new List <SubjectsDetails>();

            ICurriculumService ss = new CurriculumService();
        }
Beispiel #16
0
 public IEnumerable <Curriculum> GetCurrilulumsByGroupId(int id)
 {
     return(CurriculumService.GetCurriculumsByGroupId(id));
 }