//private readonly ILogger _logger; public AttendanceManager() { //_logger = logger; _attendanceDataAccess = new AttendanceDataAccess(); }
private void btnSubmit_Click(object sender, EventArgs e) { try { var registrationId = txt_RegistrationId.Text; var courseId = txt_CourseId.Text; // get the last paid date var lastRecord = PaymentDataAccess.checkLastRecord(registrationId, courseId); var lastPaidDate = Convert.ToDateTime(lastRecord.PaidDate); var currentDate = Convert.ToDateTime(DateTime.Today); var totalDays = (currentDate - lastPaidDate).TotalDays; var totalMonths = Math.Truncate((totalDays % 365) / 28); if (totalMonths > 1) { DialogResult userInput = MessageBox.Show("Your last payment for " + txt_CourseName.Text + " course has been made on " + lastPaidDate + "\n" + "." + " Do you want to override process ?", "Alert", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (userInput == DialogResult.Yes) { var attendance = new Attendance(); attendance.Date = DateTime.Today.ToShortDateString(); attendance.RegistrationId = registrationId; attendance.StudentID = txtStudentName.Text; attendance.StudentName = txtStudentName.Text; attendance.CourseId = txt_CourseId.Text; attendance.CourseName = txt_CourseName.Text; attendance.LecturerId = txtLecturerID.Text; attendance.LecturerName = txtLecturerName.Text; var result = AttendanceDataAccess.markAttendance(attendance); if (result == true) { MessageBox.Show("Attendance has been recorded", "Message", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //gridRefresh(); // call grid refresh method clearFields(); // call clear field method } else { MessageBox.Show("Unable to mark attendance", "Message", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } else { return; } } else { // mark attendance var attendance = new Attendance(); attendance.Date = DateTime.Today.ToShortDateString(); attendance.RegistrationId = registrationId; attendance.StudentID = txtStudentName.Text; attendance.StudentName = txtStudentName.Text; attendance.CourseId = txt_CourseId.Text; attendance.CourseName = txt_CourseName.Text; attendance.LecturerId = txtLecturerID.Text; attendance.LecturerName = txtLecturerName.Text; var result = AttendanceDataAccess.markAttendance(attendance); if (result == true) { MessageBox.Show("Attendance has been recorded", "Message", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //gridRefresh(); // call grid refresh method clearFields(); // call clear field method } else { MessageBox.Show("Unable to mark attendance", "Message", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } } catch (Exception ex) { MessageBox.Show("Failed : " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }