コード例 #1
0
        public int Delete(Detail_Keluar klr)
        {
            int result = 0;

            // deklarasi perintah SQL
            string sql = @"delete from detail_keluar where No_Faktur = @No_Faktur";

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

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

            return(result);
        }
コード例 #2
0
        // method event handler untuk merespon event OnUpdate,
        private void OnUpdateEventHandler(Detail_Keluar klr)
        {
            // ambil index data prs yang edit
            int index = lsvDetailKeluar.SelectedIndices[0];

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

            itemRow.SubItems[1].Text = klr.No_Faktur;
            itemRow.SubItems[2].Text = klr.Kode_Barang;
            itemRow.SubItems[3].Text = klr.Jumlah;
        }
コード例 #3
0
        public FrmEntryDetailKeluar(string title, Detail_Keluar obj, Detail_KeluarController controller)
            : this()
        {
            this.Text       = title;
            this.controller = controller;

            isNewData = false;
            klr       = obj;

            txtNoFaktur.Text   = klr.No_Faktur;
            txtKodeBarang.Text = klr.Kode_Barang;
            txtJumlah.Text     = klr.Jumlah;
        }
コード例 #4
0
        private void OnCreateEventHandler(Detail_Keluar klr)
        {
            // tambahkan objek prs yang baru ke dalam collection
            listOfDetailKeluar.Add(klr);

            int noUrut = lsvDetailKeluar.Items.Count + 1;

            // tampilkan data prs yg baru ke list view
            ListViewItem item = new ListViewItem(noUrut.ToString());

            item.SubItems.Add(klr.No_Faktur);
            item.SubItems.Add(klr.Kode_Barang);
            item.SubItems.Add(klr.Jumlah);

            lsvDetailKeluar.Items.Add(item);
        }
コード例 #5
0
        private void btnSimpanDetailKeluar_Click(object sender, EventArgs e)
        {
            // jika data baru, inisialisasi objek mahasiswa
            if (isNewData)
            {
                klr = new Detail_Keluar();
            }

            klr.No_Faktur   = txtNoFaktur.Text;
            klr.Kode_Barang = txtKodeBarang.Text;
            klr.Jumlah      = txtJumlah.Text;


            int result = 0;

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

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

                    // reset form input, utk persiapan input data berikutnya
                    txtNoFaktur.Clear();
                    txtKodeBarang.Clear();
                    txtJumlah.Clear();


                    txtKodeBarang.Focus();
                }
            }
            else // edit data, panggil method Update
            {
                // panggil operasi CRUD
                result = controller.Update(klr);

                if (result > 0)
                {
                    OnUpdate(klr); // panggil event OnUpdate
                    this.Close();
                }
            }
        }
コード例 #6
0
        public int Delete(Detail_Keluar detail_keluar)
        {
            int result = 0;

            if (string.IsNullOrEmpty(detail_keluar.No_Faktur))
            {
                MessageBox.Show("No Faktur Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(detail_keluar.Kode_Barang))
            {
                MessageBox.Show("Kode Barang Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            if (string.IsNullOrEmpty(detail_keluar.Jumlah))
            {
                MessageBox.Show("Jumlah Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }


            using (DbContext context = new DbContext())
            {
                _repository = new Detail_KeluarRepository(context);
                result      = _repository.Delete(detail_keluar);
            }

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

            return(result);
        }
コード例 #7
0
        private void btnPerbaikiLaporanDetailKeluar_Click(object sender, EventArgs e)
        {
            if (lsvDetailKeluar.SelectedItems.Count > 0)
            {
                // ambil objek mhs yang mau diedit dari collection
                Detail_Keluar klr = listOfDetailKeluar[lsvDetailKeluar.SelectedIndices[0]];

                // buat objek form entry data mahasiswa
                FrmEntryDetailKeluar frmEntry = new FrmEntryDetailKeluar("Edit Data Pengurus", klr, detailkeluarController);

                // 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);
            }
        }
コード例 #8
0
        public List <Detail_Keluar> ReadByNoFaktur(string No_Faktur)
        {
            // membuat objek collection untuk menampung objek mahasiswa
            List <Detail_Keluar> list = new List <Detail_Keluar>();

            try
            {
                // deklarasi perintah SQL
                string sql = @"select * from detail_keluar where No_Faktur like @No_Faktur order by No_Faktur";

                // membuat objek command menggunakan blok using
                using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
                {
                    cmd.Parameters.AddWithValue("@No_Faktur", "%" + No_Faktur + "%");
                    // 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
                            Detail_Keluar klr = new Detail_Keluar();
                            klr.No_Faktur   = dtr["No_Faktur"].ToString();
                            klr.Kode_Barang = dtr["Kode_Barang"].ToString();
                            klr.Jumlah      = dtr["Jumlah"].ToString();

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

            return(list);
        }