public static void GenerateAttendanceSheet(DateTime Date) { int RecordId; int Status; try { dsAttendance ds = new dsAttendance(); dsAttendanceTableAdapters.AttendanceTableAdapter taAttendance = new dsAttendanceTableAdapters.AttendanceTableAdapter(); dsAttendanceTableAdapters.AttendanceDetailTableAdapter taAttendanceDetail = new dsAttendanceTableAdapters.AttendanceDetailTableAdapter(); var attendance = ds.Attendance.NewAttendanceRow(); taAttendance.FillByDate(ds.Attendance, Date.ToString()); if (ds.Attendance.Rows.Count > 0) { MessageBox.Show("Attendance Sheet for this date Already Exist!"); } else { attendance.AttendanceDate = Date; attendance.CreatedOn = SmartManger.BAL.Common.DateNow(); attendance.SystemNotes = "Created by:Admin on" + SmartManger.BAL.Common.DateNow(); ds.Attendance.AddAttendanceRow(attendance); taAttendance.Update(attendance); RecordId = attendance.AttendanceId; dsAttendanceTableAdapters.EmployeeIDsTableAdapter taEmpId = new dsAttendanceTableAdapters.EmployeeIDsTableAdapter(); DataTable dt = taEmpId.GetData(); Status = GetAttendanceStatus(Date); foreach (DataRow item in dt.Rows) { var attendanceDetail = ds.AttendanceDetail.NewAttendanceDetailRow(); attendanceDetail.AttendanceId = RecordId; attendanceDetail.EmployeeId = Convert.ToInt32(item[0].ToString()); attendanceDetail.Status = Status; attendanceDetail.ModifiedDate = SmartManger.BAL.Common.DateNow(); attendanceDetail.IsByCamera = false; ds.AttendanceDetail.AddAttendanceDetailRow(attendanceDetail); taAttendanceDetail.Update(attendanceDetail); } MessageBox.Show("Attendance Sheet Generated!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }