private void btnOK_Click(object sender, EventArgs e) { TBL_MP_HR_ManualAttendance_Master model = null; ServiceAttendance serviceAttendance = new ServiceAttendance(); try { if (!this.ValidateChildren()) { return; } if (this.AttendanceID == 0) { model = new TBL_MP_HR_ManualAttendance_Master(); } else { model = serviceAttendance.GetAttendanceInfoDbRecordByID(this.AttendanceID); } #region GATHER DATA INTO MODEL FROM VIEW model.AttendDate = dtAttendanceDate.Value; model.FK_EmployeeID = this.EmployeeID; if (IsOnSiteEmployee) { model.FK_CostCenterId = ((SelectListItem)cboProject.SelectedItem).ID; } else { model.FK_CostCenterId = null; } model.AttendInTime = dtIntime.Value; model.AttendOutTime = dtOutTime.Value; model.Duration = txtDuration.Text; model.IsActive = true; #endregion if (this.AttendanceID == 0) { this.AttendanceID = serviceAttendance.AddNewManualAttendance(model); } else { serviceAttendance.UpdateMannualAttendance(model); } this.DialogResult = DialogResult.OK; } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "frmAddEditMannualAttendanceEntry::btnOK_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void frmAddEditMannualAttendanceEntry_Load(object sender, EventArgs e) { try { PopulateEmployees(); PopulateProjectNames(); if (this.AttendanceID == 0) { dtAttendanceDate.Value = AppCommon.GetServerDateTime(); cboEmployee.SelectedIndex = 0; cboProject.SelectedIndex = 0; txtDuration.Text = string.Empty; } else { TBL_MP_HR_ManualAttendance_Master model = (new ServiceAttendance()).GetAttendanceInfoDbRecordByID(this.AttendanceID); if (model != null) { dtAttendanceDate.Value = model.AttendDate; cboEmployee.SelectedItem = ((List <SelectListItem>)cboEmployee.DataSource).Where(x => x.ID == model.FK_EmployeeID).FirstOrDefault(); cboProject.SelectedItem = ((List <SelectListItem>)cboProject.DataSource).Where(x => x.ID == model.FK_CostCenterId).FirstOrDefault(); dtIntime.Value = model.AttendInTime; dtOutTime.Value = model.AttendOutTime; txtDuration.Text = model.Duration.ToString(); } } } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "frmAddEditMannualAttendanceEntry::frmAddEditMannualAttendanceEntry_Load", 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; }