protected void ButtonSimpanDetail_Click(object sender, EventArgs e) { if (Page.IsValid) { if (TextBoxJumlah.Text.ToDecimal().ToInt() > 0) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { List <ProyeksiDetail_Model> ViewStateListDetail = (List <ProyeksiDetail_Model>)ViewState["ViewStateListDetail"]; ProyeksiDetail_Model detail = ViewStateListDetail.FirstOrDefault(item => item.IDStokProduk == DropDownListStokProduk.SelectedValue.ToInt()); if (detail == null) { TBStokProduk stokProduk = db.TBStokProduks.FirstOrDefault(item => item.IDStokProduk == DropDownListStokProduk.SelectedValue.ToInt()); detail = new ProyeksiDetail_Model(); detail.IDProduk = stokProduk.TBKombinasiProduk.IDProduk; detail.IDKombinasiProduk = stokProduk.IDKombinasiProduk; detail.IDStokProduk = stokProduk.IDStokProduk; detail.Kode = stokProduk.TBKombinasiProduk.KodeKombinasiProduk; detail.Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(db, stokProduk, null); detail.Produk = stokProduk.TBKombinasiProduk.TBProduk.Nama; detail.Atribut = stokProduk.TBKombinasiProduk.TBAtributProduk.Nama; detail.Warna = stokProduk.TBKombinasiProduk.TBProduk.TBWarna.Nama; detail.KombinasiProduk = stokProduk.TBKombinasiProduk.Nama; detail.HargaJual = stokProduk.HargaJual.Value; detail.Jumlah = TextBoxJumlah.Text.ToDecimal().ToInt(); detail.SisaBelumProduksi = detail.Jumlah; ViewStateListDetail.Add(detail); TambahKomposisi(db, detail.IDKombinasiProduk, detail.Jumlah); } else { KurangKomposisi(db, detail.IDKombinasiProduk, detail.Jumlah); detail.Jumlah = TextBoxJumlah.Text.ToDecimal().ToInt(); TambahKomposisi(db, detail.IDKombinasiProduk, detail.Jumlah); } ViewState["ViewStateListDetail"] = ViewStateListDetail; } LoadData(); } } }
protected void RepeaterProduk_ItemCommand(object source, RepeaterCommandEventArgs e) { List <ProyeksiDetail_Model> ViewStateListDetail = (List <ProyeksiDetail_Model>)ViewState["ViewStateListDetail"]; ProyeksiDetail_Model detail = ViewStateListDetail.FirstOrDefault(item => item.IDKombinasiProduk == e.CommandArgument.ToInt()); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { KurangKomposisi(db, detail.IDKombinasiProduk, detail.Jumlah); } ViewStateListDetail.Remove(detail); ViewState["ViewStateListDetail"] = ViewStateListDetail; LoadData(); }