Beispiel #1
0
        // constructor untuk inisialisasi data ketika mengedit data
        public FormPembayaran(string title, Pesanan obj1, PesananController controller1)
            : this()
        {
            // ganti text/judul form
            this.Text        = title;
            this.controller1 = controller1;

            // set status edit data
            psn = obj1; // set objek mhs yang akan diedit

            // untuk edit data, tampilkan data lama

            //txtKdPesanan.Text = psn.KdPesanan;
            //txtAdmin.Text = psn.KdAdmin;
            //datePesanan.Text = psn.TglPesan;
            //dateTempo.Text = psn.JatuhTempo;
            //txtStatusPesanan.Text = psn.StatusPesanan;
            lblKodePsn.Text         = psn.KdPesanan;
            txtKdTpembeli.Text      = psn.KdPembeli;
            txtKdTatasnama.Text     = controller1.Nama(psn.KdPembeli);
            cmbPesanan.Text         = psn.StatusPesanan;
            cmbPilihPembayaran.Text = psn.CaraBayar;
            txtTotTag.Text          = Convert.ToString(controller1.Total(psn.KdPesanan));
            txtJumPem.Text          = Convert.ToString(psn.Dp);
            txtKekurangan.Text      = Convert.ToString(controller1.Total(psn.KdPesanan) - Convert.ToInt16(txtJumPem.Text));


            //txtKekurangan.Text = Convert.ToString(psn.SisaPembayaran);
        }
Beispiel #2
0
        public int Create(Pesanan pesanan)
        {
            int result1 = 0;
            // deklarasi perintah SQL
            string sql = @"insert into pesanan (kd_pesanan, kd_admin, sts_pesanan, tgl_pesanan, jatuh_tempo,kd_pembeli)
                           values (@kdpesanan, @kd_admin, @sts_pesanan, @tgl_pesanan, @jatuh_tempo,@kd_pembeli)";

            //string sql = @"insert into pesanan (kd_pesanan, tgl_pesanan, cara_bayar, jatuh_tempo, catatan, uang_muka, sisa_bayar,kd_pembeli, kd_admin)
            //             values (@kd_pesanan, @tgl_pesanan, @cara_bayar, @jatuh_tempo, @catatan,@uang_muka,@sisa_bayar,kd_pembeli,@kd_admin)";


            // membuat objek command menggunakan blok using
            using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
            {
                // mendaftarkan parameter dan mengeset nilainya
                cmd.Parameters.AddWithValue("@kdpesanan", pesanan.KdPesanan);
                cmd.Parameters.AddWithValue("@kd_admin", pesanan.KdAdmin);
                cmd.Parameters.AddWithValue("@tgl_pesanan", pesanan.TglPesan);
                cmd.Parameters.AddWithValue("@jatuh_tempo", pesanan.JatuhTempo);
                cmd.Parameters.AddWithValue("@sts_pesanan", pesanan.StatusPesanan);
                cmd.Parameters.AddWithValue("@kd_pembeli", pesanan.KdPembeli);

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

            return(result1);
        }
        public async Task <IActionResult> Edit(int id, [Bind("NoPesanan,Berat,Pelayanan,HrgTotal,TglOrder,IdKaryawan,IdCustomer")] Pesanan pesanan)
        {
            if (id != pesanan.NoPesanan)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pesanan);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PesananExists(pesanan.NoPesanan))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCustomer"] = new SelectList(_context.Customer, "IdCustomer", "NamaCustomer", pesanan.IdCustomer);
            ViewData["IdKaryawan"] = new SelectList(_context.Karyawan, "IdKaryawan", "NamaKaryawan", pesanan.IdKaryawan);
            return(View(pesanan));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdPesanan,NamaCustomer,Jumlah,Tanggal,Keterangan,IdProduk,IdJenisPesanan,IdMeja,IdUser")] Pesanan pesanan)
        {
            if (id != pesanan.IdPesanan)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pesanan);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PesananExists(pesanan.IdPesanan))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdJenisPesanan"] = new SelectList(_context.JenisPesanan, "IdJenisPesanan", "IdJenisPesanan", pesanan.IdJenisPesanan);
            ViewData["IdProduk"]       = new SelectList(_context.Produk, "IdProduk", "IdProduk", pesanan.IdProduk);
            ViewData["IdUser"]         = new SelectList(_context.User, "IdUser", "IdUser", pesanan.IdUser);
            ViewData["IdMeja"]         = new SelectList(_context.Meja, "IdMeja", "IdMeja", pesanan.IdMeja);
            return(View(pesanan));
        }
