public int Update(Pengeluaran klr)
        {
            int result = 0;

            // deklarasi perintah SQL
            string sql = @"update pengeluaran set No_Faktur=@No_Faktur, Tanggal=@Tanggal, Kode_pengurus=@Kode_Pengurus, Total_keluar=@Total_keluar, keperluan=@Keperluan, No_rekening=@No_rekening";

            // 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);
                cmd.Parameters.AddWithValue("@Tanggal", klr.Tanggal);
                cmd.Parameters.AddWithValue("@Kode_pengurus", klr.Kode_pengurus);
                cmd.Parameters.AddWithValue("@Total_keluar", klr.Total_keluar);
                cmd.Parameters.AddWithValue("@Keperluan", klr.Keperluan);
                cmd.Parameters.AddWithValue("@No_rekening", klr.No_rekening);

                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);
        }
        public int Delete(Pengeluaran klr)
        {
            int result = 0;

            // Deklarasi perintah SQL
            string sql = @"delete from pengeluaran 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
                {
                    result = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.Print("Delete error: {0}", ex.Message);
                }
            }

            return(result);
        }
        private void btnHapusPengeluaran_Click(object sender, EventArgs e)
        {
            if (lsvLaporanPengeluaran.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
                    Pengeluaran plr = listOfPengeluaran[lsvLaporanPengeluaran.SelectedIndices[0]];

                    // panggil operasi CRUD
                    var result = pengeluaranController.Delete(plr);
                    if (result > 0)
                    {
                        LoadDataPengeluaran();
                    }
                }
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data pengurus belum dipilih !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void btnSimpanPengeluaran_Click(object sender, EventArgs e)
        {
            // jika data baru, inisialisasi objek mahasiswa
            if (isNewData)
            {
                plr = new Pengeluaran();
            }

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

            // set nilai property objek mahasiswa yg diambil dari TextBox
            plr.No_Faktur     = txtFakturPengeluaran.Text;
            plr.Tanggal       = dtpTanggalPengeluaran.Text;
            plr.Kode_pengurus = txtKodePengurusPengeluaran.Text;
            plr.Total_keluar  = txtTotalPengeluaran.Text;
            plr.Keperluan     = txtTotalPengeluaran.Text;
            plr.No_rekening   = txtRekeningPengeluaran.Text;


            int result = 0;

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

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

                    // reset form input, utk persiapan input data berikutnya
                    txtFakturPengeluaran.Clear();
                    txtKodePengurusPengeluaran.Clear();
                    txtTotalPengeluaran.Clear();
                    txtRekeningPengeluaran.Clear();

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

                if (result > 0)
                {
                    OnUpdate(plr); // panggil event OnUpdate
                    this.Close();
                }
            }
        }
