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