Пример #1
0
    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();
    }
Пример #2
0
    protected void ButtonKembali_Click(object sender, EventArgs e)
    {
        MultiViewTransaksi.SetActiveView(ViewTransaksi);

        ButtonCetakInvoice.Visible     = false;
        ButtonCetakPackingSlip.Visible = false;

        LabelIDTransaksi.Text = string.Empty;
    }
Пример #3
0
    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();
        }
    }
Пример #4
0
    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();
    }
Пример #5
0
    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();
    }
Пример #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");
            }
        }
    }