Пример #1
0
    protected void RepeaterGrupPelanggan_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Ubah")
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBGrupPelanggan grupPelanggan = db.TBGrupPelanggans.FirstOrDefault(item => item.IDGrupPelanggan == e.CommandArgument.ToInt());

                HiddenFieldIDGrupPelanggan.Value = grupPelanggan.IDGrupPelanggan.ToString();
                TextBoxNama.Text       = grupPelanggan.Nama;
                TextBoxPersentase.Text = grupPelanggan.Persentase.ToString();
                DropDownListBonusGrupPelanggan.SelectedValue = grupPelanggan.EnumBonusGrupPelanggan.ToString();

                ButtonSimpanGrup.Text = "Ubah";
            }
        }
        else if (e.CommandName == "Hapus")
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db);

                if (GrupPelanggan_Class.Hapus(e.CommandArgument.ToInt()))
                {
                    LoadDataGrup();
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Grup Pelanggan dihapus");
                }
                else
                {
                    LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Grup Pelanggan tidak bisa dihapus");
                }
            }
        }
    }
Пример #2
0
    public TBPelanggan TambahUbah(Guid IDWMS, Guid IDWMSGrupPelanggan, string NamaLengkap, string Username, string Password, string Email, DateTime TanggalLahir, string Handphone)
    {
        var Pelanggan = Cari(IDWMS);

        GrupPelanggan_Class ClassGrupPelanggan = new GrupPelanggan_Class(db, Pengguna);

        var GrupPelanggan = ClassGrupPelanggan.Cari(IDWMSGrupPelanggan);

        if (GrupPelanggan == null)
        {
            ErrorMessage = "Grup Pelanggan tidak ditemukan";
        }

        if (Pelanggan == null)
        {
            Pelanggan = new TBPelanggan
            {
                //IDPelanggan
                TBGrupPelanggan = GrupPelanggan,
                NamaLengkap     = NamaLengkap,
                Username        = Username,
                Password        = Password,
                Email           = Email,
                TanggalLahir    = TanggalLahir,
                Handphone       = Handphone,

                //DEFAULT
                IDPenggunaPIC = 1,
                Deposit       = 0,
                TeleponLain   = "",
                TanggalDaftar = DateTime.Now,
                Catatan       = ""
            };

            NotifikasiLog(EnumInsertUpdate.Insert, Pelanggan);

            //IDWMS SESUAI PARAMETER
            Pelanggan._IDWMS = IDWMS;

            db.TBPelanggans.InsertOnSubmit(Pelanggan);
        }
        else
        {
            Pelanggan.TBGrupPelanggan = GrupPelanggan;
            Pelanggan.NamaLengkap     = NamaLengkap;
            Pelanggan.Username        = Username;
            Pelanggan.Password        = Password;
            Pelanggan.Email           = Email;
            Pelanggan.TanggalLahir    = TanggalLahir;
            Pelanggan.Handphone       = Handphone;

            NotifikasiLog(EnumInsertUpdate.Update, Pelanggan);
        }

        return(Pelanggan);
    }
Пример #3
0
    private void LoadDataGrup()
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db);

            RepeaterGrupPelanggan.DataSource = GrupPelanggan_Class.Data(db);
            RepeaterGrupPelanggan.DataBind();
        }
    }