Beispiel #5
0
        public int Delete(Pesanan psn)
        {
            int result = 0;


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

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

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

            return(result);
        }
Beispiel #6
0
        public int Delete(Pesanan psn)
        {
            int result = 0;

            // deklarasi perintah SQL
            string sql = @"DELETE FROM detail_pesanan where kd_pesanan=@kd_pesanan;
                           DELETE FROM 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_pesanan", psn.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);
        }
Beispiel #7
0
        public int Create(Pesanan psn)
        {
            int result1 = 0;

            // cek npm yang diinputkan tidak boleh kosong
            if (string.IsNullOrEmpty(psn.KdPesanan))
            {
                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 PesananRepository(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);
        }
Beispiel #8
0
        public int Delete(Pesanan psn)
        {
            int result = 0;

            // Validavsi kode pesanan tidak boleh NUL
            if (string.IsNullOrEmpty(psn.KdPesanan))
            {
                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 dari class repository
                _repository = new PesananRepository(context);

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

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

            return(result);
        }
Beispiel #9
0
        public Form1()
        {
            InitializeComponent();
            client.BaseAddress = new Uri("http://55a51802.ngrok.io/api/");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            brg             = new Barang();
            psn             = new Pesanan();
            lPesanan        = new ListPesanan();
            lDetilTransaksi = new List <DetilTransaksi>();
            gsr             = new Grosir();

            // panel awal yang ditampilkan
            panelLogin.Visible = true;
            panelMain.Visible  = false;

            panelMobile.Visible        = true;
            panelLayanan.Visible       = false;
            panelCart.Visible          = false;
            panelSearchAdvance.Visible = false;
            panelUser.Visible          = false;

            tbMinHarga.Text = "0";
            tbMaxHarga.Text = "0";
            cbTahun.Text    = "None";
            cbTipe.Text     = "None";
            cbUrutkan.Text  = "Termurah";
        }
Beispiel #10
0
        public async Task <IActionResult> Edit(int id, [Bind("IdPesanan,NamaCustomer,Tipe,BeratTotal,HrgSatuan,HrgTotal,TglPesanan")] Pesanan pesanan)
        {
            if (id != pesanan.IdPesanan)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pesanan);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PesananExists(pesanan.IdPesanan))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(pesanan));
        }
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (lvwData.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
                    Pesanan pesanan = listPesanan[lvwData.SelectedIndices[0]];

                    // panggil operasi CRUD
                    var result = controller1.Delete(pesanan);
                    if (result > 0)
                    {
                        loadPesanan();
                    }
                }
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data mahasiswa belum dipilih !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Beispiel #12
0
        public int Update(Pesanan psn)
        {
            int result1 = 0;

            // deklarasi perintah SQL


            string sql = @"update pesanan set cara_bayar = @cara_bayar, sts_pesanan = @sts_pesanan, uang_muka = @uang_muka , sisa_bayar = total - (@uang_muka)
                           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_pesanan", psn.KdPesanan);
                cmd.Parameters.AddWithValue("@cara_bayar", psn.CaraBayar);
                cmd.Parameters.AddWithValue("@sts_pesanan", psn.StatusPesanan);
                cmd.Parameters.AddWithValue("@uang_muka", psn.Dp);

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

            return(result1);
        }
