コード例 #1
0
        //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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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
            };
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
 private void btn_refresh_Click(object sender, EventArgs e)
 {
     Koneksi.RefreshTable();
 }
コード例 #6
0
        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");
        }