示例#1
0
        private void btnHapusPemasukan_Click(object sender, EventArgs e)
        {
            if (lsvLaporanPemasukan.SelectedItems.Count > 0)
            {
                var konfirmasi = MessageBox.Show("Apakah data pengurus ingin dihapus?", "Konfirmasi",
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

                if (konfirmasi == DialogResult.Yes)
                {
                    // ambil objek mhs yang mau dihapus dari collection
                    Pemasukan pmk = listOfPemasukan[lsvLaporanPemasukan.SelectedIndices[0]];

                    // panggil operasi CRUD
                    var result = pemasukanController.Delete(pmk);
                    if (result > 0)
                    {
                        LoadDataPemasukan();
                    }
                }
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data pengurus belum dipilih !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#2
0
        public int Delete(Pemasukan msk)
        {
            int result = 0;

            // Deklarasi perintah SQL
            string sql = @"delete from pemasukan where Kode_masuk = @Kode_masuk";

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

                try
                {
                    result = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.Print("Delete error: {0}", ex.Message);
                }
            }

            return(result);
        }
示例#3
0
        public int Update(Pemasukan msk)
        {
            int result = 0;

            // deklarasi perintah SQL
            string sql = @"update pemasukan set Tanggal =@Tanggal, Kode_Pengurus =@Kode_Pengurus, No_rekening =@No_rekening, Total_masuk =@Total_masuk where  Kode_masuk =@Kode_masuk";

            // membuat objek command menggunakan blok using
            using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
            {
                // mendaftarkan parameter dan mengeset nilainya
                cmd.Parameters.AddWithValue("@Tanggal", msk.Tanggal);
                cmd.Parameters.AddWithValue("@Kode_Pengurus", msk.Kode_Pengurus);
                cmd.Parameters.AddWithValue("@No_rekening", msk.No_rekening);
                cmd.Parameters.AddWithValue("@Total_masuk", msk.Total_masuk);
                cmd.Parameters.AddWithValue("@Kode_masuk", msk.Kode_masuk);

                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);
        }
示例#4
0
        // method event handler untuk merespon event OnUpdate,
        private void OnUpdateEventHandler(Pemasukan pmk)
        {
            // ambil index data prs yang edit
            int index = lsvLaporanPemasukan.SelectedIndices[0];

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

            itemRow.SubItems[1].Text = pmk.Kode_masuk;
            itemRow.SubItems[2].Text = pmk.Tanggal;
            itemRow.SubItems[3].Text = pmk.Kode_Pengurus;
            itemRow.SubItems[4].Text = pmk.No_rekening;
            itemRow.SubItems[5].Text = pmk.Total_masuk;
        }
示例#5
0
        private void btnSimpanPemasukan_Click(object sender, EventArgs e)
        {
            // jika data baru, inisialisasi objek mahasiswa
            if (isNewData)
            {
                pmk = new Pemasukan();
            }

            dtpTanggalPemasukan.Format       = DateTimePickerFormat.Custom;
            dtpTanggalPemasukan.CustomFormat = "yyyy-MM-dd";

            pmk.Kode_masuk    = txtKodeMasukPemasukan.Text;
            pmk.Tanggal       = dtpTanggalPemasukan.Text;
            pmk.Kode_Pengurus = txtKodePengurusPemasukan.Text;
            pmk.No_rekening   = txtRekeningPemasukan.Text;
            pmk.Total_masuk   = txtTotalMasuk.Text;

            int result = 0;

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

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

                    // reset form input, utk persiapan input data berikutnya
                    txtKodeMasukPemasukan.Clear();
                    txtKodePengurusPemasukan.Clear();
                    txtRekeningPemasukan.Clear();
                    txtTotalMasuk.Clear();

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

                if (result > 0)
                {
                    OnUpdate(pmk); // panggil event OnUpdate
                    this.Close();
                }
            }
        }
示例#6
0
        public FrmEntryPemasukan(string title, Pemasukan obj, PemasukanController controller)
            : this()
        {
            this.Text       = title;
            this.controller = controller;

            isNewData = false;
            pmk       = obj;

            txtKodeMasukPemasukan.Text    = pmk.Kode_masuk;
            dtpTanggalPemasukan.Text      = pmk.Tanggal;
            txtKodePengurusPemasukan.Text = pmk.Kode_Pengurus;
            txtRekeningPemasukan.Text     = pmk.No_rekening;
            txtTotalMasuk.Text            = pmk.Total_masuk;
        }
示例#7
0
        public int Update(Pemasukan pemasukan)
        {
            int result = 0;

            if (string.IsNullOrEmpty(pemasukan.Kode_masuk))
            {
                MessageBox.Show("Kode Masuk harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(pemasukan.Tanggal))
            {
                MessageBox.Show("Tanggal Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(pemasukan.Kode_Pengurus))
            {
                MessageBox.Show("Kode Pengurus Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(pemasukan.No_rekening))
            {
                MessageBox.Show("No Rekening Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(pemasukan.Total_masuk))
            {
                MessageBox.Show("Total Masuk Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }


            using (DbContext context = new DbContext())
            {
                _repository = new PemasukanRepository(context);
                result      = _repository.Update(pemasukan);
            }

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

            return(result);
        }
示例#8
0
        private void OnCreateEventHandler(Pemasukan pmk)
        {
            // tambahkan objek prs yang baru ke dalam collection
            listOfPemasukan.Add(pmk);

            int noUrut = lsvLaporanPemasukan.Items.Count + 1;

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

            item.SubItems.Add(pmk.Kode_masuk);
            item.SubItems.Add(pmk.Tanggal);
            item.SubItems.Add(pmk.Kode_Pengurus);
            item.SubItems.Add(pmk.No_rekening);
            item.SubItems.Add(pmk.Total_masuk);

            lsvLaporanPemasukan.Items.Add(item);
        }
示例#9
0
        public List <Pemasukan> ReadByKodeMasuk(string Kode_masuk)
        {
            List <Pemasukan> list = new List <Pemasukan>();

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

                // membuat objek command menggunakan blok using
                using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
                {
                    cmd.Parameters.AddWithValue("@Kode_masuk", "%" + Kode_masuk + "%");
                    // 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
                            Pemasukan msk = new Pemasukan();
                            msk.Kode_masuk    = dtr["Kode_masuk"].ToString();
                            msk.Tanggal       = dtr["Tanggal"].ToString();
                            msk.Kode_Pengurus = dtr["Kode_Pengurus"].ToString();
                            msk.No_rekening   = dtr["No_rekening"].ToString();
                            msk.Total_masuk   = dtr["Total_masuk"].ToString();

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

            return(list);
        }
示例#10
0
        private void btnPerbaikiPemasukan_Click(object sender, EventArgs e)
        {
            if (lsvLaporanPemasukan.SelectedItems.Count > 0)
            {
                // ambil objek mhs yang mau diedit dari collection
                Pemasukan pmk = listOfPemasukan[lsvLaporanPemasukan.SelectedIndices[0]];

                // buat objek form entry data mahasiswa
                FrmEntryPemasukan frmEntry = new FrmEntryPemasukan("Edit Data Pengurus", pmk, pemasukanController);

                // 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);
            }
        }