Beispiel #13
0
        void tampilPesanan(Pesanan request)
        {
            DataSet data = MPesanan.getPesanan(request);

            DPesanan             = data.Tables[0];
            DGPesanan.DataSource = DPesanan;
            headerPesanan();
            totalHarga();
        }
        private void PesananUpdateEventHandler(Pesanan psn)
        {
            int index = lvwData.SelectedIndices[0];

            ListViewItem itemRow = lvwData.Items[index];

            itemRow.SubItems[1].Text = psn.KdPesanan;
            itemRow.SubItems[2].Text = psn.CaraBayar;
        }
Beispiel #15
0
        protected void btnPesan_Click(object sender, EventArgs e)
        {
            // Lakukan proses pemesanan secara langsung
            // Buat list kamar yang dipesan
            List <Kamar> kamarDipesan = new List <Kamar>();

            foreach (RepeaterItem item in rptKamar.Items)
            {
                // Cek setiap checkbox, dan hitung harga totalnya
                CheckBox chk = (CheckBox)item.FindControl("chkKamarDipilih");

                if (chk.Checked == true)
                {
                    kamarDipesan.Add(PengendaliKamar.AmbilKamar(Int16.Parse(chk.Text)));
                }
            }

            // Buat data pesanan
            Pesanan newPesanan = new Pesanan
            {
                TanggalCheckin     = DateTime.Parse(tglCheckIn.Text),
                TanggalCheckout    = DateTime.Parse(tglCheckOut.Text),
                TanggalBayarDpMaks = DateTime.Now.AddDays(5),   // Bawaan maksimal 3 hari untuk sementara
                StatusPembayaran   = 0,
                StatusPenginapan   = 0,
                AnggotaPemesanId   = PengendaliSesi.GetIdPengguna(),
                BiayaPemesanan     = (double)ViewState["hargaTotal"],
                BiayaPiutang       = (double)ViewState["hargaTotal"],
            };

            // Proses pemesanan, ambil id nya
            // Nunggu commit dari Indra untuk implementasi pasti dari TambahPesananBaru
            int idPesanan = PengendaliDataPesanan.TambahPesananBaru(newPesanan, kamarDipesan);


            // Tampilkan tanda jadi pesanan
            listKamarPlaceholder.Visible    = false;
            btnCariKamar.Visible            = false;
            pilihTanggalPlaceholder.Visible = false;
            hasilPesanan.Visible            = true;


            // Tampilkan isi data-datanya
            nmrPesanan.Text    = idPesanan.ToString();
            namaPemesan.Text   = PengendaliDataAnggota.AmbilAnggota(newPesanan.AnggotaPemesanId).NamaAnggota;
            alamatPemesan.Text = PengendaliDataAnggota.AmbilAnggota(newPesanan.AnggotaPemesanId).AlamatAnggota;
            listKamarDipesan.Items.Clear();

            foreach (Kamar kamar in kamarDipesan)
            {
                listKamarDipesan.Items.Add(new ListItem {
                    Text = kamar.NamaKamar
                });
            }
        }
Beispiel #16
0
        public async Task <IActionResult> Create([Bind("IdPesanan,NamaCustomer,Tipe,BeratTotal,HrgSatuan,HrgTotal,TglPesanan")] Pesanan pesanan)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pesanan);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(pesanan));
        }
Beispiel #17
0
        public ActionResult Pesan(Pesanan pesanModel)
        {
            using (OrderFoodEntities db = new OrderFoodEntities())
            {
                db.Pesanans.Add(pesanModel);
                db.SaveChanges();
            }
            ModelState.Clear();
            TempData["SuccessMessage"] = "Pesan Berhasil";

            return(RedirectToAction("Index", "Pesanan"));
        }
        public async Task <IActionResult> Create([Bind("NoPesanan,Berat,Pelayanan,HrgTotal,TglOrder,IdKaryawan,IdCustomer")] Pesanan pesanan)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pesanan);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCustomer"] = new SelectList(_context.Customer, "IdCustomer", "NamaCustomer", pesanan.IdCustomer);
            ViewData["IdKaryawan"] = new SelectList(_context.Karyawan, "IdKaryawan", "NamaKaryawan", pesanan.IdKaryawan);
            return(View(pesanan));
        }
