protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Transaksi = db.TBTransaksis.FirstOrDefault(item => item.IDTransaksi == Request.QueryString["id"]); if (Transaksi != null) { if (Transaksi.TBTempat1.TBKategoriTempat.IDKategoriTempat == 7) { PanelLogo.Visible = false; } else { PanelLogo.Visible = true; } var Store = Transaksi.TBTempat.TBStore; var Tempat = Transaksi.TBTempat; LabelFooterPrint.Text = Transaksi.TBTempat.FooterPrint; LabelIDTransaksi.Text = Transaksi.IDTransaksi; LabelTanggalTransaksi.Text = Pengaturan.FormatTanggal(Transaksi.TanggalTransaksi); LabelNamaPelanggan.Text = "TO : " + Transaksi.TBPelanggan.NamaLengkap; if (Transaksi.IDPelanggan > 1) { var Alamat = Transaksi.TBPelanggan.TBAlamats.FirstOrDefault(); if (Alamat != null) { LabelAlamatPelanggan.Text = Alamat.AlamatLengkap; LabelTeleponPelanggan.Text = Alamat.Handphone; } } LabelJenisPembayaran.Text = Transaksi.TBJenisPembayaran.Nama; LabelStatusTransaksi.Text = Transaksi.TBStatusTransaksi.Nama; var TransaksiDetail = Transaksi.TBTransaksiDetails.ToArray(); RepeaterDetailTransaksi.DataSource = TransaksiDetail .Select(item => new { Kode = item.TBKombinasiProduk.KodeKombinasiProduk, Nama = item.TBKombinasiProduk.Nama, Kategori = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", item.Quantity }) .OrderBy(item => item.Nama); RepeaterDetailTransaksi.DataBind(); LabelTotalQuantity.Text = Pengaturan.FormatHarga(TransaksiDetail.Sum(item => item.Quantity)); //LabelKeterangan.Text = Transaksi.Keterangan + "<br/>" + Transaksi.TBTempat1.Nama + // " / " + Transaksi.TBTempat1.Telepon1; LabelKeterangan.Text = Transaksi.TBTempat1.Nama + " / " + Transaksi.TBTempat1.Telepon1; } else { Response.Redirect("Transaksi.aspx"); } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Transaksi = db.TBTransaksis.FirstOrDefault(item => item.IDTransaksi == Request.QueryString["id"]); if (Transaksi != null) { #region TRANSAKSI PRINT LOG TransaksiPrintLog_Class TransaksiPrintLog_Class = new TransaksiPrintLog_Class(db); TransaksiPrintLog_Class.Tambah(EnumPrintLog.PackingSlip, Transaksi.IDTransaksi); db.SubmitChanges(); #endregion var Store = Transaksi.TBTempat.TBStore; var Tempat = Transaksi.TBTempat; LabelFooterPrint.Text = Transaksi.TBTempat.FooterPrint; LabelNamaStore.Text = Store.Nama + " - " + Tempat.Nama; LabelAlamatStore.Text = Tempat.Alamat; LabelTeleponStore.Text = Tempat.Telepon1; LabelWebsite.Text = Store.Website; HyperLinkEmail.Text = Tempat.Email; HyperLinkEmail.NavigateUrl = Tempat.Email; LabelIDTransaksi.Text = Transaksi.IDTransaksi; LabelTanggalTransaksi.Text = Pengaturan.FormatTanggal(Transaksi.TanggalTransaksi); LabelNamaPelanggan.Text = Transaksi.TBPelanggan.NamaLengkap; if (Transaksi.IDPelanggan != 1) { var Alamat = Transaksi.TBAlamat; LabelAlamatPelanggan.Text = Alamat.AlamatLengkap; LabelTeleponPelanggan.Text = Alamat.Handphone; } LabelJenisPembayaran.Text = Transaksi.TBJenisPembayaran.Nama; LabelStatusTransaksi.Text = Transaksi.TBStatusTransaksi.Nama; var TransaksiDetail = Transaksi.TBTransaksiDetails.ToArray(); RepeaterDetailTransaksi.DataSource = TransaksiDetail .Select(item => new { Kode = item.TBKombinasiProduk.KodeKombinasiProduk, Nama = item.TBKombinasiProduk.Nama, Kategori = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", JumlahProduk = item.Quantity }) .OrderBy(item => item.Nama); RepeaterDetailTransaksi.DataBind(); LabelTotalQuantity.Text = Pengaturan.FormatHarga(TransaksiDetail.Sum(item => item.Quantity)); LabelKeterangan.Text = Transaksi.Keterangan; } else { Response.Redirect("Transaksi.aspx"); } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Transaksi = db.TBTransaksis.FirstOrDefault(item => item.IDTransaksi == Request.QueryString["id"]); if (Transaksi != null) { #region TRANSAKSI PRINT LOG TransaksiPrintLog_Class TransaksiPrintLog_Class = new TransaksiPrintLog_Class(db); TransaksiPrintLog_Class.Tambah(EnumPrintLog.Invoice, Transaksi.IDTransaksi); db.SubmitChanges(); #endregion var DetailPembayaran = db.TBTransaksiJenisPembayarans.Where(item => item.IDTransaksi == Request.QueryString["id"]).Select(item => new { Nama = item.TBJenisPembayaran.Nama, Total = item.Bayar, }); RepeaterPembayaran.DataSource = DetailPembayaran; RepeaterPembayaran.DataBind(); var Store = Transaksi.TBTempat.TBStore; var Tempat = Transaksi.TBTempat; LabelFooterPrint.Text = Tempat.FooterPrint; LabelNamaStore.Text = Store.Nama + " - " + Tempat.Nama; LabelAlamatStore.Text = Tempat.Alamat; LabelTeleponStore.Text = Tempat.Telepon1; LabelWebsite.Text = Store.Website; HyperLinkEmail.Text = Tempat.Email; HyperLinkEmail.NavigateUrl = Tempat.Email; LabelIDTransaksi.Text = Transaksi.IDTransaksi; LabelTanggalTransaksi.Text = Pengaturan.FormatTanggal(Transaksi.TanggalTransaksi); LabelNamaPelanggan.Text = Transaksi.TBPelanggan.NamaLengkap; if (Transaksi.IDPelanggan != 1) { var Alamat = Transaksi.TBAlamat; LabelAlamatPelanggan.Text = Alamat.AlamatLengkap; LabelTeleponPelanggan.Text = Alamat.Handphone; } LabelJenisPembayaran.Text = Transaksi.TBJenisPembayaran.Nama; LabelStatusTransaksi.Text = Transaksi.TBStatusTransaksi.Nama; RepeaterDetailTransaksi.DataSource = Transaksi.TBTransaksiDetails .Select(item => new { Kode = item.TBKombinasiProduk.KodeKombinasiProduk, Nama = item.TBKombinasiProduk.Nama, Kategori = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", JumlahProduk = item.Quantity, HargaJual = item.HargaJual, PotonganHargaJual = item.Discount, Persentase = item.HargaJual > 0 ? item.Discount / item.HargaJual * 100 : 0, item.Subtotal }) .OrderBy(item => item.Nama) .ToArray(); RepeaterDetailTransaksi.DataBind(); LabelTotalQuantity.Text = Pengaturan.FormatHarga(Transaksi.JumlahProduk); LabelSubtotal.Text = Pengaturan.FormatHarga(Transaksi.Subtotal); //Discount LabelSebelumDiscount.Text = Pengaturan.FormatHarga(Transaksi.Subtotal + Transaksi.TotalDiscountVoucher + Transaksi.PotonganTransaksi + Transaksi.TotalPotonganHargaJualDetail); LabelDiscountProduk.Text = Pengaturan.FormatHarga(Transaksi.TotalPotonganHargaJualDetail); LabelDiscountTransaksi.Text = Pengaturan.FormatHarga(Transaksi.PotonganTransaksi); if (LabelDiscountTransaksi.Text == "0") { panelDiscountTransaksi.Attributes.Add("style", "display: none;"); LabelDiscountTransaksi.Attributes.Add("style", "display: none;"); } else { panelDiscountTransaksi.Attributes.Add("style", ""); LabelDiscountTransaksi.Attributes.Add("style", ""); } //Charge if (Transaksi.IDJenisBebanBiaya == (int)PilihanJenisBebanBiaya.BebanCustomer) { LabelCharge.Text = Pengaturan.FormatHarga(Transaksi.BiayaJenisPembayaran); } else { LabelCharge.Text = "0"; } if (LabelCharge.Text == "0") { panelCharge.Attributes.Add("style", "display: none;"); LabelCharge.Attributes.Add("style", "display: none;"); } else { panelCharge.Attributes.Add("style", ""); LabelCharge.Attributes.Add("style", ""); } //Biaya Tambahan LabelKeteranganBiayaTambahan.Text = Tempat.KeteranganBiayaTambahan1; LabelBiayaTambahan.Text = Pengaturan.FormatHarga(Transaksi.BiayaTambahan1); if (LabelBiayaTambahan.Text == "0") { LabelKeteranganBiayaTambahan.Attributes.Add("style", "display: none;"); LabelBiayaTambahan.Attributes.Add("style", "display: none;"); } else { LabelKeteranganBiayaTambahan.Attributes.Add("style", ""); LabelBiayaTambahan.Attributes.Add("style", ""); } LabelBiayaPengiriman.Text = Pengaturan.FormatHarga(Transaksi.BiayaPengiriman); if (LabelBiayaPengiriman.Text == "0") { panelBiayaPengiriman.Attributes.Add("style", "display: none;"); LabelBiayaPengiriman.Attributes.Add("style", "display: none;"); } else { panelBiayaPengiriman.Attributes.Add("style", ""); LabelBiayaPengiriman.Attributes.Add("style", ""); } LabelPembulatan.Text = Pengaturan.FormatHarga(Transaksi.Pembulatan); if (LabelPembulatan.Text == "0") { panelPembulatan.Attributes.Add("style", "display: none;"); LabelPembulatan.Attributes.Add("style", "display: none;"); } else { panelPembulatan.Attributes.Add("style", ""); LabelPembulatan.Attributes.Add("style", ""); } LabelGrandTotal.Text = Pengaturan.FormatHarga(Transaksi.GrandTotal); LabelKeterangan.Text = Transaksi.Keterangan; LabelNamaPengirim.Text = Transaksi.TBPengguna.NamaLengkap; LabelNamaPenerima.Text = Transaksi.TBPelanggan.NamaLengkap; LabelTotalBayar.Text = Pengaturan.FormatHarga(DetailPembayaran.Sum(item => item.Total)); LabelSisaBayar.Text = Pengaturan.FormatHarga(Transaksi.GrandTotal - (DetailPembayaran.Sum(item => item.Total) == null ? 0 : DetailPembayaran.Sum(item => item.Total))); } else { Response.Redirect("Transaksi.aspx"); } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Transaksi = db.TBTransaksis.FirstOrDefault(item => item.IDTransaksi == Request.QueryString["id"]); if (Transaksi != null) { ButtonPrint2.OnClientClick = "return popitup('Invoice.aspx?id=" + Transaksi.IDTransaksi + "')"; ButtonPrint3.OnClientClick = "return popitup('PackingSlip.aspx?id=" + Transaksi.IDTransaksi + "')"; LabelIDTransaksi.Text = Transaksi.IDTransaksi; LabelMeja.Text = Transaksi.TBMeja.Nama; LabelPAX.Text = Pengaturan.FormatHarga(Transaksi.JumlahTamu); //PENGGUNA LabelPenggunaTransaksi.Text = Transaksi.TBPengguna.NamaLengkap; if (Transaksi.IDPenggunaUpdate.HasValue) { LabelPenggunaUpdate.Text = Transaksi.TBPengguna2.NamaLengkap; PanelPerubahanTerakhir1.Visible = true; } else { LabelPenggunaUpdate.Text = ""; PanelPerubahanTerakhir1.Visible = false; } LabelTempat.Text = Transaksi.TBTempat.Nama; //PELANGGAN LabelPelangganNama.Text = Transaksi.TBPelanggan.NamaLengkap; PanelPelanggan2.Visible = Transaksi.IDPelanggan > 1; if (PanelPelanggan2.Visible) { var Alamat = Transaksi.TBPelanggan.TBAlamats.FirstOrDefault(); LabelPelangganTelepon.Text = Alamat != null ? Alamat.Handphone : ""; LabelPelangganAlamat.Text = Alamat != null ? Alamat.AlamatLengkap : ""; } //STATUS TRANSAKSI if (Transaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete) { LabelStatusTransaksi.CssClass = "label label-success"; } else if (Transaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled) { LabelStatusTransaksi.CssClass = "label label-danger"; } else { LabelStatusTransaksi.CssClass = "label label-primary"; } LabelStatusTransaksi.Text = Transaksi.TBStatusTransaksi.Nama; LabelJenisTransaksi.Text = Transaksi.TBJenisTransaksi.Nama; //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 TAMBAHAN 1 LabelKeteranganBiayaTambahan1.Text = Transaksi.TBTempat.KeteranganBiayaTambahan1; PanelBiayaTambahan11.Visible = Pengaturan.FormatHarga(LabelBiayaTambahan1, Transaksi.BiayaTambahan1); //BIAYA TAMBAHAN 2 LabelKeteranganBiayaTambahan2.Text = Transaksi.TBTempat.KeteranganBiayaTambahan2; PanelBiayaTambahan12.Visible = Pengaturan.FormatHarga(LabelBiayaTambahan2, Transaksi.BiayaTambahan2); //BIAYA TAMBAHAN 3 LabelKeteranganBiayaTambahan3.Text = Transaksi.TBTempat.KeteranganBiayaTambahan3; PanelBiayaTambahan13.Visible = Pengaturan.FormatHarga(LabelBiayaTambahan3, Transaksi.BiayaTambahan3); //BIAYA TAMBAHAN 4 LabelKeteranganBiayaTambahan4.Text = Transaksi.TBTempat.KeteranganBiayaTambahan4; PanelBiayaTambahan14.Visible = Pengaturan.FormatHarga(LabelBiayaTambahan4, Transaksi.BiayaTambahan4); //DISCOUNT var Discount = (Transaksi.TotalPotonganHargaJualDetail + Transaksi.PotonganTransaksi + Transaksi.TotalDiscountVoucher) * -1; PanelDiscount.Visible = Pengaturan.FormatHarga(LabelDiscount, Discount); //BIAYA PENGIRIMAN PanelBiayaPengiriman1.Visible = Pengaturan.FormatHarga(LabelBiayaPengiriman, Transaksi.BiayaPengiriman); //PEMBULATAN PanelPembulatan1.Visible = Pengaturan.FormatHarga(LabelPembulatan, Transaksi.Pembulatan); Pengaturan.FormatHarga(LabelSubtotal, SebelumDiscount); Pengaturan.FormatHarga(LabelGrandTotal, Transaksi.GrandTotal); //KETERANGAN PanelKeterangan2.Visible = !string.IsNullOrWhiteSpace(Transaksi.Keterangan); if (PanelKeterangan2.Visible) { 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(); TabelPembayaran.Visible = Pembayaran.Count() > 0; if (TabelPembayaran.Visible) { RepeaterPembayaran.DataSource = Pembayaran; RepeaterPembayaran.DataBind(); Pengaturan.FormatHarga(LabelTotalPembayaran, Pembayaran.Sum(item => item.Total)); } Pengaturan.FormatHarga(LabelTotalQuantity1, Transaksi.JumlahProduk); Pengaturan.FormatHarga(LabelDiscountSebelum, SebelumDiscount); PanelDiscountDetailProduk.Visible = Pengaturan.FormatHarga(LabelDiscountProduk, Transaksi.TotalPotonganHargaJualDetail * -1); PanelDiscountDetailTransaksi.Visible = Pengaturan.FormatHarga(LabelDiscountTransaksi, Transaksi.PotonganTransaksi * -1); PanelDiscountDetailVoucher.Visible = Pengaturan.FormatHarga(LabelDiscountVoucher, Transaksi.TotalDiscountVoucher * -1); PanelTotalDiscount.Visible = false; //Pengaturan.FormatHarga(LabelTotalDiscount, Discount); PanelSetelahDiscount.Visible = !(SetelahDiscount == SebelumDiscount); Pengaturan.FormatHarga(LabelDiscountSetelah, SetelahDiscount); #region PRINT LabelPrintStore.Text = Transaksi.TBTempat.TBStore.Nama; LabelPrintTempatNama.Text = Transaksi.TBTempat.Nama; LabelTempatAlamat.Text = Transaksi.TBTempat.Alamat; LabelTempatTelepon.Text = Transaksi.TBTempat.Telepon1; LabelPrintIDOrder.Text = Transaksi.IDTransaksi; LabelPrintMeja.Text = Transaksi.TBMeja.Nama; LabelPrintPengguna.Text = Transaksi.TBPengguna.NamaLengkap; LabelPrintTanggal.Text = Pengaturan.FormatTanggal(Transaksi.TanggalTransaksi); //JENIS PEMBAYARAN if (Transaksi.TBTransaksiJenisPembayarans.Count > 0) { if (Transaksi.TBTransaksiJenisPembayarans.Count > 1) { LabelPrintJenisPembayaran.Text = "Multiple Payment"; //LEBIH DARI 1 PAYMENT } else { LabelPrintJenisPembayaran.Text = Transaksi.TBTransaksiJenisPembayarans.FirstOrDefault().TBJenisPembayaran.Nama; } } else { LabelPrintJenisPembayaran.Text = "Awaiting Payment"; } PanelPelanggan.Visible = Transaksi.TBPelanggan.IDPelanggan > 1; if (PanelPelanggan.Visible) { LabelPrintPelangganNama.Text = Transaksi.TBPelanggan.NamaLengkap; LabelPrintPelangganTelepon.Text = Transaksi.TBPelanggan.Handphone; LabelPrintPelangganAlamat.Text = Transaksi.TBPelanggan.TBAlamats.Count > 0 ? Transaksi.TBPelanggan.TBAlamats.FirstOrDefault().AlamatLengkap : ""; } RepeaterPrintTransaksiDetail.DataSource = TransaksiDetail; RepeaterPrintTransaksiDetail.DataBind(); LabelPrintQuantity.Text = Pengaturan.FormatHarga(Transaksi.JumlahProduk); LabelPrintSubtotal.Text = Pengaturan.FormatHarga(Transaksi.TBTransaksiDetails.Sum(item => item.TotalHargaJual)); LabelPrintDiscountTransaksi.Text = Pengaturan.FormatHarga(Transaksi.TotalPotonganHargaJualDetail); PanelDiscountTransaksi.Visible = LabelPrintDiscountTransaksi.Text != "0"; PanelBiayaTambahan1.Visible = Transaksi.BiayaTambahan1 > 0; if (PanelBiayaTambahan1.Visible) { LabelPrintKeteranganBiayaTambahan1.Text = Transaksi.TBTempat.KeteranganBiayaTambahan1; LabelPrintBiayaTambahan1.Text = Pengaturan.FormatHarga(Transaksi.BiayaTambahan1); } PanelBiayaTambahan2.Visible = Transaksi.BiayaTambahan2 > 0; if (PanelBiayaTambahan2.Visible) { LabelPrintKeteranganBiayaTambahan2.Text = Transaksi.TBTempat.KeteranganBiayaTambahan2; LabelPrintBiayaTambahan2.Text = Pengaturan.FormatHarga(Transaksi.BiayaTambahan2); } LabelPrintBiayaPengiriman.Text = Pengaturan.FormatHarga(Transaksi.BiayaPengiriman); PanelBiayaPengiriman.Visible = LabelPrintBiayaPengiriman.Text != "0"; LabelPrintPembulatan.Text = Pengaturan.FormatHarga(Transaksi.Pembulatan); PanelPembulatan.Visible = LabelPrintPembulatan.Text != "0"; LabelPrintGrandTotal.Text = Pengaturan.FormatHarga(Transaksi.GrandTotal); PanelPembayaran.Visible = false; //LabelPrintPembayaran PanelKembalian.Visible = false; //LabelPrintKembalian PanelJenisPembayaran.Visible = Transaksi.TBTransaksiJenisPembayarans.Count > 0; PanelJenisPembayaran1.Visible = PanelJenisPembayaran.Visible; if (PanelJenisPembayaran.Visible) { RepeaterPrintJenisPembayaran.DataSource = Transaksi.TBTransaksiJenisPembayarans.ToArray(); RepeaterPrintJenisPembayaran.DataBind(); } PanelKeterangan.Visible = !string.IsNullOrWhiteSpace(Transaksi.Keterangan); PanelKeterangan1.Visible = PanelKeterangan.Visible; LabelPrintKeterangan.Text = Transaksi.Keterangan; if (!string.IsNullOrWhiteSpace(Transaksi.TBTempat.FooterPrint)) { PanelFooter.Visible = true; PanelFooter1.Visible = true; LabelPrintFooter.Text = Transaksi.TBTempat.FooterPrint; } else { PanelFooter.Visible = false; PanelFooter1.Visible = false; } #endregion } else { Response.Redirect("Transaksi.aspx"); } } } }
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"); } } }