protected void ButtonSemuaCanceled_Click(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin PenggunaLogin = (PenggunaLogin)Session["PenggunaLogin"]; foreach (RepeaterItem item in RepeaterTransaksi.Items) { CheckBox CheckBoxPilih = (CheckBox)item.FindControl("CheckBoxPilih"); Label LabelID = (Label)item.FindControl("LabelID"); if (CheckBoxPilih.Checked == true) { Transaksi_Class Transaksi = new Transaksi_Class(LabelID.Text, PenggunaLogin.IDPengguna); Transaksi.IDStatusTransaksi = (int)EnumStatusTransaksi.Canceled; Transaksi.ConfirmTransaksi(db, " ", true); } } db.SubmitChanges(); } MultiViewTransaksi.SetActiveView(ViewTransaksi); ButtonCetakInvoice.Visible = false; ButtonCetakPackingSlip.Visible = false; LoadData(); }
protected void ButtonKembali_Click(object sender, EventArgs e) { MultiViewTransaksi.SetActiveView(ViewTransaksi); ButtonCetakInvoice.Visible = false; ButtonCetakPackingSlip.Visible = false; LabelIDTransaksi.Text = string.Empty; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { MultiViewTransaksi.SetActiveView(ViewTransaksi); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TextBoxTanggalAwal.Text = Pengaturan.HariIni()[0].ToFormatDateMedium(); TextBoxTanggalAkhir.Text = Pengaturan.HariIni()[1].ToFormatDateMedium(); JenisPembayaran_Class JenisPembayaran_Class = new JenisPembayaran_Class(db); DropDownListJenisPembayaran.DataSource = JenisPembayaran_Class.Data(); DropDownListJenisPembayaran.DataTextField = "Nama"; DropDownListJenisPembayaran.DataValueField = "IDJenisPembayaran"; DropDownListJenisPembayaran.DataBind(); } LoadData(); } }
protected void ButtonComplete_Click(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin PenggunaLogin = (PenggunaLogin)Session["PenggunaLogin"]; if (!string.IsNullOrEmpty(LabelIDTransaksi.Text)) { Transaksi_Class Transaksi = new Transaksi_Class(LabelIDTransaksi.Text, PenggunaLogin.IDPengguna); Transaksi.TambahPembayaran(DateTime.Now, PenggunaLogin.IDPengguna, DropDownListJenisPembayaran.SelectedValue.ToInt(), Transaksi.GrandTotal, string.Empty); Transaksi.IDStatusTransaksi = (int)EnumStatusTransaksi.Complete; Transaksi.ConfirmTransaksi(db, " ", false); } else { foreach (RepeaterItem item in RepeaterTransaksi.Items) { CheckBox CheckBoxPilih = (CheckBox)item.FindControl("CheckBoxPilih"); Label LabelID = (Label)item.FindControl("LabelID"); if (CheckBoxPilih.Checked == true) { Transaksi_Class Transaksi = new Transaksi_Class(LabelID.Text, PenggunaLogin.IDPengguna); Transaksi.TambahPembayaran(DateTime.Now, PenggunaLogin.IDPengguna, DropDownListJenisPembayaran.SelectedValue.ToInt(), Transaksi.GrandTotal, string.Empty); Transaksi.IDStatusTransaksi = (int)EnumStatusTransaksi.Complete; Transaksi.ConfirmTransaksi(db, " ", false); } } } db.SubmitChanges(); } MultiViewTransaksi.SetActiveView(ViewTransaksi); ButtonCetakInvoice.Visible = false; ButtonCetakPackingSlip.Visible = false; LoadData(); }
protected void ButtonCanceled_Click(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin PenggunaLogin = (PenggunaLogin)Session["PenggunaLogin"]; Transaksi_Class Transaksi = new Transaksi_Class(LabelIDTransaksi.Text, PenggunaLogin.IDPengguna); Transaksi.IDStatusTransaksi = (int)EnumStatusTransaksi.Canceled; Transaksi.ConfirmTransaksi(db, " ", true); db.SubmitChanges(); //KIRIM EMAIL KE CUSTOMER //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}", Transaksi.Pelanggan.Nama); // body = body.Replace("{nomor_order}", Transaksi.IDTransaksi); // 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(Transaksi.Pelanggan, "Trendsetter", "Order Notification", body); //} } MultiViewTransaksi.SetActiveView(ViewTransaksi); ButtonCetakInvoice.Visible = false; ButtonCetakPackingSlip.Visible = false; LoadData(); }
protected void RepeaterTransaksi_ItemCommand(object source, RepeaterCommandEventArgs e) { MultiViewTransaksi.SetActiveView(ViewDetail); ButtonCetakInvoice.Visible = true; ButtonCetakPackingSlip.Visible = true; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Transaksi = db.TBTransaksis.FirstOrDefault(item => item.IDTransaksi == e.CommandArgument.ToString()); if (Transaksi != null) { ButtonCetakInvoice.OnClientClick = "return popitup('/WITPointOfSales/Invoice.aspx?id=" + Transaksi.IDTransaksi + "')"; ButtonCetakPackingSlip.OnClientClick = "return popitup('/WITPointOfSales/PackingSlip.aspx?id=" + Transaksi.IDTransaksi + "')"; LabelIDTransaksi.Text = Transaksi.IDTransaksi; LabelTempat.Text = Transaksi.TBTempat.Nama; //PENGGUNA LabelPenggunaTransaksi.Text = Transaksi.TBPengguna.NamaLengkap; LabelPenggunaUpdate.Text = Transaksi.IDPenggunaUpdate != null ? Transaksi.TBPengguna2.NamaLengkap : " "; LabelPenggunaBatal.Text = Transaksi.IDPenggunaBatal != null ? Transaksi.TBPengguna4.NamaLengkap : " "; //PELANGGAN LabelPelangganNama.Text = Transaksi.TBPelanggan.NamaLengkap; var Alamat = Transaksi.TBPelanggan.TBAlamats.FirstOrDefault(); LabelPelangganTelepon.Text = Alamat != null ? Alamat.Handphone : ""; LabelPelangganAlamat.Text = Alamat != null ? Alamat.AlamatLengkap : ""; //STATUS TRANSAKSI LabelStatusTransaksi.Text = Manage.HTMLStatusTransaksi(Transaksi.IDStatusTransaksi.Value); //KALKULASI TRANSAKSI var SebelumDiscount = Transaksi.Subtotal + Transaksi.TotalPotonganHargaJualDetail; var SetelahDiscount = Transaksi.Subtotal - Transaksi.PotonganTransaksi - Transaksi.TotalDiscountVoucher; //TANGGAL LabelTanggalOperasional.Text = Pengaturan.FormatTanggalHari(Transaksi.TanggalOperasional); LabelTanggalTransaksi.Text = Pengaturan.FormatTanggalJam(Transaksi.TanggalTransaksi); LabelTanggalUpdate.Text = Pengaturan.FormatTanggalJam(Transaksi.TanggalUpdate); //BIAYA PENGIRIMAN Pengaturan.FormatHarga(LabelBiayaPengiriman, Transaksi.BiayaPengiriman); //PEMBULATAN Pengaturan.FormatHarga(LabelPembulatan, Transaksi.Pembulatan); Pengaturan.FormatHarga(LabelSubtotal, SebelumDiscount); Pengaturan.FormatHarga(LabelGrandTotal, Transaksi.GrandTotal); //KETERANGAN LabelKeterangan.Text = Transaksi.Keterangan; var TransaksiDetail = Transaksi.TBTransaksiDetails .Select(item => new { JumlahProduk = item.Quantity, HargaJual = item.HargaJual, Subtotal = item.Subtotal, Produk = item.TBKombinasiProduk.Nama, TotalTanpaPotonganHargaJual = item.HargaJual * item.Quantity, PotonganHargaJual = item.Discount, TotalPotonganHargaJual = item.Discount * item.Quantity }).ToArray(); RepeaterDetailTransaksi.DataSource = TransaksiDetail; RepeaterDetailTransaksi.DataBind(); //PEMBAYARAN var Pembayaran = Transaksi.TBTransaksiJenisPembayarans.ToArray(); RepeaterPembayaran.DataSource = Pembayaran; RepeaterPembayaran.DataBind(); Pengaturan.FormatHarga(LabelTotalPembayaran, Pembayaran.Sum(item => item.Total)); Pengaturan.FormatHarga(LabelTotalQuantity1, Transaksi.JumlahProduk); Pengaturan.FormatHarga(LabelDiscount, Transaksi.TotalPotonganHargaJualDetail * -1); } else { Response.Redirect("Transaksi.aspx"); } } }