Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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();
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
    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;
        }
    }