コード例 #1
0
        public void DeleteKnowledge(Yw_SubjectKnowledge knowledge)
        {
            Check.IfNull(knowledge, nameof(knowledge));

            List <int> ids = new List <int> {
                knowledge.Ysw_Id
            };

            SubjectKnowledgeService.Delete(ids);
        }
コード例 #2
0
        public DtoSubject GetSubjectDetails2(int id)
        {
            DtoSubject result = null;

            var subject = SubjectService.Get(id);

            if (subject != null)
            {
                var knowledges = SubjectKnowledgeService.GetKnowledgesWithNamesBySubject(id);
                //次级知识点
                var secondKnowledgeIds = knowledges.Where(k => !k.Ysw_IsMain)
                                         .Select(k => k.Ysw_KnowledgeId)
                                         .ToList();
                var secondKnowledgeNames = knowledges.Where(k => !k.Ysw_IsMain)
                                           .Select(k => k.Ykl_Name)
                                           .ToList();
                var    mainKnowledge     = knowledges.FirstOrDefault(k => k.Ysw_IsMain);
                int    mainKnowledgeId   = mainKnowledge == null ? 0 : mainKnowledge.Ysw_KnowledgeId;
                string mainKnowledgeName = mainKnowledge == null ? string.Empty : mainKnowledge.Ykl_Name;

                var content = Service.Get(id);

                string        markField = SubjectProcessService.GetCurrentProcess(id)?.Ysp_Mark;
                List <string> mark      = null;
                if (!string.IsNullOrWhiteSpace(markField))
                {
                    mark = markField.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)
                           .ToList();
                }

                result                   = new DtoSubject();
                result.Id                = subject.Ysj_Id;
                result.Difficulty        = subject.Ysj_Difficulty;
                result.Grade             = subject.Ysj_Grade;
                result.Keywords          = subject.Ysj_Keywords;
                result.Knowledges        = secondKnowledgeIds;
                result.MainKnowledge     = mainKnowledgeId;
                result.MainKnowledgeName = mainKnowledgeName;
                result.KnowledgeNames    = secondKnowledgeNames;
                result.Name              = subject.Ysj_Name;
                result.Content           = content;
                result.Status            = subject.Ysj_Status;
                result.Mark              = mark;
            }

            return(result);
        }
コード例 #3
0
 public void UpdateMainKnowledge(Yw_SubjectKnowledge mainKnowledgeEntity)
 {
     SubjectKnowledgeService.Update(mainKnowledgeEntity);
 }
コード例 #4
0
 public void InsertSecondaryKnowledges(IEnumerable <Yw_SubjectKnowledge> knowledgesToAdd)
 {
     SubjectKnowledgeService.Insert(knowledgesToAdd);
 }
コード例 #5
0
 public void InsertMainKnowledge(Yw_SubjectKnowledge mainKnowledgeEntity)
 {
     SubjectKnowledgeService.Insert(mainKnowledgeEntity);
 }
コード例 #6
0
 public IEnumerable <Yw_SubjectKnowledge> GetKnowledgesBySubject(int id)
 {
     return(SubjectKnowledgeService.GetKnowledgesBySubject(id));
 }
コード例 #7
0
 public void DeleteSecondaryKnowledges(IEnumerable <int> idsOfknowledgeToDelete)
 {
     SubjectKnowledgeService.Delete(idsOfknowledgeToDelete);
 }