} //event na drukowanie raportu private void ExportRaport(object sender, RaportIsPrintedEventArgs raportIsPrintedEventArgs) { string fileName = ConsoleReadHelper.GetString("Podaj nazwe pliku, w ktorym ma zostac zapisany plik raportu: "); fileName += ".json"; _raportService.ExportRaportToFile(fileName, raportIsPrintedEventArgs.RaportDto); } //eksportowanie pliku
private void SelectCourse() { bool exists; do { try { SelectedCourse = ConsoleReadHelper.GetInt("Podaj Id kursu który na ktorym chcesz pracowac: "); exists = _courseService .CheckIfCourseExistss(SelectedCourse); //jesli kurs istnieje to "true" if (exists) { Console.WriteLine("Wybrano kurs o indeksie: " + SelectedCourse); } else { Console.WriteLine("Podany kurs - nie istnieje.\n"); } } catch (Exception) { Console.WriteLine("--Nie ma takiego kursu!\n"); throw; } } while (!exists); } //wybierz kurs
} //dodanie listy obecnosci na kursie private void AddNewHomework() { while (SelectedCourse == 0) { Console.WriteLine("Nie wybrales kursu dla ktorego chcesz dodac prace domowa!\n"); SelectCourse(); //SelectedCourse = SelectCourse(); } //sprawdzam czy zostal wybrany kurs dla ktorego chce dodac prace domowa var homeworkDto = new HomeworkDto(); Console.Write("-------Praca domowa dla kursu: '" + SelectedCourse + "'" + "--------\n"); var studentListFromCourse = _courseService.GetStudentListFromDl(SelectedCourse); homeworkDto.MaxPoints = ConsoleReadHelper.GetInt("Maksymalna ilosc punktow do zdobycia z pracy domowej: "); foreach (var student in studentListFromCourse) { homeworkDto.Student = student; homeworkDto.Course = _courseService.GetCourseById(SelectedCourse); //pobranie kursu homeworkDto.StudentPoints = ConsoleReadHelper.GetInt("Student " + student.Name + " " + student.Surname + " zdobył: "); _homeworkService.AddHomework(homeworkDto); } }//dodanie pracy domowej do kursu
} //dodanie komend do slownika private bool CheckIfPeselExists() { var studentDto = new StudentDto(); do { Succes = _studentService .CheckIfClientPeselExists(studentDto.Pesel = ConsoleReadHelper.GetLong("Podaj Pesel: ")); if (Succes) { Console.WriteLine("Wprowadzony pesel, istnieje juz w bazie danych..\n"); } } while (Succes); SelectedPesel = studentDto.Pesel; return(true); } //metoda do sprawdzania czy pesel istnieje w bazie
} //metoda do sprawdzania czy pesel istnieje w bazie private void AddNewCourse() { var courseDto = new CourseDto(); courseDto.CourseTitle = ConsoleReadHelper.GetCourseName("np: C#_SII_20170424_JB " + "/n Tytul kursu: "); courseDto.Teacher = ConsoleReadHelper.GetString("Nazwa prowadzacego: "); courseDto.DateStart = ConsoleReadHelper.GetDate("Data rozpoczecia: "); courseDto.HomeworkThreshold = ConsoleReadHelper.GetInt("Prog dla prac domowych[%]: "); courseDto.PresenceThreshold = ConsoleReadHelper.GetInt("Prog dla obecnosci[%]: "); int noStudent = ConsoleReadHelper.GetInt("Liczba Studentów: "); courseDto.StudentDtosList = new List <StudentDto>(); var succes = false; int i = 0; do { //try //{ var pesel = ConsoleReadHelper.GetLong("Podaj pesel studenta: "); // var success = _courseService.CheckIfStudentExists(pesel); var success = _studentService.GetStudentByPesel(pesel); if (success != null) { var students = _courseService.GetStudentFromDl(pesel); //student jest w bazie więc mozna go dodać courseDto.StudentDtosList.Add(students); i++; } //wróć do pętli i zapytaj jeszcze raz // } // catch (Exception e) // { // Console.WriteLine("\nOsoba o podanym peselu, juz istnieje!!!\n"); // } } while (i < noStudent); // StudentDtoListToStudentList(StudentDtosList); _courseService.AddCourse(courseDto); succes = true; ConsoleWriteHelper.PrintOperationSuccessMessage(succes); } //dodaj kurs
} //dodaj studenta private void AddNewDayOfCourse() { while (SelectedCourse == 0) { Console.WriteLine("Nie wybrales kursu dla ktorego chcesz dodac dzien!\n"); SelectCourse(); //SelectedCourse = SelectCourse(); } //sprawdzam czy zostal wybrany kurs dla ktorego chce sprawdzic obecnosc Console.Write("Lista obecnosci dla kursu: '" + SelectedCourse + "'" + "\n"); var studentListFromCourse = _courseService.GetStudentListFromDl(SelectedCourse); foreach (var student in studentListFromCourse) { var courseDayDto = new CourseDayDto(); //tworze dzien kursu courseDayDto.Student = student; courseDayDto.Course = _courseService.GetCourseById(SelectedCourse); //pobranie kursu Console.Write(" obecny = 1\n nieobecny = 0\n"); var answer = ConsoleReadHelper.GetInt("Czy " + student.Name + " " + student.Surname + " jest obecny?: "); if (answer == 1) { courseDayDto.Present++; courseDayDto.Allpresence++; courseDayDto.Absent = 0; } else if (answer == 0) { courseDayDto.Absent++; courseDayDto.Allpresence++; courseDayDto.Present = 0; } _courseDayService.AddNewDay(courseDayDto); } //metoda ktora wyciagnie ten kurs } //dodanie listy obecnosci na kursie
} //dodaj kurs private void AddNewStudent() { var studentDto = new StudentDto(); CheckIfPeselExists(); //sprawdz czy podany pesel istnieje w bazie studentDto.Pesel = SelectedPesel; studentDto.Name = ConsoleReadHelper.GetString("Imie: "); studentDto.Surname = ConsoleReadHelper.GetString("Nazwisko: "); studentDto.DateOfBirth = ConsoleReadHelper.GetDate("Data urodzin dd/mm/yyyy: "); studentDto.Sex = ConsoleReadHelper.GetSex("Kobieta = 1 / Mezczyzna = 2: \n Plec: "); var ifStudentWasAdd = _studentService.AddStudents(studentDto); if (!ifStudentWasAdd) { Console.Write("Dodano Studenta do bazy.\n\n"); } else { Console.Write("Nie dadano studenta ponieważ ta osoba istnieje juz w bazie.\n\n"); } } //dodaj studenta
} //medtoda do edycji danych klienta private void EditCourseInfo() { while (SelectedCourse == 0) { Console.WriteLine("Nie wybrales kursu, którego chcesz edytować!\n"); SelectCourse(); // SelectedCourse = SelectCourse(); } //sprawdzam czy zostal wybrany kurs dla ktorego chce edytowac dane Console.Clear(); Console.WriteLine("------ Edycja danych kursu o Id: {0} -------\n", SelectedCourse); Console.WriteLine("Uzupelnij pole, lub pozostaw puste jeśli nie chcesz edytować\n"); CourseDto courseDto = new CourseDto(); courseDto.Id = SelectedCourse; Console.Write("\tEdycja tytulu kursu: "); courseDto.CourseTitle = Console.ReadLine(); Console.Write("\tEdycja prowadzacego: "); courseDto.Teacher = Console.ReadLine(); Console.Write("\tEdycja progu zaliczenia pracy domowej: "); var homePts = Console.ReadLine(); bool result = ConsoleReadHelper.IfAnyLetters(homePts); //sprawdza czy znajduje się jakaś litera if ((!String.IsNullOrEmpty(homePts) && !result)) { do { Console.WriteLine("Niepoprawny format punktow.. Wpisz date poprawna date urodzenia, lub pozostaw pusta \n"); Console.Write("Prog zaliczenia pracy domowej: "); homePts = Console.ReadLine(); result = ConsoleReadHelper.IfAnyLetters(homePts); if (result) //czy podano liczbe { var points = int.Parse(homePts); if (!ConsoleReadHelper.BetweenRangeParcent(points)) { result = false; //liczba z poza zakresu 0-100 } } } while (!result && !String.IsNullOrEmpty(homePts)); } //czy podano liczbe z zakresu 0-100 if (!String.IsNullOrEmpty(homePts)) { courseDto.HomeworkThreshold = int.Parse(homePts); } else { courseDto.HomeworkThreshold = courseDto.HomeworkThreshold; } Console.Write("\tEdycja progu zaliczenia obecnosci: "); var presencePts = Console.ReadLine(); bool result2 = ConsoleReadHelper.IfAnyLetters(presencePts); //sprawdza czy znajduje się jakaś litera if ((!String.IsNullOrEmpty(presencePts) && !result2)) { do { Console.WriteLine("Niepoprawny format.. Zmien wartosc, lub pozostaw pusta \n"); Console.Write("Prog zaliczenia obecnosci: "); presencePts = Console.ReadLine(); result2 = ConsoleReadHelper.IfAnyLetters(presencePts); if (result2) //czy podano liczbe { var parcent = int.Parse(presencePts); if (!ConsoleReadHelper.BetweenRangeParcent(parcent)) { result = false; //liczba z poza zakresu 0-100 } } } while (!result && !String.IsNullOrEmpty(homePts)); } //czy podano liczbe z zakresu 0-100 if (!String.IsNullOrEmpty(presencePts)) { courseDto.PresenceThreshold = int.Parse(presencePts); } else { courseDto.PresenceThreshold = courseDto.PresenceThreshold; } Console.WriteLine("Podaj pesel studenta w ktory ma zostać usunięty z kursu:"); var pesel = Console.ReadLine(); if (!String.IsNullOrEmpty(pesel)) { SelectedPesel = int.Parse(pesel); Succes = _courseService.RemoveStudentFromCourses(SelectedCourse, SelectedPesel); if (Succes == true) { Console.WriteLine("Usunieto kursanta"); } else { Console.WriteLine("Kursant nie zostal usuniety z kursu, poniewaz nie jest dodany do kursu"); } } if (_courseService.ChangeCourseInfo(courseDto)) { Console.Clear(); Console.WriteLine("Zmieniono dane kursu o indeksie: {0}", SelectedCourse); } else { Console.WriteLine("Nie zmieniono danych kursu"); } } //edycja kursu + usuniecie kursanta
}//dodanie pracy domowej do kursu private void EditPersonalData() { Console.WriteLine("------Edycja danych personalnych-------\n"); SelectedPesel = ConsoleReadHelper.GetLong("Podaj pesel dla którego chcesz zmienić dane: "); if (_studentService.CheckIfClientPeselExists(SelectedPesel) ) //check if pesel exists { StudentDto studentDto = new StudentDto(); studentDto = _studentService.GetStudentByPesel(SelectedPesel); Console.WriteLine("\tUzupelnij pole, lub pozostaw puste jeśli nie chcesz edytować"); studentDto.Pesel = SelectedPesel; Console.Write("Nowe imie: "); studentDto.Name = Console.ReadLine(); Console.Write("Nowe nazwisko: "); studentDto.Surname = Console.ReadLine(); Console.Write("Nowa data urodzenia: "); var date = Console.ReadLine(); bool result = date.Any(x => !char.IsLetter(x)); //sprawdza czy w dacie znajduje się jakaś litera if (!String.IsNullOrEmpty(date) && !result) { do { Console.WriteLine("Niepoprawny format.. Wpisz date poprawna date urodzenia, lub pozostaw pusta \n"); Console.WriteLine("Nowa data urodzenia[dd/mm/yyyy]: "); date = Console.ReadLine(); result = date.Any(x => !char.IsLetter(x)); } while (!result && !String.IsNullOrEmpty(date)); } if (!String.IsNullOrEmpty(date)) { try { studentDto.DateOfBirth = DateTime.Parse(date); } catch (FormatException e) { Console.WriteLine(e.Message); } finally { Console.WriteLine("Nie zmieniono daty, poniewaz wpisales zly format"); } } else { studentDto.DateOfBirth = studentDto.DateOfBirth; } Console.WriteLine("Podaj id kursu w ktorym ma zostać usunięty kursant:"); var courseId = Console.ReadLine(); if (!String.IsNullOrEmpty(courseId)) { int id = int.Parse(courseId); Succes = _courseService.RemoveStudentFromCourses(id, SelectedPesel); if (Succes == true) { Console.WriteLine("Usunieto kursanta"); } else { Console.WriteLine("Kursant nie zostal usuniety z kursu"); } } if (_studentService.ChangePersonalDataStudent(studentDto)) { Console.Clear(); Console.WriteLine("Zmieniono dane Studenta"); } else { Console.WriteLine("Nie zmieniono danych Studenta"); } { } } else { Console.WriteLine("Pesel nie istnieje w bazie, edycja zakończona.\n"); } } //medtoda do edycji danych klienta