//private readonly ILogger _logger;
 public AttendanceManager()
 {
     //_logger = logger;
     _attendanceDataAccess = new AttendanceDataAccess();
 }
Exemple #2
0
        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);
            }
        }