Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBPOProduksiProdukPenagihan poProduksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == Request.QueryString["id"]);

                TextBoxIDPOProduksiBahanBakuPenagihan.Text = poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan;
                TextBoxPegawai.Text = poProduksiProdukPenagihan.TBPengguna.NamaLengkap;
                TextBoxStatus.Text  = poProduksiProdukPenagihan.StatusPembayaran == false ? "Tagihan" : "Lunas";

                TextBoxVendor.Text   = poProduksiProdukPenagihan.TBVendor.Nama;
                TextBoxAlamat.Text   = poProduksiProdukPenagihan.TBVendor.Alamat;
                TextBoxEmail.Text    = poProduksiProdukPenagihan.TBVendor.Email;
                TextBoxTelepon1.Text = poProduksiProdukPenagihan.TBVendor.Telepon1;
                TextBoxTelepon2.Text = poProduksiProdukPenagihan.TBVendor.Telepon2;

                TextBoxKeterangan.Text = poProduksiProdukPenagihan.Keterangan;

                RepeaterDetail.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => new
                {
                    item.IDPenerimaanPOProduksiProduk,
                    item.TanggalTerima,
                    item.Grandtotal
                });
                RepeaterDetail.DataBind();
                LabelTotalPenerimaan.Text = poProduksiProdukPenagihan.TotalPenerimaan.ToFormatHarga();

                RepeaterRetur.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukReturs.Select(item => new
                {
                    item.IDPOProduksiProdukRetur,
                    item.TanggalRetur,
                    item.Grandtotal
                });
                RepeaterRetur.DataBind();
                LabelTotalRetur.Text = poProduksiProdukPenagihan.TotalRetur.ToFormatHarga();

                RepeaterDownPayment.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => item.TBPOProduksiProduk).Distinct().Where(item => item.IDPOProduksiProdukPenagihan == poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan).Select(item => new
                {
                    item.IDPOProduksiProduk,
                    item.TanggalDownPayment,
                    item.DownPayment
                });
                RepeaterDownPayment.DataBind();
                LabelTotalDownPayment.Text = poProduksiProdukPenagihan.TotalDownPayment.ToFormatHarga();

                RepeaterPembayaran.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukPenagihanDetails.Select(item => new
                {
                    Pegawai = item.TBPengguna.NamaLengkap,
                    item.Tanggal,
                    JenisPembayaran = item.TBJenisPembayaran.Nama,
                    item.Bayar
                });
                RepeaterPembayaran.DataBind();
                LabelTotalBayar.Text = poProduksiProdukPenagihan.TotalBayar.ToFormatHarga();
            }
        }
    }
Beispiel #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                TBStore store = db.TBStores.FirstOrDefault();

                LabelNamaStore.Text   = store.Nama;
                LabelAlamatStore.Text = store.Alamat;

                TBPOProduksiProdukPenagihan poProduksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == Request.QueryString["id"]);

                LabelIDPOProduksiProdukPenagihan.Text = poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan;

                LabelNamaVendor.Text   = poProduksiProdukPenagihan.TBVendor.Nama;
                LabelAlamatVendor.Text = poProduksiProdukPenagihan.TBVendor.Alamat;

                LabelPegawai.Text = poProduksiProdukPenagihan.TBPengguna.NamaLengkap;
                LabelStatus.Text  = poProduksiProdukPenagihan.StatusPembayaran == false ? "Tagihan" : "Lunas";

                LabelKeterangan.Text = poProduksiProdukPenagihan.Keterangan;

                RepeaterDetail.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => new
                {
                    item.IDPenerimaanPOProduksiProduk,
                    item.TanggalTerima,
                    item.Grandtotal
                });
                RepeaterDetail.DataBind();
                LabelTotalPenerimaan.Text = poProduksiProdukPenagihan.TotalPenerimaan.ToFormatHarga();

                RepeaterRetur.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukReturs.Select(item => new
                {
                    item.IDPOProduksiProdukRetur,
                    item.TanggalRetur,
                    item.Grandtotal
                });
                RepeaterRetur.DataBind();
                LabelTotalRetur.Text = poProduksiProdukPenagihan.TotalRetur.ToFormatHarga();

                RepeaterDownPayment.DataSource     =
                    RepeaterDownPayment.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => item.TBPOProduksiProduk).Distinct().Where(item => item.IDPOProduksiProdukPenagihan == poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan).Select(item => new
                {
                    item.IDPOProduksiProduk,
                    item.TanggalDownPayment,
                    item.DownPayment
                });
                RepeaterDownPayment.DataBind();
                LabelTotalDownPayment.Text = poProduksiProdukPenagihan.TotalDownPayment.ToFormatHarga();

                RepeaterPembayaran.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukPenagihanDetails.Select(item => new
                {
                    Pegawai = item.TBPengguna.NamaLengkap,
                    item.Tanggal,
                    JenisPembayaran = item.TBJenisPembayaran.Nama,
                    item.Bayar
                });
                RepeaterPembayaran.DataBind();
                LabelTotalBayar.Text = poProduksiProdukPenagihan.TotalBayar.ToFormatHarga();
            }
        }
    }
