private void LoadDataStokProduk() { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var DataStokProduk = db.TBStokProduks .Where(item => item.TBKombinasiProduk.TBProduk._IsActive && item.IDTempat == Pengguna.IDTempat) .Select(item => new { IDStokProduk = item.IDStokProduk, IDKombinasiProduk = item.IDKombinasiProduk, Kode = item.TBKombinasiProduk.KodeKombinasiProduk, RelasiKategoriProduk = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks, Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(db, item, null), IDPemilikProduk = item.TBKombinasiProduk.TBProduk.IDPemilikProduk, PemilikProduk = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, IDAtributProduk = item.TBKombinasiProduk.IDAtributProduk, AtributProduk = item.TBKombinasiProduk.TBAtributProduk.Nama, IDProduk = item.TBKombinasiProduk.IDProduk, Produk = item.TBKombinasiProduk.TBProduk.Nama, Jumlah = item.Jumlah, HargaBeli = item.HargaBeli, HargaJual = item.HargaJual }).ToArray(); if (DropDownListJenisStok.SelectedValue == "1") { DataStokProduk = DataStokProduk.Where(item => item.Jumlah > 0).ToArray(); } else if (DropDownListJenisStok.SelectedValue == "2") { DataStokProduk = DataStokProduk.Where(item => item.Jumlah == 0).ToArray(); } else if (DropDownListJenisStok.SelectedValue == "3") { DataStokProduk = DataStokProduk.Where(item => item.Jumlah < 0).ToArray(); } if (!string.IsNullOrWhiteSpace(TextBoxCariKode.Text)) { DataStokProduk = DataStokProduk.Where(item => item.Kode.ToLower().Contains(TextBoxCariKode.Text.ToLower())).ToArray(); TextBoxCariKode.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxCariProduk.Text)) { DataStokProduk = DataStokProduk.Where(item => item.Produk.ToLower().Contains(TextBoxCariProduk.Text.ToLower())).ToArray(); TextBoxCariProduk.Focus(); } if (DropDownListCariKategori.SelectedValue != "0") { DataStokProduk = DataStokProduk.Where(item => item.Kategori == DropDownListCariKategori.SelectedItem.Text).ToArray(); DropDownListCariKategori.Focus(); } if (DropDownListCariPemilik.SelectedValue != "0") { DataStokProduk = DataStokProduk.Where(item => item.PemilikProduk == DropDownListCariPemilik.SelectedItem.Text).ToArray(); DropDownListCariPemilik.Focus(); } RepeaterStokKombinasiProduk.DataSource = DataStokProduk; RepeaterStokKombinasiProduk.DataBind(); if (DataStokProduk.Count() > 0) { LabelTotalJumlahStok.Text = Pengaturan.FormatHarga(DataStokProduk.Sum(item => item.Jumlah)); } else { LabelTotalJumlahStok.Text = "0"; } } }
private void LoadDataStokBahanBaku() { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var DataStokBahanBaku = db.TBStokBahanBakus .AsEnumerable() .Where(item => item.IDTempat == Pengguna.IDTempat) .Select(item => new { IDBahanBaku = item.TBBahanBaku.IDBahanBaku, BahanBaku = item.TBBahanBaku.Nama, Kode = item.TBBahanBaku.KodeBahanBaku, IDSatuanKecil = item.TBBahanBaku.IDSatuan, SatuanKecil = item.TBBahanBaku.TBSatuan.Nama, Konversi = item.TBBahanBaku.Konversi, IDSatuanBesar = item.TBBahanBaku.IDSatuanKonversi, SatuanBesar = item.TBBahanBaku.TBSatuan1.Nama, IDKategori = item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.Count > 0 ? item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault().IDKategoriBahanBaku : 0, Kategori = item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.Count > 0 ? item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault().TBKategoriBahanBaku.Nama : "", IDStokBahanBaku = item.IDStokBahanBaku, Jumlah = (item.Jumlah / item.TBBahanBaku.Konversi), HargaBeli = (item.HargaBeli * item.TBBahanBaku.Konversi) }).OrderBy(item => item.BahanBaku).ToArray(); if (DropDownListJenisStok.SelectedValue == "1") { DataStokBahanBaku = DataStokBahanBaku.Where(item => item.Jumlah > 0).ToArray(); } else if (DropDownListJenisStok.SelectedValue == "2") { DataStokBahanBaku = DataStokBahanBaku.Where(item => item.Jumlah == 0).ToArray(); } else if (DropDownListJenisStok.SelectedValue == "3") { DataStokBahanBaku = DataStokBahanBaku.Where(item => item.Jumlah < 0).ToArray(); } if (!string.IsNullOrWhiteSpace(TextBoxCariKode.Text)) { DataStokBahanBaku = DataStokBahanBaku.Where(item => item.Kode.ToLower().Contains(TextBoxCariKode.Text.ToLower())).ToArray(); TextBoxCariKode.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxCariBahanBaku.Text)) { DataStokBahanBaku = DataStokBahanBaku.Where(item => item.BahanBaku.ToLower().Contains(TextBoxCariBahanBaku.Text.ToLower())).ToArray(); TextBoxCariBahanBaku.Focus(); } if (DropDownListCariSatuan.SelectedValue != "0") { DataStokBahanBaku = DataStokBahanBaku.Where(item => item.IDSatuanBesar == DropDownListCariSatuan.SelectedValue.ToInt()).ToArray(); DropDownListCariSatuan.Focus(); } if (DropDownListCariKategori.SelectedValue != "0") { DataStokBahanBaku = DataStokBahanBaku.Where(item => item.Kategori == DropDownListCariKategori.SelectedItem.Text).ToArray(); DropDownListCariKategori.Focus(); } RepeaterStokBahanBaku.DataSource = DataStokBahanBaku; RepeaterStokBahanBaku.DataBind(); } }