Пример #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db);

                    var PelangganGrup = GrupPelanggan_Class.Cari(db, Request.QueryString["id"].ToInt());

                    if (PelangganGrup != null)
                    {
                        ProdukKategori_Class         ClassProdukKategori        = new ProdukKategori_Class(db);
                        DiscountProdukKategori_Class ClassDiscountGrupPelanggan = new DiscountProdukKategori_Class(db);

                        LabelGrupPelanggan.Text = PelangganGrup.Nama;

                        RepeaterProdukKategori.DataSource = ClassProdukKategori.Data();
                        RepeaterProdukKategori.DataBind();

                        var DataDiscount = ClassDiscountGrupPelanggan.Data(Request.QueryString["id"].ToInt());

                        foreach (RepeaterItem item in RepeaterProdukKategori.Items)
                        {
                            var HiddenFieldIDProdukKategori = (HiddenField)item.FindControl("HiddenFieldIDProdukKategori");
                            var TextBoxDiscount             = (TextBox)item.FindControl("TextBoxDiscount");

                            var Data = DataDiscount.FirstOrDefault(item2 => item2.IDProdukKategori == HiddenFieldIDProdukKategori.Value.ToInt());

                            if (Data != null)
                            {
                                TextBoxDiscount.Text = Data.Discount.ToString();
                            }
                            else
                            {
                                TextBoxDiscount.Text = "0";
                            }
                        }
                    }
                    else
                    {
                        Response.Redirect("Default.aspx");
                    }
                }
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }
Пример #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Pelanggan_Class     ClassPelanggan      = new Pelanggan_Class(db);
                Pengguna_Class      ClassPengguna       = new Pengguna_Class(db);
                GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db);

                var Pelanggan = ClassPelanggan.Cari(Request.QueryString["id"].ToInt());

                DropDownListGrupPelanggan.Items.AddRange(GrupPelanggan_Class.DataDropDownListNamaPotongan(db));
                DropDownListPenggunaPIC.Items.AddRange(ClassPengguna.DropDownList());
                DropDownListPenggunaPIC.SelectedValue = Pengguna.IDPengguna.ToString();

                if (Pelanggan != null && Pelanggan.IDPelanggan != 1)
                {
                    //IDPelanggan
                    DropDownListPenggunaPIC.SelectedValue   = Pelanggan.IDPenggunaPIC.ToString();
                    DropDownListGrupPelanggan.SelectedValue = Pelanggan.IDGrupPelanggan.ToString();
                    TextBoxNamaLengkap.Text  = Pelanggan.NamaLengkap;
                    TextBoxUsername.Text     = Pelanggan.Username;
                    TextBoxPassword.Text     = Pelanggan.Password;
                    TextBoxHandphone.Text    = Pelanggan.Handphone;
                    TextBoxTeleponLain.Text  = Pelanggan.TeleponLain;
                    TextBoxEmail.Text        = Pelanggan.Email;
                    TextBoxDeposit.Text      = Pelanggan.Deposit.ToString();
                    TextBoxTanggalLahir.Text = Pelanggan.TanggalLahir.HasValue ? Pelanggan.TanggalLahir.Value.ToString("d MMMM yyyy") : "";
                    TextBoxCatatan.Text      = Pelanggan.Catatan;
                    //TanggalDaftar
                    CheckBoxStatus.Checked = Pelanggan._IsActive;

                    var Alamat = db.TBAlamats.FirstOrDefault(item => item.IDPelanggan == Request.QueryString["id"].ToInt());

                    if (Alamat != null)
                    {
                        TextBoxAlamat.Text = Alamat.AlamatLengkap;
                    }

                    ButtonSimpan.Text = "Ubah";
                }
                else
                {
                    TextBoxTanggalLahir.Text = DateTime.Now.ToString("d MMMM yyyy");
                    ButtonSimpan.Text        = "Tambah";
                }
            }
        }
    }
Пример #6
0
    private void LoadData()
    {
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db);

                RepeaterGrupPelanggan.DataSource = GrupPelanggan_Class.Data(db);
                RepeaterGrupPelanggan.DataBind();
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }
Пример #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Transaksi_Class Transaksi = (Transaksi_Class)ViewState["Transaksi"];
            PenggunaLogin   Pengguna  = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Pelanggan_Class     ClassPelanggan      = new Pelanggan_Class(db);
                GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db);

                RepeaterKombinasiProduk.DataSource = db.TBStokProduks
                                                     .Where(item => item.IDTempat == Pengguna.IDTempat)
                                                     .Select(item => new
                {
                    item.TBKombinasiProduk.Urutan,
                    item.IDKombinasiProduk,
                    item.TBKombinasiProduk.Nama,
                    item.HargaJual
                })
                                                     .OrderBy(item => item.Urutan);
                RepeaterKombinasiProduk.DataBind();

                DropDownListPelanggan.Items.AddRange(ClassPelanggan.DataDropDownListNamaHandphone());
                DropDownListGrupPelanggan.Items.AddRange(GrupPelanggan_Class.DataDropDownListNamaPotongan(db));
            }

            TextBoxTanggal.Text = DateTime.Now.ToString("d MMMM yyyy");

            if (Transaksi == null)
            {
                Transaksi = new Transaksi_Class(Pengguna.IDPengguna, Pengguna.IDTempat, DateTime.Now);
                ViewState["Transaksi"] = Transaksi;
            }
        }
    }
