public int Create(DetailPesanan psn)
        {
            int result1 = 0;

            // cek npm yang diinputkan tidak boleh kosong
            if (string.IsNullOrEmpty(psn.KdDetail))
            {
                MessageBox.Show("Kode barang 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 DetailPesananRepository(context);

                // panggil method Create class repository untuk menambahkan data
                result1 = _repository.Create(psn);
            }

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

            return(result1);
        }
Exemplo n.º 2
0
        private void btnHapus_Click(object sender, EventArgs e)
        {
            if (lvwDetailPesanan.SelectedItems.Count > 0)
            {
                var konfirmasi = MessageBox.Show("Apakah data mahasiswa ingin dihapus?", "Konfirmasi",
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

                if (konfirmasi == DialogResult.Yes)
                {
                    // ambil objek mhs yang mau dihapus dari collection
                    DetailPesanan pesanan = detailPesanan[lvwDetailPesanan.SelectedIndices[0]];

                    // panggil operasi CRUD
                    var result = controller.Delete(pesanan);
                    if (result > 0)
                    {
                        LoadDetail();
                    }
                }
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data mahasiswa belum dipilih !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Exemplo n.º 3
0
        public int Update(DetailPesanan detail)
        {
            int result = 0;


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

                // panggil method Update class repository untuk mengupdate data
                result = _repository.Update(detail);
            }

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

            return(result);
        }
Exemplo n.º 4
0
        public int Delete(DetailPesanan dtlpsn)
        {
            int result = 0;

            // Validasi kode barang tidak boleh NULL
            if (string.IsNullOrEmpty(dtlpsn.KdDetail))
            {
                MessageBox.Show("Kode detail 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 DetailPesananRepository(context);

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

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

            return(result);
        }
Exemplo n.º 5
0
        public int Create(DetailPesanan detailPesanan)
        {
            int result = 0;


            //detail pesanan
            //string sql2 = @"insert into detail_pesanan (kd_detail, kd_barang, Qty, Subtotal, kd_pesanan)
            //               values (@kd_detail, @kd_barang, @Qty, @Subtotal, @kd_pesanan)";

            //detail pesanan
            string sql = @"insert into detail_pesanan (kd_detail,kd_pesanan)
                           values (@kddetail,@kdpesanan)";

            using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
            {
                // mendaftarkan parameter dan mengeset nilainya
                cmd.Parameters.AddWithValue("@kddetail", detailPesanan.KdDetail);
                //cmd.Parameters.AddWithValue("@kd_barang", detail.KdBarang);
                //cmd.Parameters.AddWithValue("@Qty", detail.Qty);
                //cmd.Parameters.AddWithValue("@Subtotal", detail.Subtotal);
                cmd.Parameters.AddWithValue("@kdpesanan", detailPesanan.KdPesanan);

                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);
        }
Exemplo n.º 6
0
        public int Update(DetailPesanan detailPesanan)
        {
            int result = 0;

            // deklarasi perintah SQL
            string sql = @"update detail_pesanan set qty = @qty, kd_barang = @kd_barang, subtotal =( @Qty * (SELECT harga FROM barang WHERE kd_barang = @kd_barang))
                           where kd_detail = @kd_detail";

            // membuat objek command menggunakan blok using
            using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
            {
                // mendaftarkan parameter dan mengeset nilainya
                cmd.Parameters.AddWithValue("@kd_barang", detailPesanan.KdBarang);
                cmd.Parameters.AddWithValue("@qty", detailPesanan.Qty);
                cmd.Parameters.AddWithValue("@kd_detail", detailPesanan.KdDetail);


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

            return(result);
        }
Exemplo n.º 7
0
        public int Delete(DetailPesanan detailPesanan)
        {
            int result = 0;

            // deklarasi perintah SQL
            string sql = @"DELETE FROM detail_pesanan where kd_detail=@kd_detail;
UPDATE pesanan SET total = (SELECT SUM(subtotal) FROM detail_pesanan WHERE kd_pesanan = @kd_pesanan)
                           WHERE kd_pesanan = @kd_pesanan
                           
                            ";



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

                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);
        }
        private void btnTambah_Click(object sender, EventArgs e)
        {
            // jika data baru, inisialisasi objek mahasiswa
            if (isNewData)
            {
                detpsn = new DetailPesanan();
            }

            // set nilai property objek mahasiswa yg diambil dari TextBox

            detpsn.KdDetail  = txtKdDetail.Text;
            detpsn.KdPesanan = txtKdPesanan.Text;
            //psn.KdAdmin = txtAdmin.Text;



            int result1 = 0;

            if (isNewData) // tambah data baru, panggil method Create
            {
                // panggil operasi CRUD
                result1 = controller1.Create(detpsn);

                if (result1 > 0)                 // tambah data berhasil
                {
                    DetailPesananCreate(detpsn); // panggil event OnCreate

                    // reset form input, utk persiapan input data berikutnya
                    //txtKdPesanan.Clear();
                }
            }
        }
Exemplo n.º 9
0
        public int Create(DetailPesanan dtlpsn)
        {
            int result1 = 0;

            // Validasi kode detail tidak boleh NULL
            if (string.IsNullOrEmpty(dtlpsn.KdDetail))
            {
                MessageBox.Show("Kode Detail harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            // Validasi kode barang tidak boleh NULL
            if (string.IsNullOrEmpty(dtlpsn.KdBarang))
            {
                MessageBox.Show("Kode Barang harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            // Validasi kode pesanan tidak boleh NULL
            if (string.IsNullOrEmpty(dtlpsn.KdPesanan))
            {
                MessageBox.Show("Kode Pesanan harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            // Validasi kuantitas tidak boleh NULL
            if (string.IsNullOrEmpty(dtlpsn.Qty.ToString()))
            {
                MessageBox.Show("Kuantitas 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 DetailPesananRepository(context);

                // panggil method Create class repository untuk menambahkan data
                result1 = _repository.Create(dtlpsn);
            }

            if (result1 > 0)
            {
                MessageBox.Show("Data Detail Pesanan berhasil ditambah !", "Informasi",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Data Detail Pesanana gagal ditambah !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            return(result1);
        }
Exemplo n.º 10
0
        private void UpdateDetailHandler(DetailPesanan detail)
        {
            // ambil index data mhs yang edit
            int index = lvwDetailPesanan.SelectedIndices[0];

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

            itemRow.SubItems[1].Text = detail.KdDetail;
            itemRow.SubItems[2].Text = detail.KdPesanan;
            itemRow.SubItems[3].Text = detail.KdBarang;
            itemRow.SubItems[4].Text = Convert.ToString(detail.Qty);
            itemRow.SubItems[5].Text = Convert.ToString(controller.Subtotal(detail.KdDetail));
        }
Exemplo n.º 11
0
        // constructor untuk inisialisasi data ketika entri data baru
        public FormPembelian(string title, PembelianController pblController, DetailPesanan detpsn) : this()
        {
            // ganti text/judul form
            this.Text          = title;
            this.pblController = pblController;

            txtKdPesanan.Text   = detpsn.KdDetail;
            txtADMIN.Text       = currentAdmin;
            txtKdBarang.Text    = detpsn.KdBarang;
            txtKdPembelian.Text = detpsn.KdDetail;
            txtQtyPbl.Text      = Convert.ToString(detpsn.Qty);
            txtNamaBrg.Text     = pblController.Barang(detpsn.KdBarang).Nama;
            txtJual.Text        = Convert.ToString(pblController.Barang(detpsn.KdBarang).Harga);
            txtHargaPbl.Text    = pblController.Barang(detpsn.KdBarang).Beli.ToString();
            txtSubPbl.Text      = (detpsn.Qty * pblController.Barang(detpsn.KdBarang).Beli).ToString();
        }
        // constructor untuk inisialisasi data ketika mengedit data
        public FormDetailPesanan(string title, DetailPesanan obj1, DetailPesananController controller1)
            : this()
        {
            // ganti text/judul form
            this.Text        = title;
            this.controller1 = controller1;

            isNewData = false; // set status edit data
            detpsn    = obj1;  // set objek mhs yang akan diedit

            // untuk edit data, tampilkan data lama

            txtKdDetail.Text  = detpsn.KdDetail;
            txtKdPesanan.Text = detpsn.KdPesanan;
            //txtAdmin.Text = psn.KdAdmin;
        }
Exemplo n.º 13
0
        public FormDetailPesanan(DetailPesanan obj1, DetailPesananController controller1, string title)
            : this()
        {
            // ganti text/judul form
            this.Text        = title;
            this.controller1 = controller1;

            //isNewData = false; // set status edit data
            detpsn = obj1; // set objek mhs yang akan diedit

            // untuk edit data, tampilkan data lama

            txtKdDetail.Text  = detpsn.KdPesanan + "X";
            txtKdPesanan.Text = detpsn.KdPesanan;
            detpsn.Qty        = 0;
            detpsn.Subtotal   = 0;
            detpsn.KdBarang   = "";
        }
Exemplo n.º 14
0
        private void btnTambah_Click(object sender, EventArgs e)
        {
            if (lvwDetailPesanan.SelectedItems.Count > 0)
            {
                DetailPesanan tambah = detailPesanan[lvwDetailPesanan.SelectedIndices[0]];

                FormDetailPesanan formDetail = new FormDetailPesanan(tambah, controller, "Tambah Detail Pesanan");

                formDetail.DetailPesananCreate += CreateDetailHandler;

                formDetail.ShowDialog();
            }

            else // data belum dipilih
            {
                MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
        private void onCreateEventHandlerDetail(DetailPesanan p)
        {
            // tambahkan objek mhs yang baru ke dalam collection

            // ENABLE BUAT DAFTAR PESANAN

            detailPesanan.Add(p);

            int noUrut = lvwData.Items.Count + 1;

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

            item.SubItems.Add(p.KdDetail);
            item.SubItems.Add(p.KdPesanan);
            //item.SubItems.Add(Convert.ToString(brg.Harga));

            lvwData.Items.Add(item);
        }
Exemplo n.º 16
0
        private void btnTambah_Click(object sender, EventArgs e)
        {
            // jika data baru, inisialisasi objek mahasiswa
            if (isNewData)
            {
                detpsn = new DetailPesanan();
            }

            // set nilai property objek mahasiswa yg diambil dari TextBox

            detpsn.KdDetail  = txtKdDetail.Text;
            detpsn.KdPesanan = txtKdPesanan.Text;
            detpsn.Qty       = Convert.ToInt32(txtQty.Text);
            detpsn.KdBarang  = txtKdBarang.Text;

            int result1 = 0;

            if (isNewData) // tambah data baru, panggil method Create
            {
                // panggil operasi CRUD
                result1 = controller1.Create(detpsn);

                if (result1 > 0)                 // tambah data berhasil
                {
                    DetailPesananCreate(detpsn); // panggil event OnCreate

                    // reset form input, utk persiapan input data berikutnya
                    //txtKdPesanan.Clear();
                    ReloadForm();
                }
            }
            else // edit data, panggil method Update
            {
                // panggil operasi CRUD
                result1 = controller1.Update(detpsn);

                if (result1 > 0)
                {
                    DetailPesananUpdate(detpsn); // panggil event OnUpdate
                    this.Close();
                }
            }
        }
Exemplo n.º 17
0
        public List <DetailPesanan> ReadBy(string kddet)
        {
            // membuat objek collection untuk menampung objek mahasiswa
            List <DetailPesanan> list = new List <DetailPesanan>();

            try
            {
                // deklarasi perintah SQL
                string sql = @"select kd_detail,kd_pesanan,kd_barang,qty,subtotal
                               from detail_pesanan where kd_detail like @kd_detail order by kd_detail";
                //, tgl_pesanan, jatuh_tempo, sts_pesanan,cara_bayar

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

                    using (MySqlDataReader dtr = cmd.ExecuteReader())
                    {
                        while (dtr.Read())
                        {
                            DetailPesanan detail = new DetailPesanan();

                            detail.KdDetail  = dtr["kd_detail"].ToString();
                            detail.KdPesanan = dtr["kd_pesanan"].ToString();
                            detail.KdBarang  = dtr["kd_barang"].ToString();
                            detail.Subtotal  = Convert.ToInt32(dtr["subtotal"]);
                            detail.Qty       = Convert.ToInt16(dtr["qty"]);

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

            return(list);
        }
Exemplo n.º 18
0
        private void CreateDetailHandler(DetailPesanan detail)
        {
            // tambahkan objek mhs yang baru ke dalam collection
            detailPesanan.Add(detail);


            int noUrut = lvwDetailPesanan.Items.Count + 1;

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

            item.SubItems.Add(detail.KdDetail);
            item.SubItems.Add(detail.KdPesanan);
            item.SubItems.Add(detail.KdBarang);
            item.SubItems.Add(Convert.ToString(detail.Qty));
            item.SubItems.Add(Convert.ToString(controller.Subtotal(detail.KdDetail)));


            lvwDetailPesanan.Items.Add(item);
        }
Exemplo n.º 19
0
        private void btnBeli_Click(object sender, EventArgs e)
        {
            if (lvwDetailPesanan.SelectedItems.Count > 0)
            {
                // ambil objek mhs yang mau diedit dari collection
                DetailPesanan detail = detailPesanan[lvwDetailPesanan.SelectedIndices[0]];

                // buat objek form entry data mahasiswa
                FormPembelian frmBeli = new FormPembelian("Edit Data Mahasiswa", controllerBeli, detail);

                // mendaftarkan method event handler untuk merespon event OnUpdate
                //formDetail.DetailPesananUpdate += UpdateDetailHandler;

                // tampilkan form entry mahasiswa
                frmBeli.ShowDialog();
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
Exemplo n.º 20
0
 private void onCreateEventHandler(DetailPesanan detailPesanan)
 {
 }