예제 #1
0
        public void Remove(Object anObject)
        {
            Subject       toDelete = anObject as Subject;
            SubjectAccess context  = new SubjectAccess();

            context.Remove(toDelete);
        }
예제 #2
0
 public void Modify(Object oldObject, Object newObject)
 {
     if (CanIModify(oldObject, newObject))
     {
         SubjectAccess context    = new SubjectAccess();
         Subject       newSubject = newObject as Subject;
         context.Modify(newSubject);
     }
 }
예제 #3
0
 // Special constructor for tests
 public Admin(string FirstName, string LastName, string ID, TeacherAccess TeacherAccess, GroupAccess GroupAccess, SubjectAccess SubjectAccess) : base(FirstName, LastName)
 {
     adminID = ID;
     IoC.RegisterObject <ISubject, Subject>();
     IoC.RegisterObject <IGroup, Group>();
     teacherAccess = TeacherAccess;
     groupAccess   = GroupAccess;
     subjectAccess = SubjectAccess;
 }
예제 #4
0
        private void AddPermission(Role role, SubjectAccess subject, PartAccess part, AccessRight right)
        {
            var permission = new Permission(Guid.NewGuid());

            permission.Role.Value    = role;
            permission.Subject.Value = subject;
            permission.Part.Value    = part;
            permission.Right.Value   = right;
            _db.Save(permission);
        }
