Exemple #1
0
    private void LoadData()
    {
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                ProdukKategori_Class ClassProdukKategori = new ProdukKategori_Class(db);

                RepeaterProdukKategori.DataSource = ClassProdukKategori
                                                    .Data()
                                                    .Where(item => item.IDProdukKategori > 1)
                                                    .Select(item => new
                {
                    item.IDProdukKategori,
                    KategoriUtama = item.IDProdukKategoriParent.HasValue ? item.TBProdukKategori1.Nama : "",
                    item.Nama,
                    item.Deskripsi,
                    IsActive = item._IsActive
                });
                RepeaterProdukKategori.DataBind();
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }
Exemple #2
0
    public TBProduk Tambah(string produkKategori, string warna, string pemilikProduk, string Nama)
    {
        Warna_Class          ClassWarna          = new Warna_Class(db);
        PemilikProduk_Class  ClassPemilikProduk  = new PemilikProduk_Class(db);
        ProdukKategori_Class ClassProdukKategori = new ProdukKategori_Class(db);

        //PRODUK KATEGORI
        string[] _tempKategori = produkKategori.Replace(" ,", ",").Replace(", ", ",").Split(',');

        var ProdukKategori = ClassProdukKategori.CariTambah(_tempKategori[0]);

        //WARNA
        var Warna = ClassWarna.CariTambah(warna);

        //PEMILIK PRODUK
        var PemilikProduk = ClassPemilikProduk.CariTambah(pemilikProduk);

        return(Tambah(
                   Warna: Warna,
                   PemilikProduk: PemilikProduk,
                   ProdukKategori: ProdukKategori,
                   KodeProduk: "",
                   Nama: Nama,
                   Deskripsi: ""
                   ));
    }
Exemple #3
0
    protected void ButtonOk_Click(object sender, EventArgs e)
    {
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                ProdukKategori_Class ClassProdukKategori = new ProdukKategori_Class(db);

                if (ButtonOk.Text == "Tambah")
                {
                    ClassProdukKategori.Tambah(DropDownListKategoriParent.SelectedValue.ToInt(), TextBoxNama.Text, TextBoxDeskripsi.Text);
                }
                else if (ButtonOk.Text == "Ubah")
                {
                    ClassProdukKategori.Ubah(Request.QueryString["id"].ToInt(), DropDownListKategoriParent.SelectedValue.ToInt(), TextBoxNama.Text, TextBoxDeskripsi.Text, CheckBoxActive.Checked);
                }

                db.SubmitChanges();

                Response.Redirect("Default.aspx");
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }
Exemple #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);
        }
    }
Exemple #5
0
    protected void RepeaterProdukKategori_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                ProdukKategori_Class ClassProdukKategori = new ProdukKategori_Class(db);

                if (e.CommandName == "Hapus")
                {
                    ClassProdukKategori.Hapus(e.CommandArgument.ToInt());
                    LoadData();
                }
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }
Exemple #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    ProdukKategori_Class ClassProdukKategori = new ProdukKategori_Class(db);

                    ClassProdukKategori.DropDownList(DropDownListKategoriParent);
                    DropDownListKategoriParent.Items.Remove(DropDownListKategoriParent.Items.FindByValue("1"));
                    DropDownListKategoriParent.Items.Insert(0, new ListItem {
                        Value = "0", Text = "- Kategori Utama -"
                    });

                    var Data = ClassProdukKategori.Cari(Request.QueryString["id"].ToInt());

                    if (Data != null && Data.IDProdukKategori != 1)
                    {
                        DropDownListKategoriParent.SelectedValue = Data.IDProdukKategoriParent.HasValue ? Data.IDProdukKategoriParent.Value.ToString() : "0";
                        TextBoxNama.Text       = Data.Nama;
                        TextBoxDeskripsi.Text  = Data.Deskripsi;
                        CheckBoxActive.Checked = Data._IsActive;

                        ButtonOk.Text = "Ubah";
                    }
                    else
                    {
                        CheckBoxActive.Checked = true;
                        ButtonOk.Text          = "Tambah";
                    }
                }
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }
Exemple #7
0
    public TBProduk Tambah(string produkKategori, string warna, string pemilikProduk, string KodeProduk, string Nama, string Deskripsi)
    {
        Warna_Class          ClassWarna          = new Warna_Class(db);
        PemilikProduk_Class  ClassPemilikProduk  = new PemilikProduk_Class(db);
        ProdukKategori_Class ClassProdukKategori = new ProdukKategori_Class(db);

        //PRODUK KATEGORI
        var ProdukKategori = ClassProdukKategori.CariTambah(produkKategori);

        //WARNA
        var Warna = ClassWarna.CariTambah(warna);

        //PEMILIK PRODUK
        var PemilikProduk = ClassPemilikProduk.CariTambah(pemilikProduk);

        return(Tambah(
                   Warna: Warna,
                   PemilikProduk: PemilikProduk,
                   ProdukKategori: ProdukKategori,
                   KodeProduk: KodeProduk,
                   Nama: Nama,
                   Deskripsi: Deskripsi
                   ));
    }
