protected override void Save() { LoadData(); if (GMode == ASPConstant.ModeNew) { if (GDBMKaryawan.Insert(GMKaryawan)) { ASPMsgCmp.InfoMessage("Data berhasil disimpan."); } else { ASPMsgCmp.ErrorMessage("Data gagal disimpan."); } } else if (GMode == ASPConstant.ModeEdit) { if (GDBMKaryawan.Update(GMKaryawan)) { ASPMsgCmp.InfoMessage("Data berhasil disimpan."); } else { ASPMsgCmp.ErrorMessage("Data gagal disimpan."); } } GMKaryawan = GDBMKaryawan.Clear(); ShowData(); SetMode(ASPConstant.ModeBrowse); GetTable(); dataGridView.Focus(); }
protected override void DeleteRecord() { bool CanDelete = true; if (GMode == ASPConstant.ModeBrowse && dataGridView.SelectedRows.Count > 0) { base.DeleteRecord(); DataGridViewRow row = dataGridView.SelectedRows[0]; if (!GDBMKaryawan.SelectById(int.Parse(row.Cells["IdMKaryawan"].Value.ToString()), ref GMKaryawan)) { GMKaryawan = GDBMKaryawan.Clear(); CanDelete = false; } if (CanDelete) { if (ASPMsgCmp.QuestionMessage("Yakin ingin menghapus " + GMKaryawan.NmMKaryawan + "?") == DialogResult.Yes) { GMKaryawan.IdMUserUpdate = MainForm.FMCurrUser.IdMKaryawan; GMKaryawan.TglUpdate = GDBMJabatan.GetNow(); GMKaryawan.Hapus = true; if (GDBMKaryawan.Delete(GMKaryawan)) { ASPMsgCmp.InfoMessage("Data berhasil dihapus."); } else { ASPMsgCmp.ErrorMessage("Data gagal dihapus."); } } } GMKaryawan = GDBMKaryawan.Clear(); ShowData(); SetMode(ASPConstant.ModeBrowse); GetTable(); } }