Beispiel #19
0
        private void PesananUpdateEventHandler(Pesanan psn)
        {
            int index = lvwData.SelectedIndices[0];

            ListViewItem itemRow = lvwData.Items[index];

            itemRow.SubItems[1].Text = psn.KdPesanan;
            itemRow.SubItems[2].Text = psn.TglPesan;
            itemRow.SubItems[3].Text = psn.CaraBayar;
            itemRow.SubItems[4].Text = psn.JatuhTempo;
            itemRow.SubItems[5].Text = psn.StatusPesanan;

            loadPesanan();
        }
        private void btnTambah_Click(object sender, EventArgs e)
        {
            // jika data baru, inisialisasi objek mahasiswa
            if (isNewData)
            {
                psn = new Pesanan();
            }

            // set nilai property objek mahasiswa yg diambil dari TextBox

            psn.KdPesanan = txtKdPesanan.Text;
            psn.KdAdmin   = txtAdmin.Text;
            psn.CaraBayar = cmbPlhPembayaran.Text;

            PesananInfo.KodePesanan = txtKdPesanan.Text;


            int result1 = 0;

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

                if (result1 > 0)        // tambah data berhasil
                {
                    PesananCreate(psn); // panggil event OnCreate

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

                if (result1 > 0)
                {
                    PesananUpdate(psn); // panggil event OnUpdate
                    this.Close();
                }
            }

            FormDetailPesanan formDetail = new FormDetailPesanan("tambah Barang", controllerdetail);

            formDetail.DetailPesananCreate += onCreateEventHandler;

            formDetail.ShowDialog();
        }
        public async Task <IActionResult> Create([Bind("IdPesanan,NamaCustomer,Jumlah,Tanggal,Keterangan,IdProduk,IdJenisPesanan,IdMeja,IdUser")] Pesanan pesanan)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pesanan);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdJenisPesanan"] = new SelectList(_context.JenisPesanan, "IdJenisPesanan", "IdJenisPesanan", pesanan.IdJenisPesanan);
            ViewData["IdProduk"]       = new SelectList(_context.Produk, "IdProduk", "IdProduk", pesanan.IdProduk);
            ViewData["IdUser"]         = new SelectList(_context.User, "IdUser", "IdUser", pesanan.IdUser);
            ViewData["IdMeja"]         = new SelectList(_context.Meja, "IdMeja", "IdMeja", pesanan.IdMeja);
            return(View(pesanan));
        }
        // constructor untuk inisialisasi data ketika mengedit data
        public FormPesanan(string title, Pesanan obj1, PesananController controller1)
            : this()
        {
            // ganti text/judul form
            this.Text        = title;
            this.controller1 = controller1;

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

            // untuk edit data, tampilkan data lama

            txtKdPesanan.Text = psn.KdPesanan;
            txtAdmin.Text     = psn.KdAdmin;
        }