Beispiel #3
0
    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");
                }
            }
        }
    }
Beispiel #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBPOProduksiProdukPenagihan poProduksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == Request.QueryString["id"]);

                TextBoxIDPOProduksiProdukPenagihan.Text = poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan;
                TextBoxPegawai.Text    = poProduksiProdukPenagihan.TBPengguna.NamaLengkap;
                TextBoxTanggal.Text    = Pengaturan.FormatTanggalRingkas(poProduksiProdukPenagihan.Tanggal);
                TextBoxVendor.Text     = poProduksiProdukPenagihan.TBVendor.Nama;
                TextBoxKeterangan.Text = poProduksiProdukPenagihan.Keterangan;

                RepeaterDetail.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => new
                {
                    item.IDPenerimaanPOProduksiProduk,
                    item.TanggalTerima,
                    item.Grandtotal
                });
                RepeaterDetail.DataBind();
                LabelTotalPenerimaan.Text = poProduksiProdukPenagihan.TotalPenerimaan.ToFormatHarga();

                RepeaterRetur.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukReturs.Select(item => new
                {
                    item.IDPOProduksiProdukRetur,
                    item.TanggalRetur,
                    item.Grandtotal
                });
                RepeaterRetur.DataBind();
                LabelTotalRetur.Text = poProduksiProdukPenagihan.TotalRetur.ToFormatHarga();

                RepeaterDownPayment.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => item.TBPOProduksiProduk).Distinct().Where(item => item.IDPOProduksiProdukPenagihan == poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan).Select(item => new
                {
                    item.IDPOProduksiProduk,
                    item.TanggalDownPayment,
                    item.DownPayment
                });
                RepeaterDownPayment.DataBind();
                LabelTotalDownPayment.Text = poProduksiProdukPenagihan.TotalDownPayment.ToFormatHarga();

                RepeaterPembayaran.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukPenagihanDetails.Select(item => new
                {
                    Pegawai = item.TBPengguna.NamaLengkap,
                    item.Tanggal,
                    JenisPembayaran = item.TBJenisPembayaran.Nama,
                    item.Bayar
                });
                RepeaterPembayaran.DataBind();
                LabelTotalBayar.Text = poProduksiProdukPenagihan.TotalBayar.ToFormatHarga();

                TextBoxTotalSisaTagihan.Text               = (poProduksiProdukPenagihan.TotalTagihan - poProduksiProdukPenagihan.TotalBayar).ToFormatHarga();
                TextBoxTanggalBayar.Text                   = DateTime.Now.ToString("d MMMM yyyy");
                DropDownListJenisPembayaran.DataSource     = db.TBJenisPembayarans.Where(item => item.IDJenisPembayaran != 2).Select(item => new { item.IDJenisPembayaran, item.Nama });
                DropDownListJenisPembayaran.DataTextField  = "Nama";
                DropDownListJenisPembayaran.DataValueField = "IDJenisPembayaran";
                DropDownListJenisPembayaran.DataBind();

                //ButtonSimpan.OnClientClick = "window.open('Cetak.aspx?id=" + Request.QueryString["id"] + "', 'Cetak');";
            }
        }
    }
Beispiel #5
0
    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");
                }
            }
        }
    }
Beispiel #6
0
    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");
            }
        }
    }