private void PrintOrderCheck(TBTransaksi Transaksi) { MultiViewPrint.ActiveViewIndex = 0; LabelPrintOrderCheckIDOrder.Text = Transaksi.IDTransaksi; LabelPrintOrderCheckTable.Text = Transaksi.TBMeja.Nama; LabelPrintOrderCheckPengguna.Text = Transaksi.IDPenggunaUpdate.HasValue ? Transaksi.TBPengguna2.NamaLengkap : Transaksi.TBPengguna.NamaLengkap; LabelPrintOrderCheckTanggal.Text = Transaksi.TanggalUpdate.HasValue ? Pengaturan.FormatTanggalJam(Transaksi.TanggalUpdate.Value) : Pengaturan.FormatTanggalJam(Transaksi.TanggalTransaksi); RepeaterPrintOrderCheck.DataSource = Transaksi.TBTransaksiDetails .Select(item => new { JumlahProduk = item.Quantity, Produk = item.TBKombinasiProduk.Nama, Keterangan = item.Keterangan.Replace("\n", "<br/>"), StatusKeterangan = !string.IsNullOrWhiteSpace(item.Keterangan) }).ToArray(); RepeaterPrintOrderCheck.DataBind(); LabelPrintOrderCheckQuantity.Text = Pengaturan.FormatHarga(Transaksi.JumlahProduk); PanelKeteranganOrderCheck.Visible = !string.IsNullOrWhiteSpace(Transaksi.Keterangan); PanelKeteranganOrderCheck1.Visible = PanelKeteranganOrderCheck.Visible; LabelPrintOrderCheckKeterangan.Text = Transaksi.Keterangan; //LiteralWarning.Text = @"<script>window.print();</script>"; HiddenFieldPerintah.Value = string.Empty; //UPDATE PANEL PRINT LiteralWarning.Text = string.Empty; ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "MyAction", "window.print();", true); }
private void LihatPesanan(TBTransaksi Transaksi) { LabelLihatPesananMeja.Text = Transaksi.TBMeja.Nama; LabelLihatPesananIDTransaksi.Text = Transaksi.IDTransaksi; LabelLihatPesananPengguna.Text = Transaksi.IDPenggunaUpdate.HasValue ? Transaksi.TBPengguna2.NamaLengkap : Transaksi.TBPengguna.NamaLengkap; LabelLihatPesananTanggal.Text = Transaksi.TanggalUpdate.HasValue ? Pengaturan.FormatTanggalJam(Transaksi.TanggalUpdate.Value) : Pengaturan.FormatTanggalJam(Transaksi.TanggalTransaksi); LabelLihatPesananQuantity.Text = Pengaturan.FormatHarga(Transaksi.JumlahProduk); LabelLihatPesananPelanggan.Text = Transaksi.TBPelanggan.NamaLengkap; LabelLihatPesananWaktuPelanggan.Text = PenghitunganWaktu(Transaksi.TanggalTransaksi.Value); LabelLihatPesananKeterangan.Text = Transaksi.Keterangan; RepeaterLihatPesananDetail.DataSource = Transaksi.TBTransaksiDetails .Select(item => new { JumlahProduk = item.Quantity, Produk = item.TBKombinasiProduk.Nama, Keterangan = !string.IsNullOrWhiteSpace(item.Keterangan) ? "# " + item.Keterangan : "" }).ToArray(); RepeaterLihatPesananDetail.DataBind(); HiddenFieldPerintah.Value = string.Empty; ModalPopupExtenderLihatPesanan.Show(); }
private void PrintPreSettlement(DataClassesDatabaseDataContext db, TBTransaksi Transaksi) { MultiViewPrint.ActiveViewIndex = 1; LabelPrintIDOrder.Text = Transaksi.IDTransaksi; LabelPrintPengguna.Text = Transaksi.IDPenggunaUpdate.HasValue ? Transaksi.TBPengguna2.NamaLengkap : Transaksi.TBPengguna.NamaLengkap; LabelPrintTanggal.Text = Transaksi.TanggalUpdate.HasValue ? Pengaturan.FormatTanggalJam(Transaksi.TanggalUpdate.Value) : Pengaturan.FormatTanggalJam(Transaksi.TanggalTransaksi); PanelPelanggan.Visible = Transaksi.TBPelanggan.IDPelanggan > 1; LabelPrintIDPelanggan.Text = Transaksi.TBPelanggan.IDPelanggan.ToString(); LabelPrintPelangganNama.Text = Transaksi.TBPelanggan.NamaLengkap; LabelPrintPelangganTelepon.Text = Transaksi.TBPelanggan.TeleponLain; var Alamat = Transaksi.TBPelanggan.TBAlamats.FirstOrDefault(); if (Alamat != null) { LabelPrintPelangganAlamat.Text = Alamat.AlamatLengkap; } RepeaterPrintTransaksiDetail.DataSource = Transaksi.TBTransaksiDetails .Select(item => new { JumlahProduk = item.Quantity, Produk = item.TBKombinasiProduk.Nama, TotalTanpaPotonganHargaJual = item.HargaJual * item.Quantity, TotalPotonganHargaJual = item.Discount * item.Quantity, PotonganHargaJual = item.Discount }).ToArray(); RepeaterPrintTransaksiDetail.DataBind(); LabelPrintQuantity.Text = Pengaturan.FormatHarga(Transaksi.JumlahProduk); LabelPrintSubtotal.Text = Pengaturan.FormatHarga(Transaksi.TBTransaksiDetails.Sum(item => item.Quantity * item.HargaJual)); PanelDiscountTransaksi.Visible = Transaksi.PotonganTransaksi > 0; LabelPrintDiscountTransaksi.Text = Pengaturan.FormatHarga(Transaksi.PotonganTransaksi); PanelBiayaTambahan1.Visible = Transaksi.BiayaTambahan1 > 0; LabelPrintBiayaTambahan1.Text = Pengaturan.FormatHarga(Transaksi.BiayaTambahan1); PanelBiayaTambahan2.Visible = Transaksi.BiayaTambahan2 > 0; LabelPrintBiayaTambahan2.Text = Pengaturan.FormatHarga(Transaksi.BiayaTambahan2); PanelBiayaPengiriman.Visible = Transaksi.BiayaPengiriman > 0; LabelPrintBiayaPengiriman.Text = Pengaturan.FormatHarga(Transaksi.BiayaPengiriman); PanelPembulatan.Visible = Transaksi.Pembulatan != 0; LabelPrintPembulatan.Text = Pengaturan.FormatHarga(Transaksi.Pembulatan); LabelPrintGrandTotal.Text = Pengaturan.FormatHarga(Transaksi.GrandTotal); PanelKeterangan.Visible = !string.IsNullOrWhiteSpace(Transaksi.Keterangan); PanelKeterangan1.Visible = PanelKeterangan.Visible; LabelPrintKeterangan.Text = Transaksi.Keterangan; LabelPrintTable.Text = Transaksi.TBMeja.Nama; //MERUBAH WARNA MEJA Transaksi.TBMeja.IDStatusMeja = 4; db.SubmitChanges(); LoadMeja(db); //LiteralWarning.Text = @"<script>window.print();</script>"; HiddenFieldPerintah.Value = string.Empty; //UPDATE PANEL PRINT LiteralWarning.Text = string.Empty; ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "MyAction", "window.print();", true); }
private void PengaturanTransaksi(DataClassesDatabaseDataContext db, TBTransaksi Transaksi) { if (HiddenFieldPerintah.Value == "Order Check") { PrintOrderCheck(Transaksi); } else if (HiddenFieldPerintah.Value == "Pre Settlement") { PrintPreSettlement(db, Transaksi); } else if (HiddenFieldPerintah.Value == "Lihat Pesanan") { LihatPesanan(Transaksi); } else if (HiddenFieldPerintah.Value == "Split Bill") { Response.Redirect("Transfer.aspx?id=" + Transaksi.IDTransaksi); } else if (HiddenFieldPerintah.Value == "Transfer Item") { if (string.IsNullOrWhiteSpace(HiddenFieldTransaksiAwal.Value) || HiddenFieldTransaksiAwal.Value == Transaksi.IDTransaksi) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Warning, "Pilih meja tujuan untuk Transfer Item Meja " + Transaksi.TBMeja.Nama); HiddenFieldTransaksiAwal.Value = Transaksi.IDTransaksi; } else { Response.Redirect("Transfer.aspx?id=" + HiddenFieldTransaksiAwal.Value + "&and=" + Transaksi.IDTransaksi); } } else if (HiddenFieldPerintah.Value == "Pindah Meja") { if (string.IsNullOrWhiteSpace(HiddenFieldTransaksiAwal.Value) || HiddenFieldTransaksiAwal.Value == Transaksi.IDTransaksi) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Warning, "Pilih meja tujuan " + Transaksi.TBMeja.Nama); HiddenFieldTransaksiAwal.Value = Transaksi.IDTransaksi; } else { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Transaksi_Model TransaksiAwal = new Transaksi_Model(HiddenFieldTransaksiAwal.Value, Pengguna.IDPengguna); Transaksi_Model TransaksiTujuan = new Transaksi_Model(Transaksi.IDTransaksi, Pengguna.IDPengguna); foreach (var item in TransaksiAwal.Detail) { var DetailTujuan = TransaksiTujuan.Detail .FirstOrDefault(item2 => item2.IDKombinasiProduk == item.IDKombinasiProduk && item2.HargaBeli == item.HargaBeli && item2.HargaJual == item.HargaJual && item2.Discount == item.Discount); if (DetailTujuan != null) { DetailTujuan.Quantity += item.Quantity; } else { TransaksiTujuan.Detail.Add(item); } } TransaksiAwal.ResetTransaksiDetail(); TransaksiAwal.ConfirmTransaksi(db); TransaksiTujuan.ConfirmTransaksi(db); db.SubmitChanges(); HiddenFieldPerintah.Value = string.Empty; HiddenFieldTransaksiAwal.Value = string.Empty; LiteralWarning.Text = string.Empty; LoadMeja(db); } } else if (HiddenFieldPerintah.Value == "Reprint") { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Transaksi_Model TransaksiReprint = new Transaksi_Model(Transaksi.IDTransaksi, Pengguna.IDPengguna); TransaksiReprint.PrintOrder(PilihanStatusPrint.Reprint); TransaksiReprint.StatusPrint = true; TransaksiReprint.ConfirmTransaksi(); HiddenFieldPerintah.Value = string.Empty; LiteralWarning.Text = string.Empty; } }