protected void ButtonReset_Click(object sender, EventArgs e)
    {
        ViewState["KomposisiProduk"] = new List <StokBahanBaku_Model>();
        ViewState["BiayaProduksi"]   = new List <JenisBiayaProduksi_Model>();

        LoadKomposisiProduk(new List <StokBahanBaku_Model>(), new List <JenisBiayaProduksi_Model>());
        LoadBiayaProduksi(new List <StokBahanBaku_Model>(), new List <JenisBiayaProduksi_Model>());

        DropDownListCariProduk.SelectedValue = "0";
        TextBoxNamaProduk.Text    = string.Empty;
        TextBoxNamaProduk.Enabled = true;

        DropDownListBrand.SelectedValue = "0";
        TextBoxBrand.Text    = string.Empty;
        TextBoxBrand.Enabled = true;

        DropDownListWarna.SelectedValue = "0";
        TextBoxWarna.Text    = string.Empty;
        TextBoxWarna.Enabled = true;

        DropDownListVarian.SelectedValue = "-1";
        TextBoxVarian.Text    = string.Empty;
        TextBoxVarian.Enabled = true;

        TextBoxKode.Text = string.Empty;

        CheckBoxListKategori.ClearSelection();

        TextBoxHargaPokokProduksi.Text = string.Empty;
        TextBoxHargaJual.Text          = string.Empty;

        CollapseBiayaProduksi.Attributes.Add("class", "collapse");
        CollapseKomposisiProduk.Attributes.Add("class", "collapse");
    }
        protected void LinkButtonEdit_Click(object sender, EventArgs e)
        {
            LinkButton tiklayan = (LinkButton)sender;

            LabelUrunID.Text = tiklayan.CommandArgument;
            int     UrunID     = Convert.ToInt32(LabelUrunID.Text);
            Product arananUrun = repoProduct.GetBy(g => g.ID == UrunID);

            txtName.Text       = arananUrun.Name;
            txtDescripton.Text = arananUrun.Description;
            txtPrice.Text      = arananUrun.Price.ToString();
            txtStock.Text      = arananUrun.Stock.ToString();
            DropDownListBrand.SelectedValue = arananUrun.BrandID.ToString();
            imgUrun.Src = arananUrun.Picture;

            CheckBoxListKategori.DataSource = repoCategory.GetAll().OrderBy(o => o.Name).ToList();
            CheckBoxListKategori.DataBind();

            foreach (ListItem hbi in CheckBoxListKategori.Items)
            {
                int hbiID = Convert.ToInt32(hbi.Value);
                if (arananUrun.ProductCategory.Select(s => s.CategoryID).Contains(hbiID))
                {
                    hbi.Selected = true;
                }
            }
        }
    protected void DropDownListCariProduk_SelectedIndexChanged(object sender, EventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            if (DropDownListCariProduk.SelectedValue != "0")
            {
                var produk = db.TBProduks.FirstOrDefault(item => item.IDProduk == Parse.Int(DropDownListCariProduk.SelectedValue));

                TextBoxNamaProduk.Text    = produk.Nama;
                TextBoxNamaProduk.Enabled = false;

                DropDownListBrand.SelectedValue = produk.IDPemilikProduk.ToString();
                TextBoxBrand.Enabled            = false;
                TextBoxBrand.Text = DropDownListBrand.SelectedItem.Text;

                DropDownListWarna.SelectedValue = produk.IDWarna.ToString();
                TextBoxWarna.Enabled            = false;
                TextBoxWarna.Text = DropDownListWarna.SelectedItem.Text;

                foreach (var item in produk.TBRelasiProdukKategoriProduks)
                {
                    CheckBoxListKategori.Items.FindByValue(item.IDKategoriProduk.ToString()).Selected = true;
                }
            }
            else
            {
                DropDownListCariProduk.SelectedValue = "0";
                TextBoxNamaProduk.Text    = string.Empty;
                TextBoxNamaProduk.Enabled = true;

                DropDownListBrand.SelectedValue = "0";
                TextBoxBrand.Text    = string.Empty;
                TextBoxBrand.Enabled = true;

                DropDownListWarna.SelectedValue = "0";
                TextBoxWarna.Text    = string.Empty;
                TextBoxWarna.Enabled = true;

                DropDownListVarian.SelectedValue = "-1";
                TextBoxVarian.Text    = string.Empty;
                TextBoxVarian.Enabled = true;

                TextBoxKode.Text = string.Empty;

                CheckBoxListKategori.ClearSelection();

                TextBoxHargaJual.Text = string.Empty;
            }
        }

        CollapseBiayaProduksi.Attributes.Add("class", "collapse");
        CollapseKomposisiProduk.Attributes.Add("class", "collapse");
    }
        void Yukle()
        {
            if (Request.QueryString["MarkaID"] == null)
            {
                GridView1.DataSource = repoProduct.GetAll().AsEnumerable().OrderBy(o => o.Name).Select(s => new { s.ID, s.Name, s.Picture, s.Price, Marka = s.Brand.Name, StokBilgi = s.Stock <= 0 ? "TÜKENDİ" : s.Stock.ToString(), Kategorileri = string.Join(",", s.ProductCategory.Select(pc => pc.Category.Name)) }).ToList();
            }
            else
            {
                int BrandID = Convert.ToInt32(Request.QueryString["MarkaID"]);
                GridView1.DataSource = repoProduct.GetAll().AsEnumerable().OrderBy(o => o.Name).Where(w => w.BrandID == BrandID).Select(s => new { s.ID, s.Name, s.Picture, s.Price, Marka = s.Brand.Name, StokBilgi = s.Stock <= 0 ? "TÜKENDİ" : s.Stock.ToString(), Kategorileri = string.Join(",", s.ProductCategory.Select(pc => pc.Category.Name)) }).ToList();
                h1Baslik.InnerText   = Request.QueryString["MarkaAd"].ToUpper() + " ÜRÜNLERİ";
            }
            GridView1.DataBind();
            DropDownListBrand.DataSource = repoBrand.GetAll().OrderBy(o => o.Name).ToList();
            DropDownListBrand.DataBind();

            CheckBoxListKategori.DataSource = repoCategory.GetAll().OrderBy(o => o.Name).ToList();
            CheckBoxListKategori.DataBind();
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                Warna_Class ClassWarna = new Warna_Class(db);

                var listKombinasiProduk = db.TBStokProduks.Where(item => item.IDTempat == Pengguna.IDTempat).Select(item => new { item.TBKombinasiProduk.IDKombinasiProduk, item.TBKombinasiProduk.Nama, item.TBKombinasiProduk.TBProduk }).ToArray();

                #region Komposisi Produk
                DropDownListCariKomposisiProduk.DataSource     = listKombinasiProduk;
                DropDownListCariKomposisiProduk.DataTextField  = "Nama";
                DropDownListCariKomposisiProduk.DataValueField = "IDKombinasiProduk";
                DropDownListCariKomposisiProduk.DataBind();
                DropDownListCariKomposisiProduk.Items.Insert(0, new ListItem {
                    Text = "-Pilih Produk-", Value = "0"
                });

                var listStokBahanBaku = db.TBStokBahanBakus.ToArray();
                DropDownListBahanBaku.DataSource     = listStokBahanBaku.Where(item => item.IDTempat == Pengguna.IDTempat).Select(item => item.TBBahanBaku).ToArray();
                DropDownListBahanBaku.DataTextField  = "Nama";
                DropDownListBahanBaku.DataValueField = "IDBahanBaku";
                DropDownListBahanBaku.DataBind();

                LabelSatuan.Text             = listStokBahanBaku.FirstOrDefault() == null ? string.Empty : listStokBahanBaku.FirstOrDefault().TBBahanBaku.TBSatuan.Nama;
                ViewState["KomposisiProduk"] = new List <StokBahanBaku_Model>();
                #endregion

                #region Biaya Produksi
                DropDownListCariBiayaProduksi.DataSource     = listKombinasiProduk;
                DropDownListCariBiayaProduksi.DataTextField  = "Nama";
                DropDownListCariBiayaProduksi.DataValueField = "IDKombinasiProduk";
                DropDownListCariBiayaProduksi.DataBind();
                DropDownListCariBiayaProduksi.Items.Insert(0, new ListItem {
                    Text = "-Pilih Produk-", Value = "0"
                });

                DropDownListJenisBiayaProduksi.DataSource     = db.TBJenisBiayaProduksis.ToArray();
                DropDownListJenisBiayaProduksi.DataTextField  = "Nama";
                DropDownListJenisBiayaProduksi.DataValueField = "IDJenisBiayaProduksi";
                DropDownListJenisBiayaProduksi.DataBind();
                DropDownListJenisBiayaProduksi.Items.Insert(0, new ListItem {
                    Text = "-Tambah Baru-", Value = "0"
                });

                ViewState["BiayaProduksi"] = new List <JenisBiayaProduksi_Model>();
                #endregion

                #region Produk
                DropDownListCariProduk.DataSource     = listKombinasiProduk.Select(item => item.TBProduk).Distinct().ToArray();
                DropDownListCariProduk.DataTextField  = "Nama";
                DropDownListCariProduk.DataValueField = "IDProduk";
                DropDownListCariProduk.DataBind();
                DropDownListCariProduk.Items.Insert(0, new ListItem {
                    Text = "-Produk Baru-", Value = "0"
                });

                DropDownListBrand.DataSource     = db.TBPemilikProduks.OrderBy(item => item.Nama).ToArray();
                DropDownListBrand.DataTextField  = "Nama";
                DropDownListBrand.DataValueField = "IDPemilikProduk";
                DropDownListBrand.DataBind();
                DropDownListBrand.Items.Insert(0, new ListItem {
                    Text = "-Tambah Baru-", Value = "0"
                });

                DropDownListWarna.DataSource     = ClassWarna.Data();
                DropDownListWarna.DataTextField  = "Nama";
                DropDownListWarna.DataValueField = "IDWarna";
                DropDownListWarna.DataBind();
                DropDownListWarna.Items.Insert(0, new ListItem {
                    Text = "-Tambah Baru-", Value = "0"
                });

                DropDownListVarian.DataSource     = db.TBAtributProduks.OrderBy(item => item.Nama).ToArray();
                DropDownListVarian.DataTextField  = "Nama";
                DropDownListVarian.DataValueField = "IDAtributProduk";
                DropDownListVarian.DataBind();
                DropDownListVarian.Items.Insert(0, new ListItem {
                    Text = "-Tidak Ada-", Value = "-1"
                });
                DropDownListVarian.Items.Insert(1, new ListItem {
                    Text = "-Tambah Baru-", Value = "0"
                });


                CheckBoxListKategori.DataSource     = db.TBKategoriProduks.Select(item => new { item.IDKategoriProduk, Nama = item.Nama }).OrderBy(item => item.Nama).ToArray();
                CheckBoxListKategori.DataValueField = "IDKategoriProduk";
                CheckBoxListKategori.DataTextField  = "Nama";
                CheckBoxListKategori.DataBind();
                #endregion
            }

            if (!string.IsNullOrEmpty(Request.QueryString["Status"]))
            {
                if (Request.QueryString["Status"] == "true")
                {
                    LiteralInformasi.Text = "<div class=\"alert alert-success\" role=\"alert\"><strong>Berhasil.</strong> Data produk telah tersimpan.</div>";
                }
            }
        }
    }
