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 LoadDataTransaksi() { Transaksi_Class Transaksi = (Transaksi_Class)ViewState["Transaksi"]; decimal Persentase = 0; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db); var PelangganGrup = GrupPelanggan_Class.Cari(db, Parse.Int(DropDownListGrupPelanggan.SelectedValue)); Persentase = PelangganGrup.Persentase.Value; } //RESET DETAIL TRANSAKSI Transaksi.Detail.Clear(); foreach (RepeaterItem item in RepeaterKombinasiProduk.Items) { HiddenField HiddenFieldIDKombinasiProduk = (HiddenField)item.FindControl("HiddenFieldIDKombinasiProduk"); TextBox TextBoxJumlahProduk = (TextBox)item.FindControl("TextBoxJumlahProduk"); TextBox TextBoxHarga = (TextBox)item.FindControl("TextBoxHarga"); TextBox TextBoxDiscount = (TextBox)item.FindControl("TextBoxDiscount"); TextBox TextBoxSubtotal = (TextBox)item.FindControl("TextBoxSubtotal"); if (!string.IsNullOrWhiteSpace(TextBoxJumlahProduk.Text) && Pengaturan.FormatAngkaInput(TextBoxJumlahProduk.Text) > 0) { int idTransaksiDetail = Transaksi.TambahDetailTransaksi(Parse.Int(HiddenFieldIDKombinasiProduk.Value), (int)Pengaturan.FormatAngkaInput(TextBoxJumlahProduk.Text)); if (!string.IsNullOrWhiteSpace(TextBoxDiscount.Text)) { Transaksi.UbahPotonganHargaJualProduk(idTransaksiDetail, TextBoxDiscount.Text); } Transaksi.UbahPotonganHargaJualProduk(idTransaksiDetail, Pengaturan.FormatHarga(Persentase) + "%"); var TransaksiDetail = Transaksi.Detail.FirstOrDefault(item2 => item2.IDDetailTransaksi == idTransaksiDetail); TextBoxDiscount.Text = Pengaturan.FormatHarga(TransaksiDetail.Discount); TextBoxSubtotal.Text = Pengaturan.FormatHarga(TransaksiDetail.Subtotal); } else { TextBoxDiscount.Text = ""; TextBoxSubtotal.Text = ""; } } if (DateTime.Now.Date == Parse.dateTime(TextBoxTanggal.Text).Date) { Transaksi.TanggalTransaksi = DateTime.Now; } else { Transaksi.TanggalTransaksi = Parse.dateTime(TextBoxTanggal.Text); } Transaksi.BiayaPengiriman = Pengaturan.FormatAngkaInput(TextBoxBiayaPengiriman.Text); TextBoxBiayaPengiriman.Text = Transaksi.BiayaPengiriman.ToString(); LabelSubtotal.Text = Pengaturan.FormatHarga(Transaksi.Subtotal); LabelDiscount.Text = Pengaturan.FormatHarga(Transaksi.PotonganTransaksi + Transaksi.TotalPotonganHargaJualDetail + Transaksi.TotalDiscountVoucher); LabelGrandTotal.Text = Pengaturan.FormatHarga(Transaksi.GrandTotal); }
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); } }