/// <summary> /// 수강신청을 하는 메서드 /// </summary> /// <param name="register">수강신청 과목정보</param> /// <param name="id">현 사용자 아이디</param> public void AddRegisterList(RegisterLectureVO register, string id) { int count = 0; if (!exceptionHandler.CheckSameTimeRegisted(registerLectureList, id, register.Time)) { drawUI.ThatTimeNo(); return; } for (int index = 0; index < studentList.Count; index++) { if (studentList[index].Id.Equals(id) && (studentList[index].RegistePoint + Convert.ToInt32(register.Credit[0] - '0')) < 22) { studentList[index].RegistePoint += Convert.ToInt32(register.Credit[0] - '0'); break; } count++; } if (studentList.Count.Equals(count)) { return; } else { for (int index = 0; index < interestLectureList.Count; index++) { if (interestLectureList[index].Major.Equals(register.Major) && interestLectureList[index].Number.Equals(register.Number) && interestLectureList[index].Division.Equals(register.Division)) { interestLectureList.RemoveAt(index); } } registerLectureList.Add(register); drawUI.AddSuccess(); } }
/// <summary> /// 관심과목으로 추가하는 메서드 /// </summary> /// <param name="id">현재 사용자의 아이디</param> /// <param name="dataControl">데이터 정보를 관리해주는 객체</param> /// <param name="readAndWriteExcelFile">액셀 데이터를 관리해주는 객체</param> public void AddInterest(string id, DataControl dataControl, ReadAndWriteExcelFile readAndWriteExcelFile) { string number, division, major; drawUI.AddInterestQuestionMajor(); major = drawUI.GetConsoleIdNumber(10); if (major.Equals("back")) { return; } drawUI.AddInterestQuestionNumber(); number = drawUI.GetConsoleIdNumber(6); if (number.Equals("back")) { return; } drawUI.AddInterestQuestionDivision(); division = drawUI.GetConsoleIdNumber(3); if (division.Equals("back")) { return; } //각각 전공, 학수번호, 분반에 대한 예외처리 if (!exceptionHandler.CheckLectureMajor(major)) { drawUI.MajorError(); return; } else if (!exceptionHandler.CheckLectureNumber(number)) { drawUI.NumberError(); return; } else if (!exceptionHandler.CheckLectureDivision(division)) { drawUI.DivisionError(); return; } //이미 추가되어있는 과목은 아닌지 if (dataControl.CheckInterestList(number)) { //입력한 정보의 수업이 존재한다면 if (readAndWriteExcelFile.GetInterestLecture(id, major, number, division) != null) { dataControl.AddInterestList(readAndWriteExcelFile.GetInterestLecture(id, major, number, division), id); drawUI.AddSuccess(); } else { drawUI.AddFailed(); } } else { drawUI.AddFailed(); } }