public int Create(tbl_pelanggan pelanggan) { var result = 0; if (string.IsNullOrEmpty(pelanggan.kd_pelanggan)) { MessageBox.Show("kd_pelanggan harus diisi!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(0); } using (DbContext context = new DbContext()) { _repo = new tbl_pelangganRepo(context); result = _repo.Create(pelanggan); } if (result > 0) { MessageBox.Show("Data pelanggan berhasil diInput !", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Data pelanggan gagal diInput !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(result); }
private void btnHapus_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { var konfirmasi = MessageBox.Show("Apakah data mobil ingin dihapus?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (konfirmasi == DialogResult.Yes) { // ambil objek mhs yang mau dihapus dari collection tbl_pelanggan pelanggan = listOfPelanggan[listView1.SelectedIndices[0]]; // panggil operasi CRUD var result = controller.Delete(pelanggan); if (result > 0) { LoadDataPelanggan(); } } } else // data belum dipilih { MessageBox.Show("Data mobil belum dipilih !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public List <tbl_pelanggan> Readtbl_pelanggan() { var list = new List <tbl_pelanggan>(); try { string sql = @"select kd_pelanggan, namapelanggan, alamat, notlp from tbl_pelanggan order by namapelanggan"; using (OleDbCommand cmd = new OleDbCommand(sql, _conn)) { using (OleDbDataReader dtr = cmd.ExecuteReader()) { while (dtr.Read()) { var pelanggan = new tbl_pelanggan(); pelanggan.kd_pelanggan = dtr["kd_pelanggan"].ToString(); pelanggan.namapelanggan = dtr["namapelanggan"].ToString(); pelanggan.alamat = dtr["alamat"].ToString(); pelanggan.notlp = dtr["notlp"].ToString(); list.Add(pelanggan); } } } } catch (Exception ex) { System.Diagnostics.Debug.Print("Readtbl_pelanggan error: {0}", ex.Message); } return(list); }
private void OnUpdateEventHandler(tbl_pelanggan pelanggan) { int index = listView1.SelectedIndices[0]; ListViewItem itemRow = listView1.Items[index]; itemRow.SubItems[1].Text = pelanggan.kd_pelanggan; itemRow.SubItems[2].Text = pelanggan.namapelanggan; itemRow.SubItems[3].Text = pelanggan.alamat; itemRow.SubItems[4].Text = pelanggan.notlp; }
private void OnCreateEventHandler(tbl_pelanggan pelanggan) { listOfPelanggan.Add(pelanggan); int noUrut = listView1.Items.Count + 1; ListViewItem item = new ListViewItem(noUrut.ToString()); item.SubItems.Add(pelanggan.kd_pelanggan); item.SubItems.Add(pelanggan.namapelanggan); item.SubItems.Add(pelanggan.alamat); item.SubItems.Add(pelanggan.notlp); listView1.Items.Add(item); }
public FrmEntryPelanggan(string title, tbl_pelanggan obj, tbl_pelangganController controller) : this() { this.Text = title; this.controller = controller; isNewData = false; pelanggan = obj; textBox1.Text = pelanggan.kd_pelanggan; textBox2.Text = pelanggan.namapelanggan; textBox3.Text = pelanggan.alamat; textBox4.Text = pelanggan.notlp; }
public List <tbl_pelanggan> ReadByNama(string namapelanggan) { List <tbl_pelanggan> list = new List <tbl_pelanggan>(); try { // deklarasi perintah SQL string sql = @"select kd_pelanggan, namapelanggan, alamat, notlp from tbl_pelanggan where namapelanggan like @namapelanggan order by namapelanggan"; // membuat objek command menggunakan blok using using (OleDbCommand cmd = new OleDbCommand(sql, _conn)) { // mendaftarkan parameter dan mengeset nilainya cmd.Parameters.AddWithValue("@namapelanggan", "%" + namapelanggan + "%"); // membuat objek dtr (data reader) untuk menampung result set (hasil perintah SELECT) using (OleDbDataReader dtr = cmd.ExecuteReader()) { // panggil method Read untuk mendapatkan baris dari result set while (dtr.Read()) { tbl_pelanggan pelanggan = new tbl_pelanggan(); pelanggan.kd_pelanggan = dtr["kd_pelanggan"].ToString(); pelanggan.namapelanggan = dtr["namapelanggan"].ToString(); pelanggan.alamat = dtr["alamat"].ToString(); pelanggan.notlp = dtr["notlp"].ToString(); // tambahkan objek mahasiswa ke dalam collection list.Add(pelanggan); } } } } catch (Exception ex) { System.Diagnostics.Debug.Print("ReadByNama error: {0}", ex.Message); } return(list); }
private void btnSimpan_Click(object sender, EventArgs e) { if (isNewData) { pelanggan = new tbl_pelanggan(); } pelanggan.kd_pelanggan = textBox1.Text; pelanggan.namapelanggan = textBox2.Text; pelanggan.alamat = textBox3.Text; pelanggan.notlp = textBox4.Text; int result = 0; if (isNewData) { result = controller.Create(pelanggan); if (result > 0) { OnCreate(pelanggan); textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); textBox1.Focus(); } } else { result = controller.Update(pelanggan); if (result > 0) { OnUpdate(pelanggan); this.Close(); } } }
public int Delete(tbl_pelanggan pelanggan) { var result = 0; using (DbContext context = new DbContext()) { _repo = new tbl_pelangganRepo(context); result = _repo.Delete(pelanggan); } if (result > 0) { MessageBox.Show("Data mobil berhasil dihapus !", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Data mobil gagal dihapus !!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(result); }
public int Delete(tbl_pelanggan pelanggan) { int result = 0; string sql = @"delete from tbl_pelanggan where kd_pelanggan = @kd_pelanggan"; using (OleDbCommand cmd = new OleDbCommand(sql, _conn)) { cmd.Parameters.AddWithValue("@kd_pelanggan", pelanggan.kd_pelanggan); cmd.Parameters.AddWithValue("@namapelanggan", pelanggan.namapelanggan); cmd.Parameters.AddWithValue("@alamat", pelanggan.alamat); cmd.Parameters.AddWithValue("@notlp", pelanggan.notlp); try { result = cmd.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.Print("Create error: {0}", ex.Message); } } return(result); }
private void btnEdit_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { // ambil objek mhs yang mau diedit dari collection tbl_pelanggan pelanggan = listOfPelanggan[listView1.SelectedIndices[0]]; // buat objek form entry data mahasiswa FrmEntryPelanggan frmEntry = new FrmEntryPelanggan("Edit Data ", pelanggan, controller); // mendaftarkan method event handler untuk merespon event OnUpdate frmEntry.OnUpdate += OnUpdateEventHandler; // tampilkan form entry mahasiswa frmEntry.ShowDialog(); } else // data belum dipilih { MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }