Пример #1
0
        private static void FirstNamePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            TeacherViewModel teacher = (TeacherViewModel)d;

            teacher.FirstName = NameUtils.FormatPascal(teacher.FirstName);
            GenerateLoginPassword(teacher);
        }
Пример #2
0
        private static void LastNamePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            TeacherViewModel teacher = (TeacherViewModel)d;

            teacher.LastName = teacher.LastName.ToUpper();
            GenerateLoginPassword(teacher);
        }
Пример #3
0
 public void LoadEntryMarks(TeacherViewModel teacher)
 {
     if (Student.Class != null && Student.Class.Level != null)
     {
         foreach (SubjectViewModel subject in Student.Class.Level.Subjects.Where(s => s.Teachers.Contains(teacher)).OrderBy(s => s.Order))
         {
             if (subject.ChildrenSubjects.Any())
             {
                 foreach (SubjectViewModel subject2 in subject.ChildrenSubjects.OrderBy(s => s.Order))
                 {
                     MarksSubjects.Add(new EntryMarksSubjectViewModel()
                     {
                         Subject = subject2
                     });
                 }
             }
             else
             {
                 MarksSubjects.Add(new EntryMarksSubjectViewModel()
                 {
                     Subject = subject
                 });
             }
         }
     }
 }
Пример #4
0
        private void LoginExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            User  = null;
            Login = new LoginViewModel();
            Login form = new Login(Login);

            if (form.ShowDialog() ?? false)
            {
                if (Login.Login == Parameters.BaseParameters.AdminLogin && Login.Password == Parameters.BaseParameters.AdminPassword)
                {
                    User = new UserViewModel()
                    {
                        Name    = "Administrateur",
                        IsAdmin = true,
                    };
                }
                else
                {
                    IEnumerable <int> years = TeacherModel.Login(Login.Login, Login.Password);
                    LoadYears(years);
                    TeacherViewModel teacher = TeacherModel.Login(Login.Login, Login.Password, SelectedYear);
                    User = new UserViewModel()
                    {
                        Name    = $"{teacher.Title} {teacher.FirstName} {teacher.LastName}",
                        Teacher = teacher,
                    };
                }
                Parameters.LoadData();
                Models.LoadData();
                Reports.LoadData();
            }
        }
Пример #5
0
 private static void GenerateLoginPassword(TeacherViewModel teacher)
 {
     if (!string.IsNullOrWhiteSpace(teacher.LastName) && !string.IsNullOrWhiteSpace(teacher.FirstName))
     {
         teacher.Login    = $"{teacher.FirstName.ToLower()[0]}{teacher.LastName.Replace(" ", "").Replace("-", "").ToLower()}";
         teacher.Password = $"{teacher.LastName.Replace(" ", "").Replace("-", "").ToLower().Substring(0, 3)}{new Random().Next(100, 999)}";
     }
 }
        public EntryTrimesterSubjectCommentsViewModel()
        {
            Classes    = new ObservableCollection <EntryClassViewModel>();
            Trimesters = new ObservableCollection <int>(MainViewModel.Instance.Parameters.Periods.Select(p => p.Trimester).Distinct());
            Teachers   = new ObservableCollection <TeacherViewModel>(MainViewModel.Instance.Parameters.Teachers);

            PeriodViewModel period = MainViewModel.Instance.Parameters.Periods.FirstOrDefault(p => p.FromDate <= DateTime.Now.Date && p.ToDate > DateTime.Now.Date.AddDays(1));

            SelectedTrimester = period != null ? period.Trimester : 1;

            if (MainViewModel.Instance.User.Teacher != null)
            {
                SelectedTeacher = MainViewModel.Instance.Parameters.Teachers.FirstOrDefault(t => t.Id == MainViewModel.Instance.User.Teacher.Id);
            }
        }
Пример #7
0
        public EntryMarksViewModel()
        {
            Classes  = new ObservableCollection <EntryClassViewModel>();
            Periods  = new ObservableCollection <PeriodViewModel>(MainViewModel.Instance.Parameters.Periods);
            Teachers = new ObservableCollection <TeacherViewModel>(MainViewModel.Instance.Parameters.Teachers);

            SelectedPeriod = Periods.FirstOrDefault(p => p.FromDate <= DateTime.Now.Date && p.ToDate > DateTime.Now.Date.AddDays(1));
            if (SelectedPeriod == null)
            {
                SelectedPeriod = Periods.FirstOrDefault();
            }

            if (MainViewModel.Instance.User.Teacher != null)
            {
                SelectedTeacher = MainViewModel.Instance.Parameters.Teachers.FirstOrDefault(t => t.Id == MainViewModel.Instance.User.Teacher.Id);
            }
        }