//untuk update karyawan public TambahUpdateForm(int id) { InitializeComponent(); k = Koneksi.GetKaryawan(id); if (k.Equals(null)) { this.Close(); } namaSebelum = k.Nama; tambah = false; InitializeCustom(); btn_update_tambah.Text = "Update Karyawan"; PopulateForm(k); }
private async void txt_cari_TextChanged(object sender, EventArgs e) { // this inner method checks if user is still typing async Task <bool> UserKeepsTyping() { string txt = txt_cari.Text; // remember text await Task.Delay(500); // wait some return(txt != txt_cari.Text); // return that text chaged or not } if (await UserKeepsTyping()) { return; } // user is done typing, do your stuff Koneksi.SearchRefresh(txt_cari.Text); }
private void TableForm_Load(object sender, EventArgs e) { Koneksi.FillTable(); dg_karyawan.DataSource = Koneksi.Table; dg_karyawan.Columns["id"].Visible = false; DataGridViewCellStyle styleHapus = new DataGridViewCellStyle { ForeColor = Color.Red }; dg_karyawan.Columns["col_hapus"].DefaultCellStyle = styleHapus; DataGridViewCellStyle styleUpdate = new DataGridViewCellStyle { ForeColor = Color.Green }; }
private void dg_karyawan_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; var rowIndex = e.RowIndex; var colIndex = e.ColumnIndex; // buat delete karyawan if (senderGrid.Columns[colIndex] is DataGridViewButtonColumn && senderGrid.Columns[colIndex].Name == "col_hapus") { var name = (string)senderGrid.Rows[rowIndex].Cells["nama"].Value; // konfirmasi penghapusan var dialogResult = MessageBox.Show($"Apa anda yakin untuk menghapus {name} ?", "Konfirmasi Hapus", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { var id = (int)senderGrid.Rows[rowIndex].Cells["id"].Value; var success = Koneksi.DeleteKaryawan(id); if (success) { MessageBox.Show($"karyawan bernama {name} berhasil terhapus !"); ResetTextCari(); return; } MessageBox.Show($"karyawan bernama {name} tidak berhasil terhapus !"); } } //buat update karyawan else if (senderGrid.Columns[colIndex] is DataGridViewButtonColumn && senderGrid.Columns[colIndex].Name == "col_update") { var id = (int)senderGrid.Rows[rowIndex].Cells["id"].Value; var formUpdate = new TambahUpdateForm(id); formUpdate.Show(); ResetTextCari(); } }
private void btn_refresh_Click(object sender, EventArgs e) { Koneksi.RefreshTable(); }
private void btn_update_tambah_Click(object sender, EventArgs e) { if (txt_nama.Text == "") { MessageBox.Show("Kolom Nama tidak boleh kosong", "Kesalahan Input"); } else { k.Nama = txt_nama.Text; } k.Golongan = cb_golongan.Text; k.Jabatan = cb_jabatan.Text; k.Departemen = cb_departemen.Text; try { k.Gaji = uint.Parse(txt_gaji.Text); } catch (Exception e1) { if (e1 is FormatException) { MessageBox.Show("Penulisan Gaji tidak benar", "Kesalahan Input"); } MessageBox.Show("Kolom Gaji tidak boleh kosong"); } try { k.Tunjangan = uint.Parse(txt_tunjangan.Text); } catch (Exception e1) { if (e1 is FormatException) { MessageBox.Show("Penulisan Tunjangan tidak benar", "Kesalahan Input"); } MessageBox.Show("Kolom Tunjangan tidak boleh kosong"); } k.TglLahir = dt_tgl_lahir.Value; k.JenisKelamin = cb_jk.Text; k.Alamat = rtb_alamat.Text; if (txt_norek.Text == "") { MessageBox.Show("Kolom Norek tidak boleh kosong", "Kesalahan Input"); } else { k.Norek = txt_norek.Text; } k.NPWP = txt_npwp.Text; k.BPJS = txt_bpjs.Text; k.Lokasi = txt_lokasi.Text; if (pb_foto.ImageLocation != null) { k.UrlFoto = pb_foto.ImageLocation; } else { k.UrlFoto = ""; } bool success; if (tambah) { //panggil Koneksi.AddKaryawan success = Koneksi.AddKaryawan(k); } else { //panggil Koneksi.UpdateKaryawan success = Koneksi.UpdateKaryawan(k); } if (success) { MessageBox.Show($"{(tambah ? "Tambah" : "Update")} karyawan {namaSebelum} berhasil !"); Close(); return; } MessageBox.Show($"{(tambah ? "Tambah" : "Update")} karyawan {namaSebelum} tidak berhasil"); }