Ejemplo n.º 1
0
 public async Task OnSaveClass()
 {
     if (Department == null)
     {
         await _confirmationDialogHelper.ErrorWindowShow("Can you selected a department to validate creation class!");
     }
     else if (String.IsNullOrEmpty(Name) || String.IsNullOrWhiteSpace(Name))
     {
         await _confirmationDialogHelper.ErrorWindowShow("Can you completed class name to validate creation class!");
     }
     else if (String.IsNullOrWhiteSpace(Code) || String.IsNullOrEmpty(Code))
     {
         await _confirmationDialogHelper.ErrorWindowShow("Can you completed class code to validate creation class!");
     }
     else
     {
         Class.Name         = Name;
         Class.Code         = Code;
         Class.DepartmentId = Department.DepartmentId;
         try
         {
             Class = await _classRepository.AddClass(Class);
         }
         catch (DbException ex)
         {
             Console.WriteLine(ex.Message);
         }
         await OnCancel();
     }
 }
 public async Task OnSave()
 {
     if (Class == null)
     {
         await _confirmationDialogHelper.ErrorWindowShow("Can you selected class please?");
     }
     else
     {
         Student.FirstName       = FirstName;
         Student.LastName        = LastName;
         Student.Address         = Adresse;
         Student.Email           = Email;
         Student.BirthDate       = BirthDate;
         Student.PhoneNumber     = PhoneNumber;
         Student.Gender          = Gender;
         Student.InscriptionDate = DateTime.Now;
         Student.StudiesGrade    = StudiesGrade;
         Student.MainPhotoUrl    = Photo;
         Student.ClassId         = Class.Id;
         try
         {
             await _studentRepository.AddStudent(Student);
         }
         catch (Exception ex)
         {
             Console.WriteLine("Exception de type " + ex.Message);
         }
         await OnCancel();
     }
 }
        public async Task OnSearchProfessor()
        {
            if (String.IsNullOrEmpty(ProfessorSearch) || String.IsNullOrWhiteSpace(ProfessorSearch))
            {
                await _confirmationDialogHelper.ErrorWindowShow("Veuillez remplir le champ de recherche.");
            }
            else
            {
                var profdep = _departmentRepository.GetDepartments();
                Professors.Clear();
                if (firstNameOrLastName.IsMatch(ProfessorSearch))
                {
                    for (int i = 0; i < GetProfessors.Count; i++)
                    {
                        if (GetProfessors[i].FirstName.ToLower().Contains(ProfessorSearch.ToLower()) || GetProfessors[i].LastName.ToLower().Contains(ProfessorSearch.ToLower()))
                        {
                            Professors.Add(GetProfessors[i]);
                        }
                        else if (GetProfessors[i].Diplome.ToString() == ProfessorSearch)
                        {
                            Professors.Add(GetProfessors[i]);
                        }
                    }
                }
                else if (fullNameRx.IsMatch(ProfessorSearch))
                {
                    var word      = ProfessorSearch.Split(' ');
                    var countWord = word.Length;

                    foreach (var prof in GetProfessors)
                    {
                        int i        = 0;
                        var fullname = prof.FirstName + " " + prof.LastName;
                        do
                        {
                            if (fullname.ToLower().Contains((word[i]).ToLower()))
                            {
                                if (i == countWord - 1)
                                {
                                    Professors.Add(prof);
                                }
                                i++;
                            }
                            else
                            {
                                break;
                            }
                        } while (i < countWord);
                    }
                }
            }
        }
Ejemplo n.º 4
0
        public async Task OnSearchClass()
        {
            if (String.IsNullOrEmpty(ClassSearch) || String.IsNullOrWhiteSpace(ClassSearch))
            {
                await _confirmationDialogHelper.ErrorWindowShow("Veuillez remplir le champ de recherche.");
            }
            else
            {
                Classes.Clear();
                if (firstNameOrLastName.IsMatch(ClassSearch))
                {
                    for (int i = 0; i < GetClasses.Count; i++)
                    {
                        if (GetClasses[i].Code.ToLower().Contains(ClassSearch.ToLower()))
                        {
                            Classes.Add(GetClasses[i]);
                        }
                        else if (GetClasses[i].Name.ToLower().Contains(ClassSearch.ToLower()))
                        {
                            Classes.Add(GetClasses[i]);
                        }
                    }
                }
                else if (fullNameRx.IsMatch(ClassSearch))
                {
                    var word      = ClassSearch.Split(' ');
                    var countWord = word.Length;

                    foreach (var @class in GetClasses)
                    {
                        int i        = 0;
                        var fullname = @class.Name;
                        do
                        {
                            if (fullname.ToLower().Contains((word[i]).ToLower()))
                            {
                                if (i == countWord - 1)
                                {
                                    Classes.Add(@class);
                                }
                                i++;
                            }
                            else
                            {
                                break;
                            }
                        } while (i < countWord);
                    }
                }
            }
        }
        public async Task OnSearchStudent()
        {
            if (String.IsNullOrEmpty(StudentSearch) || String.IsNullOrWhiteSpace(StudentSearch))
            {
                await _confirmationDialogHelper.ErrorWindowShow("Veuillez remplir le champ de recherche.");
            }
            else
            {
                Students.Clear();
                if (firstNameOrLastName.IsMatch(StudentSearch))
                {
                    for (int i = 0; i < GetStudents.Count; i++)
                    {
                        if (GetStudents[i].FirstName.ToLower().Contains(StudentSearch.ToLower()))
                        {
                            Students.Add(GetStudents[i]);
                        }
                        else if (GetStudents[i].LastName.ToLower().Contains(StudentSearch.ToLower()))
                        {
                            Students.Add(GetStudents[i]);
                        }
                    }
                }
                else if (fullNameRx.IsMatch(StudentSearch))
                {
                    var word      = StudentSearch.Split(' ');
                    var countWord = word.Length;

                    foreach (var student in GetStudents)
                    {
                        int i        = 0;
                        var fullname = student.FirstName + " " + student.LastName;
                        do
                        {
                            if (fullname.ToLower().Contains((word[i]).ToLower()))
                            {
                                if (i == countWord - 1)
                                {
                                    Students.Add(student);
                                }
                                i++;
                            }
                            else
                            {
                                break;
                            }
                        } while (i < countWord);
                    }
                }
            }
        }