示例#1
0
    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();
            }
        }
    }
示例#2
0
    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();
    }