Ejemplo n.º 1
0
        private void btnHapus_Click_1(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)
                {
                    tbl_mobil mobil = listOftbl_mobil[listView1.SelectedIndices[0]];


                    var result = controller.Delete(mobil);
                    if (result > 0)
                    {
                        LoadDatatbl_mobil();
                    }
                }
            }
            else
            {
                MessageBox.Show("Data Mobil belum dipilih !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        public int Delete(tbl_mobil mobil)
        {
            int result = 0;

            // cek nilai npm yang diinputkan tidak boleh kosong
            if (string.IsNullOrEmpty(mobil.kd_mobil))
            {
                MessageBox.Show("kd_mobil harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            // membuat objek context menggunakan blok using
            using (DbContext context = new DbContext())
            {
                // membuat objek dari class repository
                _repo = new tbl_mobilRepo(context);

                // panggil method Delete class repository untuk menghapus data
                result = _repo.Delete(mobil);
            }

            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);
        }
Ejemplo n.º 3
0
        public List <tbl_mobil> ReadAll()
        {
            var list = new List <tbl_mobil>();

            try
            {
                string sql = @"select kd_mobil, nopolisi, merekmobil, warnamobil, tahun from 
                            tbl_mobil";

                using (OleDbCommand cmd = new OleDbCommand(sql, _conn))
                {
                    using (OleDbDataReader dtr = cmd.ExecuteReader())
                    {
                        while (dtr.Read())
                        {
                            var mobil = new tbl_mobil();

                            mobil.kd_mobil   = dtr["kd_mobil"].ToString();
                            mobil.nopolisi   = dtr["nopolisi"].ToString();
                            mobil.merekmobil = dtr["merekmobil"].ToString();
                            mobil.warnamobil = dtr["warnamobil"].ToString();
                            mobil.tahun      = dtr["tahun"].ToString();
                            list.Add(mobil);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Print("ReadAll error: {0}", ex.Message);
            }
            return(list);
        }
Ejemplo n.º 4
0
        public int Update(tbl_mobil mobil)
        {
            int    result = 0;
            string sql    = @"update tbl_mobil set nopolisi = @nopolisi, 
                            merekmobil = @merekmobil, warnamobil = @warnamobil, tahun = @tahun 
                            where kd_mobil = @kd_mobil";

            using (OleDbCommand cmd = new OleDbCommand(sql, _conn))
            {
                cmd.Parameters.AddWithValue("@nopolisi", mobil.nopolisi);
                cmd.Parameters.AddWithValue("@merekmobil", mobil.merekmobil);
                cmd.Parameters.AddWithValue("@warnamobil", mobil.warnamobil);
                cmd.Parameters.AddWithValue("@tahun", mobil.tahun);
                cmd.Parameters.AddWithValue("@kd_mobil", mobil.kd_mobil);
                try
                {
                    result = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.Print("Update Error: {0}", ex.Message);
                }
            }
            return(result);
        }
Ejemplo n.º 5
0
        public int Delete(tbl_mobil mobil)
        {
            int result = 0;

            // deklarasi perintah SQL
            string sql = @"delete from tbl_mobil
                           where kd_mobil = @kd_mobil";

            // membuat objek command menggunakan blok using
            using (OleDbCommand cmd = new OleDbCommand(sql, _conn))
            {
                // mendaftarkan parameter dan mengeset nilainya
                cmd.Parameters.AddWithValue("@kd_mobil", mobil.kd_mobil);

                try
                {
                    // jalankan perintah DELETE dan tampung hasilnya ke dalam variabel result
                    result = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.Print("Delete error: {0}", ex.Message);
                }
            }

            return(result);
        }
Ejemplo n.º 6
0
        private void OnUpdateEventHandler(tbl_mobil mobil)
        {
            int index = listView1.SelectedIndices[0];

            ListViewItem itemRow = listView1.Items[index];

            itemRow.SubItems[1].Text = mobil.kd_mobil;
            itemRow.SubItems[2].Text = mobil.nopolisi;
            itemRow.SubItems[3].Text = mobil.merekmobil;
            itemRow.SubItems[2].Text = mobil.warnamobil;
            itemRow.SubItems[3].Text = mobil.tahun;
        }
Ejemplo n.º 7
0
        private void OnCreateEventHandler(tbl_mobil mobil)
        {
            listOftbl_mobil.Add(mobil);

            int noUrut = listView1.Items.Count + 1;

            ListViewItem item = new ListViewItem(noUrut.ToString());

            item.SubItems.Add(mobil.kd_mobil);
            item.SubItems.Add(mobil.nopolisi);
            item.SubItems.Add(mobil.merekmobil);
            item.SubItems.Add(mobil.warnamobil);
            item.SubItems.Add(mobil.tahun);

            listView1.Items.Add(item);
        }
Ejemplo n.º 8
0
        // constructor untuk inisialisasi data ketika mengedit data
        public FrmEntryMobil(string title, tbl_mobil obj, tbl_mobilController controller)
            : this()
        {
            this.Text       = title;
            this.controller = controller;

            isNewData = false; // set status edit data
            mobil     = obj;   // set objek mhs yang akan diedit

            // untuk edit data, tampilkan data lama
            txtKdMobil.Text    = mobil.kd_mobil;
            txtNopolisi.Text   = mobil.nopolisi;
            txtNamaMobil.Text  = mobil.merekmobil;
            txtWarnaMobil.Text = mobil.warnamobil;
            txtTahun.Text      = mobil.tahun;
        }
Ejemplo n.º 9
0
        private void btnEdit_Click_1(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count > 0)
            {
                tbl_mobil mobil = listOftbl_mobil[listView1.SelectedIndices[0]];

                FrmEntryMobil frmEntry = new FrmEntryMobil("Edit Data Mobil", mobil, controller);

                frmEntry.OnUpdate += OnUpdateEventHandler;

                frmEntry.ShowDialog();
            }
            else
            {
                MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
Ejemplo n.º 10
0
        private void btnSimpan_Click_1(object sender, EventArgs e)
        {
            if (isNewData)
            {
                mobil = new tbl_mobil();
            }

            // set nilai property objek mahasiswa yg diambil dari TextBox
            mobil.kd_mobil   = txtKdMobil.Text;
            mobil.nopolisi   = txtNopolisi.Text;
            mobil.merekmobil = txtNamaMobil.Text;
            mobil.warnamobil = txtWarnaMobil.Text;
            mobil.tahun      = txtTahun.Text;
            int result = 0;

            if (isNewData) // tambah data baru, panggil method Create
            {
                // panggil operasi CRUD
                result = controller.Create(mobil);

                if (result > 0)      // tambah data berhasil
                {
                    OnCreate(mobil); // panggil event OnCreate

                    // reset form input, utk persiapan input data berikutnya
                    txtKdMobil.Clear();
                    txtNopolisi.Clear();
                    txtNamaMobil.Clear();
                    txtWarnaMobil.Clear();
                    txtTahun.Clear();
                    txtKdMobil.Focus();
                }
            }
            else // edit data, panggil method Update
            {
                result = controller.Update(mobil);

                if (result > 0)
                {
                    OnUpdate(mobil); // panggil event OnUpdate
                    this.Close();
                }
            }
        }
Ejemplo n.º 11
0
        public List <tbl_mobil> ReadByNama(string merekmobil)
        {
            List <tbl_mobil> list = new List <tbl_mobil>();

            try
            {
                // deklarasi perintah SQL
                string sql = @"select kd_mobil, nopolisi, merekmobil, warnamobil, tahun 
                                from tbl_mobil where merekmobil like @merekmobil order by merekmobil";


                // membuat objek command menggunakan blok using
                using (OleDbCommand cmd = new OleDbCommand(sql, _conn))
                {
                    // mendaftarkan parameter dan mengeset nilainya
                    cmd.Parameters.AddWithValue("@merekmobil", "%" + merekmobil + "%");

                    // 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_mobil mobil = new tbl_mobil();
                            mobil.kd_mobil   = dtr["kd_mobil"].ToString();
                            mobil.nopolisi   = dtr["nopolisi"].ToString();
                            mobil.merekmobil = dtr["merekmobil"].ToString();
                            mobil.warnamobil = dtr["warnamobil"].ToString();
                            mobil.tahun      = dtr["tahun"].ToString();

                            // tambahkan objek mahasiswa ke dalam collection
                            list.Add(mobil);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Print("ReadByNama error: {0}", ex.Message);
            }

            return(list);
        }
        public int Create(tbl_mobil mobil)
        {
            int result = 0;

            // cek npm yang diinputkan tidak boleh kosong
            if (string.IsNullOrEmpty(mobil.kd_mobil))
            {
                MessageBox.Show("kd_mobil harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            // cek nama yang diinputkan tidak boleh kosong
            if (string.IsNullOrEmpty(mobil.nopolisi))
            {
                MessageBox.Show("nopolisi harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            // cek angkatan yang diinputkan tidak boleh kosong
            if (string.IsNullOrEmpty(mobil.merekmobil))
            {
                MessageBox.Show("merek harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(mobil.warnamobil))
            {
                MessageBox.Show("warna harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(mobil.tahun))
            {
                MessageBox.Show("tahun harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }


            // membuat objek context menggunakan blok using
            using (DbContext context = new DbContext())
            {
                // membuat objek class repository
                _repo = new tbl_mobilRepo(context);

                // panggil method Create class repository untuk menambahkan data
                result = _repo.Create(mobil);
            }

            if (result > 0)
            {
                MessageBox.Show("Data mobil berhasil disimpan !", "Informasi",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Data mobil gagal disimpan !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            return(result);
        }