コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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();
                }
            }
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
            }
        }