Beispiel #23
0
        public List <Pesanan> ReadByKode(string kdPesanan)
        {
            // membuat objek collection untuk menampung objek mahasiswa
            List <Pesanan> list = new List <Pesanan>();

            try
            {
                // deklarasi perintah SQL
                string sql = @"select kd_pesanan, cara_bayar,jatuh_tempo, tgl_pesanan, sts_pesanan, total,uang_muka,sisa_bayar, kd_pembeli
                               from pesanan where kd_pesanan like @kd_pesanan order by kd_pesanan";

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

                    // 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
                            Pesanan psn = new Pesanan();
                            psn.KdPesanan      = dtr["kd_pesanan"].ToString();
                            psn.TglPesan       = dtr["tgl_pesanan"].ToString();
                            psn.JatuhTempo     = dtr["jatuh_tempo"].ToString();
                            psn.StatusPesanan  = dtr["sts_pesanan"].ToString();
                            psn.CaraBayar      = dtr["cara_bayar"].ToString();
                            psn.total          = Convert.ToInt16(dtr["total"]);
                            psn.Dp             = Convert.ToInt16(dtr["uang_muka"]);
                            psn.SisaPembayaran = Convert.ToInt16(dtr["sisa_bayar"]);
                            psn.KdPembeli      = dtr["kd_pembeli"].ToString();

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

            return(list);
        }
Beispiel #24
0
        // constructor untuk inisialisasi data ketika mengedit data
        public FormPesanan(string title, Pesanan obj1, PesananController psnController) : this()
        {
            // ganti text/judul form
            this.Text          = title;
            this.psnController = psnController;

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

            // untuk edit data, tampilkan data lama

            txtKdPesanan.Text     = psn.KdPesanan;
            txtAdmin.Text         = psn.KdAdmin;
            datePesanan.Text      = psn.TglPesan;
            dateTempo.Text        = psn.JatuhTempo;
            txtStatusPesanan.Text = psn.StatusPesanan;
        }
Beispiel #25
0
        public List <Pesanan> ReadAll()
        {
            // membuat objek collection untuk menampung objek mahasiswa
            List <Pesanan> list = new List <Pesanan>();

            try
            {
                // deklarasi perintah SQL
                string sql = @"select kd_pesanan, cara_bayar,jatuh_tempo, tgl_pesanan, sts_pesanan, total,uang_muka,sisa_bayar, kd_pembeli
                               from pesanan order by (SELECT RIGHT(kd_pesanan,3))";
                //, tgl_pesanan, jatuh_tempo, sts_pesanan,cara_bayar

                // membuat objek command menggunakan blok using
                using (MySqlCommand cmd = new MySqlCommand(sql, _conn))
                {
                    using (MySqlDataReader dtr = cmd.ExecuteReader())
                    {
                        while (dtr.Read())
                        {
                            Pesanan psn = new Pesanan();

                            psn.KdPesanan      = dtr["kd_pesanan"].ToString();
                            psn.TglPesan       = dtr["tgl_pesanan"].ToString();
                            psn.JatuhTempo     = dtr["jatuh_tempo"].ToString();
                            psn.StatusPesanan  = dtr["sts_pesanan"].ToString();
                            psn.CaraBayar      = dtr["cara_bayar"].ToString();
                            psn.total          = Convert.ToInt16(dtr["total"]);
                            psn.Dp             = Convert.ToInt16(dtr["uang_muka"]);
                            psn.SisaPembayaran = Convert.ToInt16(dtr["sisa_bayar"]);
                            psn.KdPembeli      = dtr["kd_pembeli"].ToString();

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

            return(list);
        }
Beispiel #26
0
        private void PesananCreateEventHandler(Pesanan psn)
        {
            // tambahkan objek psn yang baru ke dalam collection
            // ENABLE BUAT DAFTAR PESANAN
            listPesanan.Add(psn);

            int noUrut = lvwData.Items.Count + 1;

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

            item.SubItems.Add(psn.KdPesanan);
            item.SubItems.Add(psn.TglPesan);
            item.SubItems.Add(psn.CaraBayar);
            item.SubItems.Add(psn.JatuhTempo);
            item.SubItems.Add(psn.StatusPesanan);

            lvwData.Items.Add(item);
        }
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (lvwData.SelectedItems.Count > 0)
            {
                // ambil objek mhs yang mau diedit dari collection
                Pesanan psn = listPesanan[lvwData.SelectedIndices[0]];

                // buat objek form entry data mahasiswa
                FormPesanan frmPesanan = new FormPesanan("Update", psn, controller1);

                // mendaftarkan method event handler untuk merespon event OnUpdate
                frmPesanan.PesananUpdate += PesananUpdateEventHandler;

                // tampilkan form entry mahasiswa
                frmPesanan.ShowDialog();
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
Beispiel #28
0
        public static int TambahPesananBaru(Pesanan dataPesananBaru, List <Kamar> listKamar)
        {
            dataPesananBaru.StatusPembayaran = 0;
            foreach (var pesanan in db.Pesanan.Where(x => x.StatusPembayaran == -1))
            {
                var pesananBelumFix = db.PesananKamar.Where(x => x.IdPesanan == pesanan.IdPesanan);
                foreach (PesananKamar pesaananKamar in pesananBelumFix)
                {
                    foreach (Kamar kamar in listKamar)
                    {
                        if (kamar == pesaananKamar.Kamar)
                        {
                            dataPesananBaru.StatusPembayaran = -1;
                        }
                    }
                }
            }



            db.Pesanan.Add(dataPesananBaru);
            db.SaveChanges();


            foreach (Kamar kamar in listKamar)
            {
                db.PesananKamar.Add(new PesananKamar {
                    IdPesanan = dataPesananBaru.IdPesanan, IdKamar = kamar.IdKamar
                });
            }
            try
            {
                db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
            }
            return(dataPesananBaru.IdPesanan);
        }
Beispiel #29
0
        public static void EditPesananMember(int inputID, Pesanan dataPesananBaru)
        {
            var pesanan = db.Pesanan.SingleOrDefault(x => x.IdPesanan == inputID);

            pesanan = dataPesananBaru;
        }
Beispiel #30
0
        private void btnTambah_Click(object sender, EventArgs e)
        {
            // jika data baru, inisialisasi objek mahasiswa
            if (isNewData)
            {
                psn = new Pesanan();
            }

            if (isNewData)
            {
                plg = new Pelanggan();
            }

            // set nilai property objek pelanggan yg diambil dari TextBox
            plg.KdPembeli = txtKodePel.Text;
            plg.Nama      = txtNamaPel.Text;
            plg.Hp        = txtTelfon.Text;
            plg.Alamat    = txtAlamat.Text;
            plg.Kecamatan = txtKecPesanan.Text;
            plg.Kabupaten = txtKabPesanan.Text;
            plg.Provinsi  = txtProvPesanan.Text;
            plg.KodePos   = txtKdPosPesanan.Text;

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

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

            // set nilai property objek pesanan yg diambil dari TextBox
            psn.KdPesanan     = txtKdPesanan.Text;
            psn.KdPembeli     = txtKodePel.Text;
            psn.KdAdmin       = txtAdmin.Text;
            psn.TglPesan      = datePesanan.Text;
            psn.JatuhTempo    = dateTempo.Text;
            psn.StatusPesanan = txtStatusPesanan.Text;

            PesananInfo.KodePesanan = txtKdPesanan.Text;

            int result1 = 0;

            if (isNewData) // tambah data baru, panggil method Create
            {
                // panggil operasi CRUD
                result1 = plgController.Create(plg);
                result1 = psnController.Create(psn);


                if (result1 > 0)        // tambah data berhasil
                {
                    PesananCreate(psn); // panggil event OnCreate

                    // reset form input, utk persiapan input data berikutnya
                    //txtKdPesanan.Clear();
                }

                FormDetailPesanan formDetail = new FormDetailPesanan("tambah Barang", detailpsnController);

                formDetail.DetailPesananCreate += onCreateEventHandler;

                formDetail.ShowDialog();
            }
            else // edit data, panggil method Update
            {
                // panggil operasi CRUD
                result1 = psnController.Update(psn);

                if (result1 > 0)
                {
                    PesananUpdate(psn); // panggil event OnUpdate
                    this.Close();
                }
            }
        }