Beispiel #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBSatuan[] daftarSatuan = db.TBSatuans.OrderBy(item => item.Nama).ToArray();
                DropDownListSatuanKecil.DataSource     = daftarSatuan;
                DropDownListSatuanKecil.DataTextField  = "Nama";
                DropDownListSatuanKecil.DataValueField = "IDSatuan";
                DropDownListSatuanKecil.DataBind();
                DropDownListSatuanKecil.Items.Insert(0, new ListItem {
                    Text = "-Pilih Satuan-", Value = "0"
                });

                DropDownListSatuanBesar.DataSource     = daftarSatuan;
                DropDownListSatuanBesar.DataTextField  = "Nama";
                DropDownListSatuanBesar.DataValueField = "IDSatuan";
                DropDownListSatuanBesar.DataBind();
                DropDownListSatuanBesar.Items.Insert(0, new ListItem {
                    Text = "-Pilih Satuan-", Value = "0"
                });

                CheckBoxListKategori.DataSource     = db.TBKategoriBahanBakus.Select(item => new { item.IDKategoriBahanBaku, item.Nama }).ToArray();
                CheckBoxListKategori.DataValueField = "IDKategoriBahanBaku";
                CheckBoxListKategori.DataTextField  = "Nama";
                CheckBoxListKategori.DataBind();

                TBBahanBaku bahanBaku = db.TBBahanBakus.FirstOrDefault(item => item.IDBahanBaku == Request.QueryString["id"].ToInt());

                if (bahanBaku != null)
                {
                    TextBoxNama.Text                      = bahanBaku.Nama;
                    TextBoxKodeBahanBaku.Text             = bahanBaku.KodeBahanBaku;
                    TextBoxKonversi.Text                  = bahanBaku.Konversi.ToFormatHarga();
                    TextBoxBerat.Text                     = bahanBaku.Berat.ToString();
                    TextBoxDeskripsi.Text                 = bahanBaku.Deskripsi;
                    DropDownListSatuanKecil.SelectedValue = bahanBaku.IDSatuan.ToString();
                    DropDownListSatuanBesar.SelectedValue = bahanBaku.IDSatuanKonversi.ToString();

                    TBStokBahanBaku stokBahanBaku = bahanBaku.TBStokBahanBakus.FirstOrDefault(item => item.IDTempat == pengguna.IDTempat);
                    if (stokBahanBaku != null)
                    {
                        TextBoxHargaBeli.Text          = (stokBahanBaku.HargaBeli * bahanBaku.Konversi).ToFormatHarga();
                        TextBoxStok.Text               = (stokBahanBaku.Jumlah / bahanBaku.Konversi).ToFormatHarga();
                        TextBoxBatasStokAkanHabis.Text = (stokBahanBaku.JumlahMinimum / bahanBaku.Konversi).ToFormatHarga();
                    }

                    LabelSatuanHargaBeli.Text     = "/" + DropDownListSatuanBesar.SelectedItem.Text;
                    LabelSatuanKonversi.Text      = DropDownListSatuanKecil.SelectedItem.Text;
                    LabelSatuanStok.Text          = DropDownListSatuanBesar.SelectedItem.Text;
                    LabelSatuanStokAkanHabis.Text = DropDownListSatuanBesar.SelectedItem.Text;

                    if (bahanBaku.TBRelasiBahanBakuKategoriBahanBakus.Count > 0)
                    {
                        foreach (var item in bahanBaku.TBRelasiBahanBakuKategoriBahanBakus)
                        {
                            CheckBoxListKategori.Items.FindByValue(item.IDKategoriBahanBaku.ToString()).Selected = true;
                        }
                    }

                    ButtonSimpan.Text    = "Ubah";
                    LabelKeterangan.Text = "Ubah";
                }
                else
                {
                    LabelKeterangan.Text = "Tambah";
                }
            }
        }
    }