Beispiel #1
0
    protected void ButtonProsesPemesanan_Click(object sender, EventArgs e)
    {
        if (RadioButtonListJenisPembayaran.SelectedValue == "")
        {
            LiteralWarningPilihMetodePembayaran.Text = "Metode Pembayaran belum dipilih";
            return;
        }
        else
        {
            LiteralWarningPilihMetodePembayaran.Text = "";
        }

        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            //VALIDASI STOK PRODUK
            ValidasiStokProdukTransaksi(db);

            PelangganLogin Pelanggan = (PelangganLogin)Session["PelangganLogin"];

            //MENCARI TRANSAKSI SESSION
            var TransaksiECommerce = db.TBTransaksiECommerces
                                     .FirstOrDefault(item => item.IDPelanggan == Pelanggan.IDPelanggan);

            //INSERT TRANSAKSI
            Transaksi_Class Transaksi = new Transaksi_Class((int)EnumPengguna.RendyHerdiawan, 1, DateTime.Now);

            Transaksi.IDJenisTransaksi = (int)EnumJenisTransaksi.ECommerce;

            foreach (var item in TransaksiECommerce.TBTransaksiECommerceDetails)
            {
                int IDDetailTransaksi = Transaksi.TambahDetailTransaksi(item.TBStokProduk.IDKombinasiProduk, item.Quantity);

                if (item.TBStokProduk.DiscountStore != 0)
                {
                    Transaksi.UbahPotonganHargaJualProduk(IDDetailTransaksi, item.TBStokProduk.DiscountStore.ToFormatHarga());
                }
            }

            Transaksi.PengaturanPelanggan(Pelanggan.IDPelanggan);
            Transaksi.BiayaPengiriman = 0;

            Transaksi.IDStatusTransaksi = (int)EnumStatusTransaksi.AwaitingPayment;
            Transaksi.StatusPrint       = true;

            Transaksi.ConfirmTransaksi(db);

            //MENGHAPUS DATA TRANSAKSI ECOMMERCE
            db.TBTransaksiECommerceDetails.DeleteAllOnSubmit(TransaksiECommerce.TBTransaksiECommerceDetails);
            db.TBTransaksiECommerces.DeleteOnSubmit(TransaksiECommerce);

            db.SubmitChanges();

            Response.Redirect("Thankyou.aspx?order=" + Transaksi.IDWMSTransaksi);
        }
    }
Beispiel #2
0
    private void Simpan(int idStatusTransaksi)
    {
        Transaksi_Class Transaksi = (Transaksi_Class)ViewState["Transaksi"];
        PenggunaLogin   Pengguna  = (PenggunaLogin)Session["PenggunaLogin"];

        if (Transaksi != null)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                LoadDataTransaksi();

                Pelanggan_Class ClassPelanggan = new Pelanggan_Class(db);
                Alamat_Class    ClassAlamat    = new Alamat_Class();

                TBPelanggan Pelanggan;

                if (DropDownListPelanggan.SelectedValue == "0")
                {
                    Pelanggan = ClassPelanggan.Tambah(
                        IDGrupPelanggan: DropDownListGrupPelanggan.SelectedValue.ToInt(),
                        IDPenggunaPIC: Pengguna.IDPengguna,
                        NamaLengkap: TextBoxNama.Text,
                        Username: "",
                        Password: "",
                        Email: "",
                        Handphone: TextBoxTelepon.Text,
                        TeleponLain: "",
                        TanggalLahir: DateTime.Now,
                        Deposit: 0,
                        Catatan: "",
                        _IsActive: true
                        );

                    ClassAlamat.Tambah(db, 0, Pelanggan, TextBoxAlamat.Text, "", Transaksi.BiayaPengiriman, "");

                    db.SubmitChanges();
                }
                else
                {
                    Pelanggan = ClassPelanggan.Ubah(
                        IDPelanggan: DropDownListPelanggan.SelectedValue.ToInt(),
                        IDGrupPelanggan: DropDownListGrupPelanggan.SelectedValue.ToInt(),
                        NamaLengkap: TextBoxNama.Text,
                        Handphone: TextBoxTelepon.Text
                        );

                    if (Pelanggan.TBAlamats.Count > 0)
                    {
                        ClassAlamat.Ubah(db, 0, Pelanggan.TBAlamats.FirstOrDefault(), Pelanggan, TextBoxAlamat.Text, "", Transaksi.BiayaPengiriman, "");
                    }
                }

                Transaksi.PengaturanPelanggan(Pelanggan.IDPelanggan);
                Transaksi.IDStatusTransaksi = idStatusTransaksi;

                string IDTransaksi = Transaksi.ConfirmTransaksi(db);

                db.SubmitChanges();

                Response.Redirect("Default.aspx?id=" + IDTransaksi);
            }
        }
    }