Exemple #8
0
    private void LoadDataDropdown(DataClassesDatabaseDataContext db)
    {
        Vendor_Class         ClassVendor          = new Vendor_Class(db);
        Warna_Class          ClassWarna           = new Warna_Class(db);
        ProdukKategori_Class ClassProdukKategori  = new ProdukKategori_Class(db);
        AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);
        PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);
        KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();

        #region ATRIBUT PRODUK
        string AtributProduk = "[";

        foreach (var item in ClassAtributProduk.Data())
        {
            AtributProduk += "\"" + item.Nama + "\", ";
        }

        AtributProduk += "]";
        #endregion

        #region VENDOR
        string Vendor = "[";

        foreach (var item in ClassVendor.Data())
        {
            Vendor += "\"" + item.Nama + "\", ";
        }

        Vendor += "]";
        #endregion

        #region WARNA
        string Warna = "[";

        foreach (var item in ClassWarna.Data())
        {
            Warna += "\"" + item.Nama + "\", ";
        }

        Warna += "]";
        #endregion

        #region PEMILIK PRODUK
        string PemilikProduk = "[";

        foreach (var item in ClassPemilikProduk.Data())
        {
            PemilikProduk += "\"" + item.Nama + "\", ";
        }

        PemilikProduk += "]";
        #endregion

        #region PRODUK KATEGORI
        string ProdukKategori = "[";

        foreach (var item in ClassProdukKategori.Data())
        {
            ProdukKategori += "\"" + item.Nama + "\", ";
        }

        ProdukKategori += "]";
        #endregion

        #region KATEGORI PRODUK
        string KategoriProduk = "[";

        foreach (var item in KategoriProduk_Class.Data(db))
        {
            KategoriProduk += "\"" + item.Nama + "\", ";
        }

        KategoriProduk += "]";
        #endregion

        #region PILIHAN
        LiteralJavascript.Text  = "<script type=\"text/javascript\">";
        LiteralJavascript.Text += "$(document).ready(function () { jQuery(function ($) { ";

        //KATEGORI PRODUK
        LiteralJavascript.Text += "$(\".KategoriProduk\").select2({ tags: " + KategoriProduk + ", tokenSeparators: [\",\"] });";

        //ATRIBUT PRODUK
        LiteralJavascript.Text += "$(\".AtributProduk\").select2({ tags: " + AtributProduk + ", tokenSeparators: [\",\"] });";
        LiteralJavascript.Text += "$(\".AtributProdukSatuan\").select2({ tags: " + AtributProduk + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //VENDOR
        LiteralJavascript.Text += "$(\".Vendor\").select2({ tags: " + Vendor + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //WARNA
        LiteralJavascript.Text += "$(\".Warna\").select2({ tags: " + Warna + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //PRODUK KATEGORI
        LiteralJavascript.Text += "$(\"#TextBoxProdukKategori\").select2({ tags: " + ProdukKategori + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //PEMILIK PRODUK
        LiteralJavascript.Text += "$(\".PemilikProduk\").select2({ tags: " + PemilikProduk + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        LiteralJavascript.Text += " }); });";

        LiteralJavascript.Text += "function pageLoad(sender, args) { if (args.get_isPartialLoad()) { jQuery(function ($) { ";

        //KATEGORI PRODUK
        LiteralJavascript.Text += "$(\".KategoriProduk\").select2({ tags: " + KategoriProduk + ", tokenSeparators: [\",\"] });";

        //ATRIBUT PRODUK
        LiteralJavascript.Text += "$(\".AtributProduk\").select2({ tags: " + AtributProduk + ", tokenSeparators: [\",\"] });";
        LiteralJavascript.Text += "$(\".AtributProdukSatuan\").select2({ tags: " + AtributProduk + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //VENDOR
        LiteralJavascript.Text += "$(\".Vendor\").select2({ tags: " + Vendor + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //WARNA
        LiteralJavascript.Text += "$(\".Warna\").select2({ tags: " + Warna + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //PRODUK KATEGORI
        LiteralJavascript.Text += "$(\"#TextBoxProdukKategori\").select2({ tags: " + ProdukKategori + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        //PEMILIK PRODUK
        LiteralJavascript.Text += "$(\".PemilikProduk\").select2({ tags: " + PemilikProduk + ", tokenSeparators: [\",\"], maximumSelectionSize: 1 });";

        LiteralJavascript.Text += " }); }};";
        LiteralJavascript.Text += "</script>";
        #endregion
    }
