Beispiel #1
0
        private void LoadTeacherList()
        {
            teacherOnLoad = tRepo.all();

            var teacherViews = TeacherView
                               .TeachersToView(teacherOnLoad)
                               .OrderBy(tv => tv.fio)
                               .ToList();

            teacherList.DataSource    = teacherViews;
            teacherList.DisplayMember = "fio";
            teacherList.ValueMember   = "id";

            var teachers2 = new List <Teacher>(teacherOnLoad);

            teachers2.Add(new Teacher {
                id = 0
            });

            var teacherViews2 = TeacherView
                                .TeachersToView(teachers2)
                                .OrderBy(tv => tv.fio)
                                .ToList();

            tciRealTeacher.DisplayMember = "fio";
            tciRealTeacher.ValueMember   = "id";
            tciRealTeacher.DataSource    = teacherViews2;
        }
        public async Task <IActionResult> Create([Bind("Id,Teacher_Id,Name,Email,Gender,Contact,Blood_group,Address,Photo,About")] TeacherView teacher)
        {
            if (ModelState.IsValid)
            {
                var existteacher = _context.Teacher.FirstOrDefault(tc => tc.Teacher_Id == teacher.Teacher_Id);
                if (existteacher != null)
                {
                    ViewBag.msg = "This teacher has been already registered";
                    return(View(teacher));
                }

                Teacher t = new Teacher();
                t.Teacher_Id  = teacher.Teacher_Id;
                t.Name        = teacher.Name;
                t.Email       = teacher.Email;
                t.Gender      = teacher.Gender;
                t.Contact     = teacher.Contact;
                t.Blood_group = teacher.Blood_group;
                t.Address     = teacher.Address;
                t.About       = teacher.About;
                using (var ms = new MemoryStream())
                {
                    await teacher.Photo.CopyToAsync(ms);

                    t.Photo = ms.ToArray();
                }


                _context.Teacher.Add(t);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(teacher));
        }
Beispiel #3
0
        public MainViewModel()
        {
            SchoolSummaryView = new SchoolSummaryView();
            ClassView         = new ClassView();
            TeacherView       = new TeacherView();
            StudentView       = new StudentView();

            SchoolSummaryViewModel = (SchoolSummaryViewModel)SchoolSummaryView.DataContext;
            ClassViewModel         = (ClassViewModel)ClassView.DataContext;
            TeacherViewModel       = (TeacherViewModel)TeacherView.DataContext;
            StudentViewModel       = (StudentViewModel)StudentView.DataContext;

            InitializeCommands();

            SchoolSummaryViewModel.MainViewModel = this;
            ClassViewModel.MainViewModel         = this;

            var dummyData = StudentTestDataUtility.GetDummySchoolData();

            ClassBooks = new ObservableCollection <ClassBook>(dummyData.ClassBooks);
            Teachers   = new ObservableCollection <Teacher>(dummyData.Teachers);
            Students   = new ObservableCollection <Student>(dummyData.Students);

            OnSchoolSummaryView();
        }
        // GET: TeacherView
        public ActionResult TeacherView()
        {
            ProjectProgressMonitoringSystemEntities obj = new ProjectProgressMonitoringSystemEntities();
            var mymodel = new TeacherView();

            return(View(mymodel));
        }
        public TeacherController(Timer timer, InputFilter inputFilter, InputBox inputBox, OutputBox outputBox1, OutputBox outputBox2, Taskbar taskbar,
                                 Input input, TeacherView teacherView, TaskbarController taskbarController, OutputBoxController outputBoxController1,
                                 OutputBoxController outputBoxController2, InputBoxController inputBoxController, BorderController borderController, User user, QueryCreator queryCreator, TeacherDBController teacherDBController)
        {
            this.timer        = timer;
            this.inputFilter  = inputFilter;
            this.queryCreator = queryCreator;

            this.inputBox   = inputBox;
            this.outputBox1 = outputBox1;
            this.outputBox2 = outputBox2;
            this.taskbar    = taskbar;
            this.input      = input;

            this.taskbarController    = taskbarController;
            this.outputBoxController1 = outputBoxController1;
            this.outputBoxController2 = outputBoxController2;
            this.inputBoxController   = inputBoxController;
            this.borderController     = borderController;
            this.teacherDBController  = teacherDBController;

            this.teacherView = teacherView;
            this.teacher     = new Teacher(user.Password, user.Username, user.LetterID,
                                           user.FirstName, user.LastName, user.FieldID, user.Subject);

            timer.Tick += KeyActive;
            timer.Tick += this.borderController.BordarChange;
        }