Пример #8
0
    private void LoadDataTransaksi()
    {
        Transaksi_Class Transaksi  = (Transaksi_Class)ViewState["Transaksi"];
        decimal         Persentase = 0;

        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db);
            var PelangganGrup = GrupPelanggan_Class.Cari(db, Parse.Int(DropDownListGrupPelanggan.SelectedValue));
            Persentase = PelangganGrup.Persentase.Value;
        }

        //RESET DETAIL TRANSAKSI
        Transaksi.Detail.Clear();

        foreach (RepeaterItem item in RepeaterKombinasiProduk.Items)
        {
            HiddenField HiddenFieldIDKombinasiProduk = (HiddenField)item.FindControl("HiddenFieldIDKombinasiProduk");
            TextBox     TextBoxJumlahProduk          = (TextBox)item.FindControl("TextBoxJumlahProduk");
            TextBox     TextBoxHarga    = (TextBox)item.FindControl("TextBoxHarga");
            TextBox     TextBoxDiscount = (TextBox)item.FindControl("TextBoxDiscount");
            TextBox     TextBoxSubtotal = (TextBox)item.FindControl("TextBoxSubtotal");

            if (!string.IsNullOrWhiteSpace(TextBoxJumlahProduk.Text) && Pengaturan.FormatAngkaInput(TextBoxJumlahProduk.Text) > 0)
            {
                int idTransaksiDetail = Transaksi.TambahDetailTransaksi(Parse.Int(HiddenFieldIDKombinasiProduk.Value), (int)Pengaturan.FormatAngkaInput(TextBoxJumlahProduk.Text));

                if (!string.IsNullOrWhiteSpace(TextBoxDiscount.Text))
                {
                    Transaksi.UbahPotonganHargaJualProduk(idTransaksiDetail, TextBoxDiscount.Text);
                }

                Transaksi.UbahPotonganHargaJualProduk(idTransaksiDetail, Pengaturan.FormatHarga(Persentase) + "%");

                var TransaksiDetail = Transaksi.Detail.FirstOrDefault(item2 => item2.IDDetailTransaksi == idTransaksiDetail);

                TextBoxDiscount.Text = Pengaturan.FormatHarga(TransaksiDetail.Discount);
                TextBoxSubtotal.Text = Pengaturan.FormatHarga(TransaksiDetail.Subtotal);
            }
            else
            {
                TextBoxDiscount.Text = "";
                TextBoxSubtotal.Text = "";
            }
        }

        if (DateTime.Now.Date == Parse.dateTime(TextBoxTanggal.Text).Date)
        {
            Transaksi.TanggalTransaksi = DateTime.Now;
        }
        else
        {
            Transaksi.TanggalTransaksi = Parse.dateTime(TextBoxTanggal.Text);
        }

        Transaksi.BiayaPengiriman   = Pengaturan.FormatAngkaInput(TextBoxBiayaPengiriman.Text);
        TextBoxBiayaPengiriman.Text = Transaksi.BiayaPengiriman.ToString();

        LabelSubtotal.Text = Pengaturan.FormatHarga(Transaksi.Subtotal);
        LabelDiscount.Text = Pengaturan.FormatHarga(Transaksi.PotonganTransaksi + Transaksi.TotalPotonganHargaJualDetail + Transaksi.TotalDiscountVoucher);

        LabelGrandTotal.Text = Pengaturan.FormatHarga(Transaksi.GrandTotal);
    }
Пример #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db);

                    var PelangganGrup = GrupPelanggan_Class.Cari(db, Request.QueryString["id"].ToInt());

                    if (PelangganGrup != null)
                    {
                        DiscountKombinasiProduk_Class ClassDiscountKombinasiProduk = new DiscountKombinasiProduk_Class(db);

                        LabelGrupPelanggan.Text = PelangganGrup.Nama;

                        RepeaterKombinasiProduk.DataSource = db.TBKombinasiProduks
                                                             .Select(item => new
                        {
                            item.IDKombinasiProduk,
                            Produk   = item.TBProduk.Nama,
                            Brand    = item.TBProduk.TBPemilikProduk.Nama,
                            Warna    = item.TBProduk.TBWarna.Nama,
                            Kategori = item.TBProduk.TBProdukKategori.Nama,
                            Varian   = item.TBAtributProduk.Nama
                        })
                                                             .OrderBy(item => item.Produk)
                                                             .ToArray();
                        RepeaterKombinasiProduk.DataBind();

                        var DataDiscount = ClassDiscountKombinasiProduk.Data(Request.QueryString["id"].ToInt());

                        foreach (RepeaterItem item in RepeaterKombinasiProduk.Items)
                        {
                            var HiddenFieldIDKombinasiProduk = (HiddenField)item.FindControl("HiddenFieldIDKombinasiProduk");
                            var TextBoxDiscount = (TextBox)item.FindControl("TextBoxDiscount");

                            var Data = DataDiscount.FirstOrDefault(item2 => item2.IDKombinasiProduk == HiddenFieldIDKombinasiProduk.Value.ToInt());

                            if (Data != null)
                            {
                                TextBoxDiscount.Text = Data.Discount.ToString();
                            }
                            else
                            {
                                TextBoxDiscount.Text = "0";
                            }
                        }
                    }
                    else
                    {
                        Response.Redirect("Default.aspx");
                    }
                }
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }