Ejemplo n.º 1
0
        public List <GradeCategory> GetGradeCategories()
        {
            JArray arr = JObject.Parse(Request("/Grades/Categories"))["Categories"].ToObject <JArray>();
            List <GradeCategory> GradeCategories = new List <GradeCategory>();

            try
            {
                for (int i = 0; i < arr.Count; i++)
                {
                    JObject gradeCategoryObject = arr[i].ToObject <JObject>();

                    string id   = gradeCategoryObject.GetValue("Id").ToString();
                    string name = gradeCategoryObject.GetValue("Name").ToString();
                    int    weight;
                    if (gradeCategoryObject.Property("weight") != null)
                    {
                        weight = int.Parse(gradeCategoryObject.GetValue("Weight").ToString());
                    }
                    else
                    {
                        weight = 0;
                    }
                    GradeCategory gc = new GradeCategory(id, name, weight);
                    GradeCategories.Add(gc);
                }
                gradeCategories = GradeCategories;
                return(GradeCategories);
            }
            catch (Exception ex)
            {
                Log("failed to parse response (grade categories)");
                Log(ex.Message);
                throw ex;
            }
        }
Ejemplo n.º 2
0
        public GradeCategory Add(GradeCategoryDto gradeCategoryDto)
        {
            var gradeCategory = new GradeCategory
            {
                Id   = Guid.NewGuid(),
                Name = gradeCategoryDto.Name,
                //   Percentage = gradeCategoryDto.Percentage,
                CourseId = gradeCategoryDto.CourseId,
                //   IsCourseCategory = gradeCategoryDto.IsCourseCategory
            };

            _repository.Insert(gradeCategory);
            _repository.Save();

            return(gradeCategory);
        }
Ejemplo n.º 3
0
        public void ValueChanged(BaseEntryForm EntryForm, object sender)
        {
            BaseField field = sender as BaseField;

            switch (field.Name)
            {
            case nameof(AdvancementGrade.gradecategory):
            {
                ManyToOneField gradecatfield = field as ManyToOneField;
                GradeCategory  gradecategory = gradecatfield.SelectedItem as GradeCategory;
                if (gradecategory != null)
                {
                    EntryForm.Fields[nameof(AdvancementGrade.grade)].Show();
                    ManyToOneField    gradefield = EntryForm.Fields[nameof(AdvancementGrade.grade)] as ManyToOneField;
                    List <StaffGrade> ls         = gradecategory.grades;
                    gradefield.DataSource = ls;
                }
            }
            break;
            }
        }