예제 #5
0
 /// <summary>
 /// 添加科目
 /// </summary>
 /// <param name="diary"></param>
 /// <returns></returns>
 public Boolean AddSubject(Subject subject)
 {
     try
     {
         return(SubjectAccess.Insert(subject));
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
예제 #6
0
 /// <summary>
 ///删除科目
 /// </summary>
 /// <param name="diaryID"></param>
 /// <returns></returns>
 public Boolean DeleteSubject(int subjectID)
 {
     try
     {
         return(SubjectAccess.Delete(subjectID));
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
예제 #7
0
 /// <summary>
 /// 显示科目的名称
 /// </summary>
 /// <returns></returns>
 public string ShowSubjectName()
 {
     try
     {
         return(SubjectAccess.SelectSubjectName());
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
예제 #8
0
 public StudentController(Student Student)
 {
     IoC.RegisterObject <IGroup, Group>();
     IoC.RegisterObject <IExam, Exam>();
     IoC.RegisterObject <IDBAccess, DBAccess>();
     dbAccess      = new DBAccess();
     resultAccess  = new ResultAccess(dbAccess);
     examAccess    = new ExamAccess(dbAccess);
     subjectAccess = new SubjectAccess(dbAccess);
     student       = Student;
 }
예제 #9
0
 /// <summary>
 /// 查看过时科目
 /// </summary>
 /// <returns></returns>
 public List <Subject> FindOldSubject()
 {
     try
     {
         List <Subject> list = SubjectAccess.SelectAdminSubjectName();
         return(list);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
예제 #10
0
 /// <summary>
 /// 查看单个科目报名结束时间(根据ID)
 /// </summary>
 /// <returns></returns>
 public string ShowSignEndTime(int subjectID)
 {
     try
     {
         string sqlWhere = string.Format(" and  subjectID= {0}", subjectID);
         string time     = SubjectAccess.SelectSignEndTime(sqlWhere);
         return(time);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
예제 #11
0
 public Admin(string FirstName, string LastName, string ID) : base(FirstName, LastName)
 {
     adminID = ID;
     IoC.RegisterObject <IDBAccess, DBAccess>();
     IoC.RegisterObject <ISubject, Subject>();
     IoC.RegisterObject <IGroup, Group>();
     dbAccess      = new DBAccess();
     teacherAccess = new TeacherAccess(dbAccess);
     groupAccess   = new GroupAccess(dbAccess);
     subjectAccess = new SubjectAccess(dbAccess);
     accountAccess = new AccountAccess(dbAccess);
     studentAccess = new StudentAccess(dbAccess);
 }
예제 #12
0
 public TeacherController(Teacher Teacher)
 {
     IoC.RegisterObject <IGroup, Group>();
     IoC.RegisterObject <IExam, Exam>();
     IoC.RegisterObject <IResult, Result>();
     IoC.RegisterObject <IDBAccess, DBAccess>();
     dbAccess      = new DBAccess();
     examAccess    = new ExamAccess(dbAccess);
     resultAccess  = new ResultAccess(dbAccess);
     studentAccess = new StudentAccess(dbAccess);
     groupAccess   = new GroupAccess(dbAccess);
     subjectAccess = new SubjectAccess(dbAccess);
     teacher       = Teacher;
 }
예제 #13
0
 /// <summary>
 /// 查看单个科目(根据ID)
 /// </summary>
 /// <returns></returns>
 public Subject ShowSingleSubject(int subjectID)
 {
     try
     {
         string         sqlWhere = string.Format(" and  subjectID= {0}", subjectID);
         List <Subject> list     = SubjectAccess.SelectSingleSubject(sqlWhere);
         if (list != null && list.Count > 0)
         {
             return(list[0]);
         }
         return(null);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
예제 #14
0
 /// <summary>
 /// 查看单个科目(根据科目名称)
 /// </summary>
 /// <returns></returns>
 public List <Subject> FindSingleSubject(string subjectName)
 {
     try
     {
         string         sqlWhere = string.Format(" and  subjectName= '{0}'", subjectName);
         List <Subject> list     = SubjectAccess.SelectSignSubject(sqlWhere);
         if (list != null && list.Count > 0)
         {
             return(list);
         }
         return(null);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
예제 #15
0
        public void AdminCreateTeacherTest()
        {
            //Arrange
            bool isTeacherCreated = false;

            var teacherAccess = new Mock <TeacherAccess>(new DBAccess());

            teacherAccess.Setup(t => t.InsertTeacherToDB(It.IsAny <Teacher>())).Callback(() => isTeacherCreated = true);
            GroupAccess   groupAccess   = new GroupAccess(new DBAccess());
            SubjectAccess subjectAccess = new SubjectAccess(new DBAccess());

            Admin admin = new Admin("Admin", "Adminov", "adminId", teacherAccess.Object, groupAccess, subjectAccess);

            //Act
            admin.CreateTeacher("Petro", "Petrov", "ID", "petrov", "abc123");

            //Assert
            Assert.IsTrue(isTeacherCreated);
        }
예제 #16
0
        public void AdminCreateGroupTest()
        {
            //Arrange
            bool isGroupCreated = false;

            var groupAccess = new Mock <GroupAccess>(new DBAccess());

            groupAccess.Setup(t => t.InsertGroupToDB(It.IsAny <Group>())).Callback(() => isGroupCreated = true);
            SubjectAccess subjectAccess = new SubjectAccess(new DBAccess());
            TeacherAccess teacherAccess = new TeacherAccess(new DBAccess());

            Admin admin = new Admin("Admin", "Adminov", "adminId", teacherAccess, groupAccess.Object, subjectAccess);

            //Act
            admin.CreateGroup("TEST");

            //Assert
            Assert.IsTrue(isGroupCreated);
        }
예제 #17
0
        public void AdminCreateStudentTest()
        {
            //Arrange
            bool isStudentCreated = false;

            var groupMock = new Mock <Group>("TEST");

            groupMock.Setup(t => t.AddStudent(It.IsAny <Student>())).Callback(() => isStudentCreated = true);
            SubjectAccess subjectAccess = new SubjectAccess(new DBAccess());
            TeacherAccess teacherAccess = new TeacherAccess(new DBAccess());
            GroupAccess   groupAccess   = new GroupAccess(new DBAccess());

            Admin admin = new Admin("Admin", "Adminov", "adminId", teacherAccess, groupAccess, subjectAccess);

            //Act
            admin.CreateStudent("Ivan", "Ivanov", "Studak", "Zachotka", "Group", "ivanov", "ivanov");

            //Assert
            Assert.IsTrue(isStudentCreated);
        }
예제 #18
0
        public void AdminAssignSubjectToGroupTest()
        {
            //Arrange
            bool isSubjectAssigned = false;

            var groupMock = new Mock <Group>("TEST");

            groupMock.Setup(t => t.AssignSubject(It.IsAny <Subject>())).Callback(() => isSubjectAssigned = true);
            SubjectAccess subjectAccess = new SubjectAccess(new DBAccess());
            TeacherAccess teacherAccess = new TeacherAccess(new DBAccess());
            GroupAccess   groupAccess   = new GroupAccess(new DBAccess());

            Admin   admin   = new Admin("Admin", "Adminov", "adminId", teacherAccess, groupAccess, subjectAccess);
            Subject subject = new Subject("Subject");

            //Act
            admin.AssignSubjectToGroup(subject, groupMock.Object);

            //Assert
            Assert.IsTrue(isSubjectAssigned);
        }
예제 #19
0
        /// <summary>
        /// 分页显示(管理员)
        /// </summary>
        /// <param name="pageIndex">几页</param>
        /// <param name="pageSize">每页的数量</param>
        /// <returns></returns>
        public Pager <Subject> ShowPagerAdminMessageList(int pageIndex, int pageSize)
        {
            List <Subject> rows = new List <Subject>();

            rows = SubjectAccess.SelectManageSubject();
            for (int i = 0; i < pageSize; i++)
            {
                if (pageIndex * pageSize + i < rows.Count)
                {
                    rows.Add(rows[pageIndex * pageSize + i]);
                }
            }
            try
            {
                return(SubjectAccess.Select("", pageIndex, pageSize, "subjectSignEndTime DESC"));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #20
0
        public static string Translate(this SubjectAccess member, Translator translator)
        {
            switch (member)
            {
            case SubjectAccess.None:
                return(translator.Get("Enum.SubjectAccess.None", "Value 'None' in MemberAccess enum", "None"));

            case SubjectAccess.Group:
                return(translator.Get("Enum.SubjectAccess.Group", "Value 'Group' in MemberAccess enum", "Group"));

            case SubjectAccess.Feed:
                return(translator.Get("Enum.SubjectAccess.Feed", "Value 'Feed' in MemberAccess enum", "Feed"));

            case SubjectAccess.SubFeed:
                return(translator.Get("Enum.SubjectAccess.SubFeed", "Value 'SubFeed' in MemberAccess enum", "Feed and below"));

            case SubjectAccess.SystemWide:
                return(translator.Get("Enum.SubjectAccess.SystemWide", "Value 'SystemWide' in MemberAccess enum", "Whole system"));

            default:
                throw new NotSupportedException();
            }
        }
예제 #21
0
 public NamedIntViewModel(Translator translator, SubjectAccess subject, bool selected)
     : this((int)subject, subject.Translate(translator), selected)
 {
 }
예제 #22
0
        public void Insert(Subject aSubject)
        {
            SubjectAccess context = new SubjectAccess();

            context.Add(aSubject);
        }
예제 #23
0
        public List <Subject> GetAllSubjects()
        {
            SubjectAccess context = new SubjectAccess();

            return(context.GetAll());
        }
예제 #24
0
        public void Empty()
        {
            SubjectAccess context = new SubjectAccess();

            context.Empty();
        }
예제 #25
0
 /// <summary>
 /// 更新科目信息
 /// </summary>
 /// <param name="id"></param>
 /// <param name="diary"></param>
 /// <returns></returns>
 public Boolean UpdateSubject(int subjectID, Subject sub)
 {
     SubjectAccess.UpdateInfo(subjectID, sub);
     return(true);
 }