private void btnRemoveOnsiteemployeeFromSheet_Click(object sender, EventArgs e) { try { if (this.selectedOnSiteEmployeeID != 0) { string strMessage = string.Format("Are you sure to remove Attendance of \n\n{0}\n\n from this Sheet", this.selectedOnSiteEmployeeName); if (MessageBox.Show(strMessage, "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { OnSiteAttendanceModel selItem = listOnSiteATTENDANCE.Where(x => x.EmployeeID == selectedOnSiteEmployeeID).FirstOrDefault(); listOnSiteATTENDANCE.Remove(selItem); headerGroupOnSiteAttendance.ValuesSecondary.Heading = string.Format("{0} Records found.", listOnSiteATTENDANCE.Count); } } } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "PageManualAttendance::btnRemoveOnsiteemployeeFromSheet_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnDetails_Click(object sender, EventArgs e) { try { ServiceLeaveApplication service = new ServiceLeaveApplication(); //before invoking form pass employee and lave form type id frmAddEditLeaveApplication frm = new frmAddEditLeaveApplication(); frm.EmployeeID = this.selectedOnSiteEmployeeID; switch (this.selectedAttendanceTYPE) { case ATTENDANCE_TYPE.LEAVE: frm.SelectedLeavFormTypeID = service.LEAVE_TYPE_LEAVE_ID; break; case ATTENDANCE_TYPE.OUT_DOOR: frm.SelectedLeavFormTypeID = service.LEAVE_TYPE_OUTDOOR_ID; break; } if (frm.ShowDialog() == DialogResult.OK) { OnSiteAttendanceModel model = new OnSiteAttendanceModel(); listOnSiteATTENDANCE.Add(model); } } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "PageDailyAttendance::btnDetails_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnSelectProject_Click(object sender, EventArgs e) { try { frmGridMultiSelect frm = new frmGridMultiSelect(APP_ENTITIES.ACTIVE_PROJECT); frm.SingleSelect = true; if (frm.ShowDialog() == DialogResult.OK) { this.Cursor = Cursors.WaitCursor; int selectedProjectID = frm.SelectedItems[0].ID; List <int> _employeeIDs = (new ServiceAttendance()).GetEmployeeIDsWhoHaveAttendendaceForProject(selectedProjectID); foreach (int empID in _employeeIDs) { OnSiteAttendanceModel model = new OnSiteAttendanceModel(); TBL_MP_Master_Employee emp = (new ServiceEmployee()).GetEmployeeDbRecordByID(empID); if (emp != null) { model.EmployeeID = emp.PK_EmployeeId; model.EmployeeCode = emp.EmployeeCode; model.EmployeeName = emp.EmployeeName; } model.AttendanceDate = dtSiteAttendanceDate.Value; model.AttendanceInTime = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 8, 45, 0); model.AttendanceOutTime = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 17, 15, 0); model.AttendanceType = ATTENDANCE_TYPE.PRESENT; model.ProjectID = selectedProjectID; model.ProjectName = (new ServiceProject()).GetProjectDBInfoByID(selectedProjectID).ProjectName; model.Remarks = "Present"; if (listOnSiteATTENDANCE == null) { listOnSiteATTENDANCE = new BindingList <OnSiteAttendanceModel>(); } listOnSiteATTENDANCE.Add(model); } listOnSiteATTENDANCE = AppCommon.ConvertToBindingList <OnSiteAttendanceModel>(listOnSiteATTENDANCE.OrderBy(x => x.EmployeeName).ToList()); gridOnSiteAttendance.DataSource = listOnSiteATTENDANCE; } } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "PageManualAttendance::btnSelectProject_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Cursor = Cursors.Default; }
private void btnOK_Click(object sender, EventArgs e) { try { if (!this.ValidateChildren()) { return; } if (this.MODEL == null) { MODEL = new OnSiteAttendanceModel(); } MODEL.AttendanceDate = dtAttendanceDate.Value; MODEL.EmployeeID = ((SelectListItem)cboEmployee.SelectedItem).ID; MODEL.ProjectID = ((SelectListItem)cboProject.SelectedItem).ID; EmployeeGeneralInfoModel emp = (new ServiceEmployee()).GetEmployeeGeneralInfo(MODEL.EmployeeID); if (emp != null) { MODEL.EmployeeCode = emp.EmployeeCode; MODEL.EmployeeName = emp.EmployeeFullName.ToUpper(); } MODEL.AttendanceInTime = dtIntime.Value; MODEL.AttendanceOutTime = dtOutTime.Value; this.DialogResult = DialogResult.OK; } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "frmAddEditOnSiteAttendance::btnOK_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnAddNewOnSiteAttendance_Click(object sender, EventArgs e) { try { frmGridMultiSelect frm = new frmGridMultiSelect(APP_ENTITIES.EMPLOYEES); frm.SingleSelect = false; if (frm.ShowDialog() == DialogResult.OK) { this.Cursor = Cursors.WaitCursor; foreach (MultiSelectListItem item in frm.SelectedItems) { OnSiteAttendanceModel model = new OnSiteAttendanceModel(); TBL_MP_Master_Employee emp = (new ServiceEmployee()).GetEmployeeDbRecordByID(item.ID); if (emp != null) { model.EmployeeID = emp.PK_EmployeeId; model.EmployeeCode = emp.EmployeeCode; model.EmployeeName = emp.EmployeeName; } model.AttendanceDate = dtSiteAttendanceDate.Value; model.AttendanceInTime = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 8, 45, 0); model.AttendanceOutTime = new DateTime(model.AttendanceDate.Year, model.AttendanceDate.Month, model.AttendanceDate.Day, 17, 15, 0); model.AttendanceType = ATTENDANCE_TYPE.PRESENT; model.Remarks = ""; List <TBL_MP_HR_ManualAttendance_Master> dbRecords = (new ServiceAttendance()).GetAttendanceRecordOfEmployeeOnDate(emp.PK_EmployeeId, model.AttendanceDate); if (dbRecords.Count > 0) { TBL_MP_HR_ManualAttendance_Master attendanceRecord = dbRecords[0]; model.AttendanceType = (ATTENDANCE_TYPE)attendanceRecord.AttendanceType; model.AttendanceInTime = attendanceRecord.AttendInTime; model.AttendanceOutTime = attendanceRecord.AttendOutTime; model.AtWarehouse = attendanceRecord.AtWarehouse; if (attendanceRecord.FK_LeaveApplicationID != null) { model.LeaveApplicationID = (int)attendanceRecord.FK_LeaveApplicationID; } if (attendanceRecord.FK_CostCenterId != null) { model.ProjectID = (int)attendanceRecord.FK_CostCenterId; model.ProjectName = attendanceRecord.TBL_MP_PMC_ProjectMaster.ProjectName; } model.Remarks = attendanceRecord.AttendanceRemarks; } if (listOnSiteATTENDANCE == null) { listOnSiteATTENDANCE = new BindingList <OnSiteAttendanceModel>(); } listOnSiteATTENDANCE.Add(model); } gridOnSiteAttendance.DataSource = listOnSiteATTENDANCE; } } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "PageManualAttendance::btnAddNewManualAttendance_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Cursor = Cursors.Default; }