Beispiel #6
0
        public MainWindowViewModel()
        {
            //http://dotnetpattern.com/mvvm-light-messenger

            //used by TeacherViewModel..ChangeToStudentViewCommand
            gala.Messenger.Default.Register <SwitchViewMessage>(this, (switchViewMessage) =>
            {
                SwitchView(switchViewMessage.ViewName);
            });

            UserControl studentView               = new StudentView();
            UserControl membershipView            = new MembershipView();
            UserControl teacherView               = new TeacherView();
            UserControl classView                 = new ClassView();
            UserControl csSelectionView           = new CSMain();
            UserControl scheduleView              = new ScheduleView();
            UserControl studentRosterView         = new StudentRoster();
            UserControl classStudentEnrollView    = new ClassStudentEnroll();
            UserControl classPnLReportView        = new ClassPnLReport();
            UserControl studentAttendanceView     = new StudentAttendanceReport();
            UserControl semesterStudentReportView = new SemesterStudentReport();

            this.VIEWSpsaces.Add("StudentView", studentView);
            this.VIEWSpsaces.Add("MembershipView", membershipView);
            this.VIEWSpsaces.Add("TeacherView", teacherView);
            this.VIEWSpsaces.Add("ClassView", classView);
            this.VIEWSpsaces.Add("ClassManagementView", csSelectionView);
            this.VIEWSpsaces.Add("ScheduleView", scheduleView);
            this.VIEWSpsaces.Add("StudentRosterView", studentRosterView);
            this.VIEWSpsaces.Add("ChangeClassStudentEnrollView", classStudentEnrollView);
            this.VIEWSpsaces.Add("ClassPnLReportView", classPnLReportView);
            this.VIEWSpsaces.Add("StudentAttendanceView", studentAttendanceView);
            this.VIEWSpsaces.Add("SemesterStudentReportView", semesterStudentReportView);


            ViewModelBase studentViewModel = new StudentViewModel()
            {
                Text = "Student View"
            };
            ViewModelBase teacherViewModel = new TeacherViewModel()
            {
                Text = "Teacher View"
            };
            ViewModelBase classViewModel = new ClassViewModel()
            {
                Text = "Class View"
            };


            this.VMspaces.Add("StudentViewModel", studentViewModel);
            this.VMspaces.Add("TeacherViewModel", teacherViewModel);
            this.VMspaces.Add("ClassViewModel", classViewModel);
            StatusBar = "App Started at " + DateTime.Now;
        }
Beispiel #7
0
        private void DepartmentList_Load(object sender, EventArgs e)
        {
            IntPtr pIcon = Resources.dept.GetHicon();

            Icon = Icon.FromHandle(pIcon);

            RefreshDepartmentList();

            var teacherViews = TeacherView.TeachersToView(tRepo.all().OrderBy(t => t.f).ThenBy(t => t.i).ThenBy(t => t.o).ToList());

            headList.DisplayMember = "fio";
            headList.ValueMember   = "id";
            headList.DataSource    = teacherViews;
        }
Beispiel #8
0
    protected void bind()
    {
        OleDbConnection conn = getconnection();
        string          sql  = "SELECT TID, TNAME, TPHONE FROM [TEACHER]";
        OleDbCommand    cmd  = new OleDbCommand(sql, conn);

        conn.Open();
        OleDbDataReader dr;

        dr = cmd.ExecuteReader();
        TeacherView.DataSource   = dr;
        TeacherView.DataKeyNames = new string[] { "TID" };
        TeacherView.DataBind();
        dr.Dispose();
        cmd.Dispose();
        conn.Close();
    }
        public AddTeacherViewModel(TeacherView teacher)
        {
            using (var repo = new Repository()) {
                Corpuses   = new List <Corpus>(repo.GetAll <Corpus>());
                Educations = new List <Education>(repo.GetAll <Education>());

                Roles = new List <Role>()
                {
                    repo.Get <Role>(2), repo.Get <Role>(3)
                };

                if (teacher == null)
                {
                    TeacherInfo           = new TeacherInfo();
                    TeacherInfo.DateBirth = new DateTime(1990, 2, 2);
                    Education             = Educations[0];
                    Corpus = Corpuses[0];
                    User   = new User();
                    Role   = Roles[1];
                }
                else
                {
                    _isToEdit = true;

                    TeacherInfo = repo.Get <TeacherInfo>(teacher.Id);
                    Corpus      = TeacherInfo.Corpus;
                    Education   = TeacherInfo.Education;
                    User        = repo.Get <User>(TeacherInfo.UserId);
                    Role        = TeacherInfo.User.Role;

                    if (TeacherInfo.HallNumber.HasValue)
                    {
                        Hall = TeacherInfo.HallNumber.ToString();
                    }
                }
            }

            AcceptCommand = new RelayCommand(Accept);

            CancelCommand = new RelayCommand(() => DialogHost.CloseDialogCommand.Execute(this, null));
        }
Beispiel #10
0
        private void MarkList_Load(object sender, EventArgs e)
        {
            IntPtr pIcon = Resources.five.GetHicon();

            Icon = Icon.FromHandle(pIcon);

            LoadStudentList();

            var mTypes = mtypeRepo.all();

            CurrentMarkType.DisplayMember = "name";
            CurrentMarkType.ValueMember   = "id";
            CurrentMarkType.DataSource    = mTypes;

            var teachers     = tRepo.all();
            var teachersView = TeacherView.TeachersToView(teachers).OrderBy(tv => tv.fio).ToList();

            MarkTeacherList.DisplayMember = "fio";
            MarkTeacherList.ValueMember   = "id";
            MarkTeacherList.DataSource    = teachersView;
        }
        public void BootstrapTeacherView(User _user)
        {
            User user = _user;

            this.timer = new Timer();
            Input             input             = new Input();
            Taskbar           taskbar           = new Taskbar();
            TaskbarController taskbarController = new TaskbarController(taskbar);


            OutputBox outputBox1 = new OutputBox(new Point(1, 1),
                                                 (int)Math.Floor(Console.WindowWidth / 1.7), (int)Math.Floor(Console.WindowHeight / 1.7) + 1);

            InputBox inputBox = new InputBox(new Point(1, (int)Math.Floor(Console.WindowHeight / 1.4) + 1)
                                             , (int)Math.Floor(Console.WindowWidth / 1.08), 4);

            OutputBox outputBox2 = new OutputBox(new Point((int)Math.Floor(Console.WindowWidth / 1.45), Console.WindowTop + 1),
                                                 (int)Math.Floor(Console.WindowWidth / 3.9), (int)Math.Floor(Console.WindowHeight / 1.7) + 1);

            OutputBoxController outputBoxController1 = new OutputBoxController(outputBox1);
            OutputBoxController outputBoxController2 = new OutputBoxController(outputBox2);
            InputBoxController  inputBoxController   = new InputBoxController(inputBox);
            TeacherDBController teacherDBController  = new TeacherDBController();

            TeacherView teacherView = new TeacherView(timer, taskbar, inputBox, outputBox1, outputBox2);

            BorderController borderController = new BorderController(teacherView);

            InputFilter inputFilter = new InputFilter();

            QueryCreator queryCreator = new QueryCreator(_user);

            TeacherController teacherController = new TeacherController(timer, inputFilter, inputBox, outputBox1, outputBox2,
                                                                        taskbar, input, teacherView, taskbarController, outputBoxController1,
                                                                        outputBoxController2, inputBoxController, borderController,
                                                                        user, queryCreator, teacherDBController);
        }
Beispiel #12
0
 public TeacherMainPage(TeacherView teacher)
 {
     ViewModel = new TeacherViewModel(teacher);
     InitializeComponent();
 }
 public AddTeacherUserControl(TeacherView teacher)
 {
     ViewModel = new AddTeacherViewModel(teacher);
     InitializeComponent();
 }
 public ScheduleUserControl(TeacherView teacher)
 {
     ViewModel = new TeacherScheduleViewModel(teacher);
     InitializeComponent();
 }