Exemple #9
0
    public TBProduk Ubah(int IDProduk, string warna, string pemilikProduk, string produkKategori, string KodeProduk, string Nama, string Deskripsi)
    {
        var Produk = Cari(IDProduk);

        if (Produk != null)
        {
            Warna_Class          ClassWarna          = new Warna_Class(db);
            PemilikProduk_Class  ClassPemilikProduk  = new PemilikProduk_Class(db);
            ProdukKategori_Class ClassProdukKategori = new ProdukKategori_Class(db);

            //WARNA
            var Warna = ClassWarna.CariTambah(warna);

            //PEMILIK PRODUK
            var PemilikProduk = ClassPemilikProduk.CariTambah(pemilikProduk);

            //PRODUK KATEGORI
            var ProdukKategori = ClassProdukKategori.CariTambah(produkKategori);

            //IDWarna
            Produk.TBWarna = Warna;

            //IDPemilikProduk
            Produk.TBPemilikProduk = PemilikProduk;

            //IDProdukKategori
            Produk.TBProdukKategori = ProdukKategori;

            //Urutan

            Produk.KodeProduk       = KodeProduk;
            Produk.Deskripsi        = Deskripsi;
            Produk.DeskripsiSingkat = Pengaturan.Ringkasan(Deskripsi);

            //Dilihat

            //_IsActive

            #region UBAH NAMA KOMBINASI PRODUK
            if (Produk.Nama != Nama)
            {
                //JIKA MERUBAH NAMA PRODUK MAKA NAMA KOMBINASI PRODUK BERUBAH
                foreach (var item in Produk.TBKombinasiProduks.ToArray())
                {
                    string atribut = "";

                    if (!string.IsNullOrWhiteSpace(item.TBAtributProduk.Nama))
                    {
                        atribut = " (" + item.TBAtributProduk.Nama + ")";
                    }

                    item.Nama = Nama + atribut;
                }
            }
            #endregion

            Produk.Nama = Nama;

            NotifikasiLog(EnumInsertUpdate.Update, Produk);

            return(Produk);
        }
        else
        {
            return(null);
        }
    }