コード例 #1
0
        public int Update(Produsen prod)
        {
            int result1 = 0;

            // deklarasi perintah SQL
            string sql = @"update produsen set nama_produsen = @nama_produsen, alamat_produsen = @alamat_produsen, telp_produsen = @telp_produsen
                           where kd_produsen = @kd_produsen";

            // membuat objek command menggunakan blok using
            using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
            {
                // mendaftarkan parameter dan mengeset nilainya
                cmd.Parameters.AddWithValue("@nama_produsen", prod.Nama);
                cmd.Parameters.AddWithValue("@alamat_produsen", prod.Alamat);
                cmd.Parameters.AddWithValue("@telp_produsen", prod.Telpon);
                cmd.Parameters.AddWithValue("@kd_produsen", prod.KdProdusen);

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

            return(result1);
        }
コード例 #2
0
        private void btnHapus_Click(object sender, EventArgs e)
        {
            if (lvwListProdusen.SelectedItems.Count > 0)
            {
                var konfirmasi = MessageBox.Show("Apakah data barang ingin dihapus?", "Konfirmasi",
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

                if (konfirmasi == DialogResult.Yes)
                {
                    // ambil objek mhs yang mau dihapus dari collection
                    Produsen prod = listProdusen[lvwListProdusen.SelectedIndices[0]];

                    // panggil operasi CRUD
                    var result = prodController.Delete(prod);
                    if (result > 0)
                    {
                        LoadProdusen();
                    }
                }
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data mahasiswa belum dipilih !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
コード例 #3
0
        public int Delete(Produsen prod)
        {
            int result = 0;

            // deklarasi perintah SQL
            string sql = @"delete from produsen where kd_produsen = @kd_produsen";

            // membuat objek command menggunakan blok using
            using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
            {
                // mendaftarkan parameter dan mengeset nilainya
                cmd.Parameters.AddWithValue("@kd_produsen", prod.KdProdusen);

                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);
        }
コード例 #4
0
        public int Delete(Produsen prod)
        {
            int result = 0;

            // Validasi Kode produsen tidak boleh NULL
            if (string.IsNullOrEmpty(prod.KdProdusen))
            {
                MessageBox.Show("Kode Produsen 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
                _repository = new ProdusenRepository(context);

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

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

            return(result);
        }
コード例 #5
0
        public int Update(Produsen prod)
        {
            int result = 0;

            // Validasi Kode produsen tidak boleh NULL
            if (string.IsNullOrEmpty(prod.KdProdusen))
            {
                MessageBox.Show("Kode Produsen harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            // Validasi nama tidak boleh NULL
            if (string.IsNullOrEmpty(prod.Nama))
            {
                MessageBox.Show("Nama harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            // Validasi alamat tidak boleh NULL
            if (string.IsNullOrEmpty(prod.Alamat))
            {
                MessageBox.Show("Alamat harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            // Validasi telepon tidak boleh NULL
            if (string.IsNullOrEmpty(prod.Telpon))
            {
                MessageBox.Show("Telepon harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

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

                // panggil method Create class repository untuk menambahkan data
                result = _repository.Update(prod);
            }

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

            return(result);
        }
コード例 #6
0
        private void UpdateProdusenEventHandler(Produsen prod)
        {
            // ambil index data mhs yang edit
            int index = lvwListProdusen.SelectedIndices[0];

            // update informasi mhs di listview
            ListViewItem itemRow = lvwListProdusen.Items[index];

            itemRow.SubItems[1].Text = prod.KdProdusen;
            itemRow.SubItems[2].Text = prod.Nama;
            itemRow.SubItems[3].Text = prod.Alamat;
            itemRow.SubItems[4].Text = prod.Telpon;
        }
コード例 #7
0
        // constructor untuk inisialisasi data ketika mengedit data
        public FormProdusen(string title, Produsen prodDit, ProdusenController prodController) : this()
        {
            // ganti text/judul form
            this.Text           = title;
            this.prodController = prodController;

            isNewData = false;   // set status edit data
            prod      = prodDit; // set objek mhs yang akan diedit

            // untuk edit data, tampilkan data lama
            prod.KdProdusen = txtKdProdusen.Text;
            prod.Nama       = txtNama.Text;
            prod.Alamat     = txtAlamat.Text;
            prod.Telpon     = txtTelepon.Text;
        }
コード例 #8
0
        public List <Produsen> ReadByNama(string nama)
        {
            // membuat objek collection untuk menampung objek mahasiswa
            List <Produsen> list = new List <Produsen>();

            try
            {
                // deklarasi perintah SQL
                string sql = @"select kd_produsen, nama_produsen, alamat_produsen, telp_produsen
                               from produsen 
                               where nama_produsen like @nama_produsen
                               order by nama_produsen";

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

                    // membuat objek dtr (data reader) untuk menampung result set (hasil perintah SELECT)
                    using (MySqlDataReader dtr = cmd.ExecuteReader())
                    {
                        // panggil method Read untuk mendapatkan baris dari result set
                        while (dtr.Read())
                        {
                            // proses konversi dari row result set ke object
                            Produsen prod = new Produsen();
                            prod.KdProdusen = dtr["kd_produsen"].ToString();
                            prod.Nama       = dtr["nama_produsen"].ToString();
                            prod.Alamat     = dtr["alamat_produsen"].ToString();
                            prod.Telpon     = dtr["telp_produsen"].ToString();

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

            return(list);
        }
コード例 #9
0
        private void btTambahProdusen_Click(object sender, EventArgs e)
        {
            // jika data baru, inisialisasi objek mahasiswa
            if (isNewData)
            {
                prod = new Produsen();
            }

            // set nilai property objek mahasiswa yg diambil dari TextBox
            prod.KdProdusen = txtKdProdusen.Text;
            prod.Nama       = txtNama.Text;
            prod.Alamat     = txtAlamat.Text;
            prod.Telpon     = txtTelepon.Text;

            int result = 0;

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

                if (result > 0) // tambah data berhasil
                {
                    // reset form input, utk persiapan input data berikutnya
                    txtKdProdusen.Clear();
                    txtNama.Clear();
                    txtAlamat.Clear();
                    txtTelepon.Clear();

                    txtKdProdusen.Focus();
                }
            }
            else // edit data, panggil method Update
            {
                // panggil operasi CRUD
                result = prodController.Update(prod);

                if (result > 0)
                {
                    ProdusenUpdate(prod); // panggil event OnUpdate
                    this.Close();
                }
            }
        }
コード例 #10
0
        private void btnPerbaiki_Click(object sender, EventArgs e)
        {
            if (lvwListProdusen.SelectedItems.Count > 0)
            {
                // ambil objek mhs yang mau diedit dari collection
                Produsen prod = listProdusen[lvwListProdusen.SelectedIndices[0]];

                // buat objek form entry data mahasiswa
                FormProdusen frmProd = new FormProdusen("Edit Data Produsen", prod, prodController);

                // mendaftarkan method event handler untuk merespon event OnUpdate
                frmProd.ProdusenUpdate += UpdateProdusenEventHandler;

                // tampilkan form entry mahasiswa
                frmProd.ShowDialog();
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
コード例 #11
0
        public List <Produsen> ReadAll()
        {
            // membuat objek collection untuk menampung objek mahasiswa
            List <Produsen> list = new List <Produsen>();

            try
            {
                // deklarasi perintah SQL
                string sql = @"select kd_produsen, nama_produsen, alamat_produsen, telp_produsen
                               from produsen order by kd_produsen";

                // membuat objek command menggunakan blok using
                using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
                {
                    using (MySqlDataReader dtr = cmd.ExecuteReader())
                    {
                        while (dtr.Read())
                        {
                            Produsen prod = new Produsen();

                            prod.KdProdusen = dtr["kd_produsen"].ToString();
                            prod.Nama       = dtr["nama_produsen"].ToString();
                            prod.Alamat     = dtr["alamat_produsen"].ToString();
                            prod.Telpon     = dtr["telp_produsen"].ToString();

                            list.Add(prod);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Print("ReadAll error: {0}", ex.Message);
            }

            return(list);
        }