Beispiel #3
0
    protected void ButtonProsesPemesanan_Click(object sender, EventArgs e)
    {
        if (RadioButtonListJenisPembayaran.SelectedValue == "")
        {
            LiteralWarningPilihMetodePembayaran.Text = "Metode Pembayaran belum dipilih";
            PembayaranValidasi.Visible = true;
            return;
        }
        else
        {
            LiteralWarningPilihMetodePembayaran.Text = "";
            PembayaranValidasi.Visible = false;
        }


        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            //VALIDASI STOK PRODUK
            ValidasiStokProdukTransaksi(db);

            PelangganLogin Pelanggan = (PelangganLogin)Session["PelangganLogin"];

            //MENCARI TRANSAKSI SESSION
            var TransaksiECommerce = db.TBTransaksiECommerces
                                     .FirstOrDefault(item => item.IDPelanggan == Pelanggan.IDPelanggan);

            //INSERT TRANSAKSI
            Transaksi_Class Transaksi = new Transaksi_Class((int)EnumPengguna.RendyHerdiawan, 1, DateTime.Now);

            Transaksi.IDJenisTransaksi = (int)EnumJenisTransaksi.ECommerce;

            foreach (var item in TransaksiECommerce.TBTransaksiECommerceDetails)
            {
                int IDDetailTransaksi = Transaksi.TambahDetailTransaksi(item.TBStokProduk.IDKombinasiProduk, item.Quantity);

                if (item.TBStokProduk.DiscountStore != 0)
                {
                    Transaksi.UbahPotonganHargaJualProduk(IDDetailTransaksi, item.TBStokProduk.DiscountStore.ToFormatHarga());
                }
            }

            Transaksi.PengaturanPelanggan(Pelanggan.IDPelanggan);
            Transaksi.BiayaPengiriman = RadioButtonListKurir.SelectedValue.ToDecimal();

            Transaksi.IDStatusTransaksi = (int)EnumStatusTransaksi.AwaitingPayment;
            Transaksi.StatusPrint       = true;

            Transaksi.ConfirmTransaksi(db);

            //KIRIM EMAIL NOTIFIKASI
            using (StreamReader reader = new StreamReader(HttpContext.Current.Server.MapPath("/frontend/assets/email-template/awaiting-payment.html")))
            {
                string body       = "";
                string listProduk = "";
                body = reader.ReadToEnd();
                body = body.Replace("{nama_customer}", TransaksiECommerce.TBPelanggan.NamaLengkap);
                body = body.Replace("{nomor_order}", Transaksi.IDTransaksi);
                foreach (var item in TransaksiECommerce.TBTransaksiECommerceDetails)
                {
                    listProduk += "<tr><td>" + item.TBStokProduk.TBKombinasiProduk.Nama + "</td><td>" + item.TBStokProduk.HargaJual.ToFormatHarga() + "</td><td>" + item.Quantity + "</td><td style='text-align:right;'>" + (item.Quantity * item.TBStokProduk.HargaJual).ToFormatHarga() + "</td></tr>";
                }
                body = body.Replace("{list_produk}", listProduk);
                body = body.Replace("{subtotal}", Transaksi.Subtotal.ToFormatHarga());
                body = body.Replace("{biaya_pengiriman}", Transaksi.BiayaPengiriman.ToString().ToFormatHarga());
                body = body.Replace("{grand_total}", Transaksi.GrandTotal.ToFormatHarga());
                body = body.Replace("{nama_toko}", "Trendsetter");
                body = body.Replace("{logo_email}", "http://ecommerce.wit.co.id/assets/images/email_logo/email_logo.png");
                body = body.Replace("{url_konfirmasi}", "http://wit.co.id");
                body = body.Replace("{url_website}", "http://localhost:54517/");
                SendEmail(TransaksiECommerce.TBPelanggan.Email, "Trendsetter", "Order Notification", body);
            }

            //MENGHAPUS DATA TRANSAKSI ECOMMERCE
            db.TBTransaksiECommerceDetails.DeleteAllOnSubmit(TransaksiECommerce.TBTransaksiECommerceDetails);
            db.TBTransaksiECommerces.DeleteOnSubmit(TransaksiECommerce);

            db.SubmitChanges();

            Response.Redirect("Thankyou.aspx?order=" + Transaksi.IDWMSTransaksi);
        }
    }