Beispiel #5
0
        public int Update(Pengeluaran pengeluaran)
        {
            int result = 0;

            if (string.IsNullOrEmpty(pengeluaran.No_Faktur))
            {
                MessageBox.Show("No Faktur Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(pengeluaran.Tanggal))
            {
                MessageBox.Show("Tanggal Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(pengeluaran.Kode_pengurus))
            {
                MessageBox.Show("Kode Pengurus Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(pengeluaran.Total_keluar))
            {
                MessageBox.Show("Total Keluar Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(pengeluaran.Keperluan))
            {
                MessageBox.Show("Keperluan Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }
            if (string.IsNullOrEmpty(pengeluaran.No_rekening))
            {
                MessageBox.Show("No Rekening Harus Diisi !", "Peringatan ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            using (DbContext context = new DbContext())
            {
                _repository = new PengeluaranRepository(context);
                result      = _repository.Update(pengeluaran);
            }

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

            return(result);
        }
        private void OnUpdateEventHandler(Pengeluaran plr)
        {
            // ambil index data prs yang edit
            int index = lsvLaporanPengeluaran.SelectedIndices[0];

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

            itemRow.SubItems[1].Text = plr.No_Faktur;
            itemRow.SubItems[2].Text = plr.Tanggal;
            itemRow.SubItems[3].Text = plr.Kode_pengurus;
            itemRow.SubItems[4].Text = plr.Keperluan;
            itemRow.SubItems[5].Text = plr.No_rekening;
        }
Beispiel #7
0
        public void UbahDetail(Pengeluaran ubh)
        {
            var result = TampilIDPengeluaran(ubh.Id_pengeluaran);

            if (result != null)
            {
                result.Id_pengeluaran = ubh.Id_pengeluaran;
                result.Tanggal        = ubh.Tanggal;
                result.Jumlah         = ubh.Jumlah;
                result.Keterangan     = ubh.Keterangan;
                db.SaveChanges();
            }
            else
            {
                throw new Exception("Data Gagal Diubah");
            }
        }
 public ActionResult EditPengeluaran(Pengeluaran ubh)
 {
     using (PengeluaranAllDAL data = new PengeluaranAllDAL())
     {
         try
         {
             data.UbahDetail(ubh);
             TempData["Pesan"] = Pesan.GetPesan("Sukses !",
                                                "success", "Data Komponen " + ubh.Nama_pengeluaran + " berhasil dirubah");
         }
         catch
         {
             return(View());
         }
     }
     return(RedirectToAction("TampilPengeluaran"));
 }
 public ActionResult TambahDetail(Pengeluaran tmbh)
 {
     using (PengeluaranAllDAL data = new PengeluaranAllDAL())
     {
         try
         {
             data.TambahDetail(tmbh);
             TempData["Pesan"] = Pesan.GetPesan("Sukses !",
                                                "success", "Data Pengeluaran " + tmbh.Nama_pengeluaran + " berhasil ditambah");
             return(RedirectToAction("TampilPengeluaran"));
         }
         catch
         {
             return(View());
         }
     }
 }
        public ActionResult Create(PengeluaranVM viewModel)
        {
            try
            {
                var komp = new Komp_Pengeluaran()
                {
                    Id_komponen = viewModel.Id_komponen,
                    //Username = viewModel.Username,
                    //Id_cicilan = viewModel.Id_cicilan,
                    Nama_komponen = viewModel.Nama_komponen,
                    //Batas_max = viewModel.Batas_max
                };

                var detail = new Pengeluaran()
                {
                    Id_pengeluaran = viewModel.Id_pengeluaran,
                    Id_komponen    = viewModel.Id_komponen,
                    //Id_realisasi = viewModel.Id_realisasi,
                    Nama_pengeluaran = viewModel.Nama_pengeluaran,
                    Jumlah           = viewModel.Jumlah,
                    Keterangan       = viewModel.Keterangan,
                };
                db.Komp_Pengeluaran.Add(komp);
                db.Pengeluaran.Add(detail);
                db.SaveChanges();
                return(View());
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("", errorMessages);

                // Combine the original exception message with the new one.
                var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);

                // Throw a new DbEntityValidationException with the improved exception message.
                throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
            }
            //return RedirectToAction("Index");
        }
        public FrmEntryPengeluaran(string title, Pengeluaran obj, PengeluaranController controller)
            : this()
        {
            // ganti text/judul form
            this.Text       = title;
            this.controller = controller;

            isNewData = false; //set status edit data
            plr       = obj;   // set objek prs yang akan diedit

            //untuk edit data, tampilkan data lama
            txtFakturPengeluaran.Text       = plr.No_Faktur;
            dtpTanggalPengeluaran.Text      = plr.Tanggal;
            txtKodePengurusPengeluaran.Text = plr.Kode_pengurus;
            txtTotalPengeluaran.Text        = plr.Total_keluar;
            txtTotalPengeluaran.Text        = plr.Keperluan;
            txtRekeningPengeluaran.Text     = plr.No_rekening;
        }
        private void OnCreateEventHandler(Pengeluaran plr)
        {
            // tambahkan objek prs yang baru ke dalam collection
            listOfPengeluaran.Add(plr);

            int noUrut = lsvLaporanPengeluaran.Items.Count + 1;

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

            item.SubItems.Add(plr.No_Faktur);
            item.SubItems.Add(plr.Tanggal);
            item.SubItems.Add(plr.Kode_pengurus);
            item.SubItems.Add(plr.Keperluan);
            item.SubItems.Add(plr.No_rekening);

            lsvLaporanPengeluaran.Items.Add(item);
        }
        public List <Pengeluaran> ReadByNoFaktur(string No_Faktur)
        {
            List <Pengeluaran> list = new List <Pengeluaran>();

            try
            {
                // deklarasi perintah SQL
                string sql = @"select * from Pengeluaran 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
                            Pengeluaran klr = new Pengeluaran();
                            klr.No_Faktur     = dtr["No_Faktur"].ToString();
                            klr.Tanggal       = dtr["Tanggal"].ToString();
                            klr.Kode_pengurus = dtr["Kode_pengurus"].ToString();
                            klr.Total_keluar  = dtr["Total_keluar"].ToString();
                            klr.Keperluan     = dtr["Keperluan"].ToString();
                            klr.No_rekening   = dtr["No_rekening"].ToString();

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

            return(list);
        }
        private void btnPerbaikiPengeluaran_Click(object sender, EventArgs e)
        {
            if (lsvLaporanPengeluaran.SelectedItems.Count > 0)
            {
                // ambil objek mhs yang mau diedit dari collection
                Pengeluaran plr = listOfPengeluaran[lsvLaporanPengeluaran.SelectedIndices[0]];

                // buat objek form entry data mahasiswa
                FrmEntryPengeluaran frmEntry = new FrmEntryPengeluaran("Edit Data Pengurus", plr, pengeluaranController);

                // 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);
            }
        }
Beispiel #15
0
 public void TambahDetail(Pengeluaran tambah)
 {
     db.Pengeluaran.Add(tambah);
     db.SaveChanges();
 }