protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Produk = db.TBProduks.Select(item => new { item.IDProduk, item.Nama, Kategori = item.TBProdukKategori.Nama, Foto = "/images/cover/" + item.IDProduk + ".jpg", Deskripsi = item.DeskripsiSingkat, Harga = item.TBKombinasiProduks.FirstOrDefault().TBStokProduks.FirstOrDefault(item2 => item2.IDTempat == 1).HargaJual }).ToArray().Take(5); RepeaterProduk.DataSource = Produk; RepeaterProduk.DataBind(); RepeaterImage.DataSource = db.TBPostDetailImages.Where(x => x.TBPostDetail.IDPostDetail == 1).Select(item => new { DefaultURL = item.DefaultURL, Judul = item.Judul, Deskripsi = item.Deskripsi, Jenis = item.TBPostDetail.Jenis }).Where(y => y.Jenis == (int)EnumJenisPostDetail.ImageSlider); RepeaterImage.DataBind(); RepeaterPostHome.DataSource = db.TBPosts.Where(item => item.IDPage == 2).Select(item => new { ss = item.IDPost, Judul = item.Judul, //Gambar=item.TBPostDetails.Where(x=>x.IDPost==item.IDPost ).Where(x=>x.Jenis == (int)EnumJenisPostDetail.SingleImage).FirstOrDefault(). DataSourcePostDetail = item.TBPostDetails.Select(item2 => new { Urutan = item2.Urutan, ClassSingleImage = item2.Jenis == (int)EnumJenisPostDetail.SingleImage ? "b-advantages-1" : "hidden", //ClassTeks = item2.Jenis == 1 ? "entry-content" : "hidden", //ClassSlider = item2.Jenis == 3 ? "row" : "hidden", ImgaeSingleDefaultURL = item2.Jenis == (int)EnumJenisPostDetail.SingleImage ? item2.TBPostDetailImages.FirstOrDefault().DefaultURL : string.Empty, //Konten = item2.Jenis == 1 ? item2.Konten : string.Empty, //DataSourcePostDetailImage = item2.Jenis == 3 ? item2.TBPostDetailImages.Select(item3 => new { ImgaeSliderDefaultURL = item3.DefaultURL }) : null }).OrderBy(item2 => item2.Urutan).Take(1) }); RepeaterPostHome.DataBind(); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Produk = db.TBProduks.Select(item => new { item.IDProduk, item.Nama, Foto = "/images/cover/" + item.IDProduk + ".jpg", Harga = item.TBKombinasiProduks.FirstOrDefault().TBStokProduks.FirstOrDefault(item2 => item2.IDTempat == 1).HargaJual }).ToArray(); RepeaterProduk.DataSource = Produk; RepeaterProduk.DataBind(); //BARBAR //////var cariPost = db.TBPosts.Where(x => x.IDPage == 1).Select(item => new //////{ ////// id = item.IDPost, ////// judul=item.Judul, ////// deskripsi=item.Deskripsi, ////// //picture=item.TBPostDetails.Where(item.IDPost //////}).ToArray(); //////var cariPostDetail=db.TBPostDetails.Select(items=>new { ////// idPost=items.IDPost, //////}).Where(y=>y.idPost==cariPost.) RepeaterPost.DataSource = db.TBPostDetails.Where(x => x.TBPost.IDPage == 2).Select(item => new { Nama = item.Nama, Konten = item.Konten, ClassImages = item.Jenis == (int)EnumJenisPostDetail.ImageSlider ? "form-group" : "hidden", DataSourceImages = item.TBPostDetailImages.Select(item2 => new { DefaultURL = item2.DefaultURL, Judul = item2.Judul, Deskripsi = item2.Deskripsi }) }); RepeaterPost.DataBind(); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { if (Request.QueryString["jenis"] == "kategori") { LabelJudulRekomendasi.Text = "Kategori"; LabelJenisRekomendasi.Text = "Kategori"; RepeaterKategori.DataSource = db.TBKategoriProduks .Where(item => item.TBRekomendasiKategoriProduks.Count > 0 && item.TBRekomendasiKategoriProduks1.Count > 0) .Select(item => new { Nama = item.Nama, Jumlah = (item.TBRekomendasiKategoriProduks.Count > 0 ? item.TBRekomendasiKategoriProduks.Sum(item2 => item2.Jumlah) : 0) + (item.TBRekomendasiKategoriProduks1.Count > 0 ? item.TBRekomendasiKategoriProduks1.Sum(item2 => item2.Jumlah) : 0), Nilai = (item.TBRekomendasiKategoriProduks.Count > 0 ? item.TBRekomendasiKategoriProduks.Sum(item2 => item2.Nilai) : 0) + (item.TBRekomendasiKategoriProduks1.Count > 0 ? item.TBRekomendasiKategoriProduks1.Sum(item2 => item2.Nilai) : 0), Rekomendasi = GabungRekomendasi(item.TBRekomendasiKategoriProduks.ToList(), item.TBRekomendasiKategoriProduks1.ToList()) }) .OrderByDescending(item => item.Jumlah) .ToArray(); RepeaterKategori.DataBind(); } else { LabelJudulRekomendasi.Text = "Produk"; LabelJenisRekomendasi.Text = "Produk"; RepeaterProduk.DataSource = db.TBProduks .Where(item => item.TBRekomendasiProduks.Count > 0 || item.TBRekomendasiProduks1.Count > 0) .Select(item => new { Nama = item.Nama, Jumlah = (item.TBRekomendasiProduks.Count > 0 ? item.TBRekomendasiProduks.Sum(item2 => item2.Jumlah) : 0) + (item.TBRekomendasiProduks1.Count > 0 ? item.TBRekomendasiProduks1.Sum(item2 => item2.Jumlah) : 0), Nilai = (item.TBRekomendasiProduks.Count > 0 ? item.TBRekomendasiProduks.Sum(item2 => item2.Nilai) : 0) + (item.TBRekomendasiProduks1.Count > 0 ? item.TBRekomendasiProduks1.Sum(item2 => item2.Nilai) : 0), Rekomendasi = GabungRekomendasi(item.TBRekomendasiProduks.ToList(), item.TBRekomendasiProduks1.ToList()) }) .OrderByDescending(item => item.Jumlah) .ToArray(); RepeaterProduk.DataBind(); } } } }
private void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], Pengaturan.HariIni()[0], Pengaturan.HariIni()[1], false); var Result = Laporan_Class.PerbandinganHargaVendor(pengguna.IDTempat, DropDownListCariProduk.SelectedValue.ToInt(), DropDownListCariAtributProduk.SelectedValue.ToInt()); LiteralColspan.Text = "<td colspan='" + Result["DataJumlahVendor"].ToString() + "'></td>"; RepeaterVendor.DataSource = Result["DataVendor"]; RepeaterVendor.DataBind(); RepeaterProduk.DataSource = Result["DataHargaVendor"]; RepeaterProduk.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Produk = db.TBProduks.Select(item => new { item.IDProduk, item.Nama, Foto = "/images/cover/" + item.IDProduk + ".jpg", Harga = item.TBKombinasiProduks.FirstOrDefault().TBStokProduks.FirstOrDefault(item2 => item2.IDTempat == 1).HargaJual }).ToArray(); RepeaterProduk.DataSource = Produk; RepeaterProduk.DataBind(); } } }
protected void Page_Load(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Produk = db.TBProduks.Select(item => new { item.IDProduk, item.Nama, Kategori = item.TBProdukKategori.Nama, Foto = "/images/cover/" + item.IDProduk + ".jpg", Deskripsi = item.DeskripsiSingkat, Harga = item.TBKombinasiProduks.FirstOrDefault().TBStokProduks.FirstOrDefault(item2 => item2.IDTempat == 1).HargaJual }).ToArray(); RepeaterListKategori.DataSource = db.TBProdukKategoris.Select(iten => new { KategoriList = iten.Nama }).ToArray(); RepeaterListKategori.DataBind(); RepeaterProduk.DataSource = Produk; RepeaterProduk.DataBind(); } }
private void LoadDataProduk(DataClassesDatabaseDataContext db) { DataDisplay DataDisplay = new DataDisplay(); var ListData = db.TBProduks .AsEnumerable() .Select(item => new { item.IDProduk, item.Nama, KombinasiProduk = item.TBKombinasiProduks.Select(item2 => new { item2.IDKombinasiProduk, item2.KodeKombinasiProduk, item2.Nama, Atribut = !string.IsNullOrWhiteSpace(item2.TBAtributProduk.Nama) ? item2.TBAtributProduk.Nama : item.Nama }), Kategori = item.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : string.Empty, Status = item._IsActive, }) .OrderByDescending(item => item.IDProduk) .ToArray(); if (!string.IsNullOrWhiteSpace(TextBoxCari.Text)) { ListData = ListData.Where(item => item.Nama.ToLower().Contains(TextBoxCari.Text.ToLower())).ToArray(); } int skip = 0; int take = 0; int count = ListData.Count(); DataDisplay.Proses(ListData.Count(), DropDownListHalaman, DropDownListJumlahData, out take, out skip); RepeaterProduk.DataSource = ListData.Skip(skip).Take(take); RepeaterProduk.DataBind(); }
private void LoadData() { List <ProyeksiDetail_Model> ViewStateListDetail = (List <ProyeksiDetail_Model>)ViewState["ViewStateListDetail"]; List <KomposisiProduk_Model> ViewStateKomposisiProduk = (List <KomposisiProduk_Model>)ViewState["ViewStateKomposisiProduk"]; #region Produk if (ViewStateListDetail.Count == 0) { RepeaterProduk.DataSource = null; RepeaterProduk.DataBind(); LabelTotalJumlah.Text = string.Empty; } else { RepeaterProduk.DataSource = ViewStateListDetail; RepeaterProduk.DataBind(); LabelTotalJumlah.Text = ViewStateListDetail.Sum(item => item.Jumlah).ToFormatHargaBulat(); } #endregion if (ViewStateKomposisiProduk.Count == 0) { PanelKomposisi.Visible = false; RepeaterKomposisi.DataSource = null; RepeaterKomposisi.DataBind(); RepeaterBahanBakuDasar.DataSource = null; RepeaterBahanBakuDasar.DataBind(); } else { PanelKomposisi.Visible = true; #region Komposisi RepeaterKomposisi.DataSource = ViewStateKomposisiProduk.Where(item => item.LevelProduksi < ViewStateKomposisiProduk.Max(data => data.LevelProduksi)).GroupBy(item => new { item.LevelProduksi }) .Select(item => new { item.Key, SubData = item.Where(data => data.LevelProduksi == item.Key.LevelProduksi && data.BahanBakuDasar == false).Select(data => new { data.IDBahanBaku, data.IDSatuan, data.BahanBaku, data.Kategori, data.Satuan, data.JumlahPemakaian }).OrderBy(data => data.BahanBaku) }).OrderByDescending(item => item.Key.LevelProduksi); RepeaterKomposisi.DataBind(); #endregion #region Komposisi Dasar RepeaterBahanBakuDasar.DataSource = ViewStateKomposisiProduk.Where(data => data.BahanBakuDasar == true) .GroupBy(item => new { item.IDBahanBaku, item.IDSatuan, item.BahanBaku, item.Kategori, item.Satuan }) .Select(item => new { item.Key.IDBahanBaku, item.Key.IDSatuan, item.Key.BahanBaku, item.Key.Kategori, item.Key.Satuan, JumlahPemakaian = item.Sum(x => x.JumlahPemakaian) }).OrderBy(data => data.BahanBaku); RepeaterBahanBakuDasar.DataBind(); #endregion } ViewState["ViewStateListDetail"] = ViewStateListDetail; ViewState["ViewStateKomposisiProduk"] = ViewStateKomposisiProduk; ButtonSimpan.Enabled = true; if (ViewStateListDetail.Count == 0) { ButtonSimpan.Enabled = false; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TextBoxPegawai.Text = pengguna.NamaLengkap; TBProyeksi proyeksi = db.TBProyeksis.FirstOrDefault(item => item.IDProyeksi == Request.QueryString["id"]); TextBoxTanggalProyeksi.Text = proyeksi.TanggalProyeksi.ToFormatTanggal(); TextBoxTanggalTarget.Text = proyeksi.TanggalTarget.ToFormatTanggal(); #region Produk var daftarProduk = proyeksi.TBProyeksiDetails.Select(item => new { item.TBKombinasiProduk.KodeKombinasiProduk, PemilikProduk = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, Produk = item.TBKombinasiProduk.TBProduk.Nama, AtributProduk = item.TBKombinasiProduk.TBAtributProduk.Nama, Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(null, null, item.TBKombinasiProduk), item.Jumlah, item.Sisa }).OrderBy(item => item.Produk).ThenBy(item => item.AtributProduk).ToArray(); RepeaterProduk.DataSource = daftarProduk; RepeaterProduk.DataBind(); if (daftarProduk.Sum(item => item.Sisa) <= 0) { ButtonProduk.Visible = false; } #endregion if (proyeksi.TBProyeksiKomposisis.Count == 0) { PanelKomposisi.Visible = false; RepeaterKomposisi.DataSource = null; RepeaterKomposisi.DataBind(); RepeaterBahanBakuDasar.DataSource = null; RepeaterBahanBakuDasar.DataBind(); } else { PanelKomposisi.Visible = true; #region Komposisi var produksiBahanBaku = proyeksi.TBProyeksiKomposisis.Where(item => item.LevelProduksi > 0).GroupBy(item => new { item.LevelProduksi }) .Select(item => new { item.Key.LevelProduksi, SubData = item.Where(data => data.LevelProduksi == item.Key.LevelProduksi && data.BahanBakuDasar == false).Select(data => new { data.IDBahanBaku, data.IDSatuan, BahanBaku = data.TBBahanBaku.Nama, Kategori = StokBahanBaku_Class.GabungkanSemuaKategoriBahanBaku(null, null, data.TBBahanBaku), Satuan = data.TBSatuan.Nama, data.Jumlah }).OrderBy(data => data.BahanBaku), StatusButton = item.Sum(data => data.Sisa) > 0 ? true : false }).OrderBy(item => item.LevelProduksi); RepeaterKomposisi.DataSource = produksiBahanBaku; RepeaterKomposisi.DataBind(); #endregion #region Komposisi Dasar //RepeaterBahanBakuDasar.DataSource = proyeksi.TBProyeksiKomposisis.Where(item => item.BahanBakuDasar == true) //.Select(item => new //{ // item.TBBahanBaku.IDBahanBaku, // item.TBSatuan.IDSatuan, // BahanBaku = item.TBBahanBaku.Nama, // Kategori = StokBahanBaku_Class.GabungkanSemuaKategoriBahanBaku(null, null, item.TBBahanBaku), // Satuan = item.TBSatuan.Nama, // item.Jumlah, //}).OrderBy(data => data.BahanBaku); //RepeaterBahanBakuDasar.DataBind(); var purchaseOrder = proyeksi.TBProyeksiKomposisis.Where(item => item.BahanBakuDasar == true).GroupBy(item => new { item.TBBahanBaku, item.TBSatuan }) .Select(item => new { item.Key.TBBahanBaku.IDBahanBaku, item.Key.TBSatuan.IDSatuan, BahanBaku = item.Key.TBBahanBaku.Nama, Kategori = StokBahanBaku_Class.GabungkanSemuaKategoriBahanBaku(null, null, item.Key.TBBahanBaku), Satuan = item.Key.TBSatuan.Nama, Jumlah = item.Sum(x => x.Jumlah), Sisa = item.Sum(x => x.Sisa) }).OrderBy(data => data.BahanBaku); RepeaterBahanBakuDasar.DataSource = purchaseOrder; RepeaterBahanBakuDasar.DataBind(); if (purchaseOrder.Sum(item => item.Sisa) <= 0) { LinkButtonPurchaseOrder.Visible = false; } #endregion } RepeaterPOProduksiBahanBaku.DataSource = proyeksi.TBPOProduksiBahanBakus.OrderBy(item => item.Tanggal).Select(item => new { item.IDPOProduksiBahanBaku, Jenis = Pengaturan.JenisPOProduksi(item.EnumJenisProduksi, "BahanBaku"), item.Tanggal, Pegawai = item.TBPengguna.NamaLengkap, Supplier = item.IDSupplier == null ? string.Empty : item.TBSupplier.Nama, item.Grandtotal }).ToArray(); RepeaterPOProduksiBahanBaku.DataBind(); RepeaterPOProduksiProduk.DataSource = proyeksi.TBPOProduksiProduks.OrderBy(item => item.Tanggal).Select(item => new { item.IDPOProduksiProduk, Jenis = Pengaturan.JenisPOProduksi(item.EnumJenisProduksi, "Produk"), item.Tanggal, Pegawai = item.TBPengguna.NamaLengkap, Vendor = item.IDVendor == null ? string.Empty : item.TBVendor.Nama, item.Grandtotal }).ToArray(); RepeaterPOProduksiProduk.DataBind(); } } }
private IQueryable <dynamic> LoadStokProduk() { DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext(); string _tempPencarian = string.Empty; _tempPencarian = "?IDTempat=" + DropDownListTempat.SelectedValue; _tempPencarian += "&IDJenisStok=" + DropDownListJenisStok.SelectedValue; _tempPencarian += "&Kode=" + TextBoxKode.Text; _tempPencarian += "&Produk=" + TextBoxProduk.Text; _tempPencarian += "&IDWarna=" + DropDownListWarna.SelectedValue; _tempPencarian += "&HargaJual=" + TextBoxHargaJual.Text; _tempPencarian += "&Stok=" + TextBoxStok.Text; _tempPencarian += "&IDAtribut=" + DropDownListVarian.SelectedValue; _tempPencarian += "&IDKategori=" + DropDownListKategori.SelectedValue; var _dataStok = db.TBStokProduks .Where(item => (item.TBKombinasiProduk.TBProduk._IsActive) && (DropDownListTempat.SelectedValue != "0" ? item.IDTempat == DropDownListTempat.SelectedValue.ToInt() : true) && (DropDownListJenisStok.SelectedValue != "0" ? (DropDownListJenisStok.SelectedValue != "1" ? (DropDownListJenisStok.SelectedValue != "2" ? item.Jumlah < 0 : item.Jumlah == 0) : item.Jumlah > 0) : true) && (!string.IsNullOrWhiteSpace(TextBoxKode.Text) ? item.TBKombinasiProduk.KodeKombinasiProduk.Contains(TextBoxKode.Text) : true) && (!string.IsNullOrWhiteSpace(TextBoxProduk.Text) ? item.TBKombinasiProduk.TBProduk.Nama.Contains(TextBoxProduk.Text) : true) && (!string.IsNullOrWhiteSpace(TextBoxProduk.Text) ? item.TBKombinasiProduk.TBProduk.Nama.Contains(TextBoxProduk.Text) : true) && (DropDownListWarna.SelectedValue != "0" ? item.TBKombinasiProduk.TBProduk.IDWarna == DropDownListWarna.SelectedValue.ToInt() : true) && (!string.IsNullOrWhiteSpace(TextBoxHargaJual.Text) ? item.HargaJual == TextBoxHargaJual.Text.ToDecimal() : true) && (!string.IsNullOrWhiteSpace(TextBoxStok.Text) ? item.Jumlah == TextBoxStok.Text.ToInt() : true) && (DropDownListPemilik.SelectedValue != "0" ? item.TBKombinasiProduk.TBProduk.IDPemilikProduk == DropDownListPemilik.SelectedValue.ToInt() : true) && (DropDownListVarian.SelectedValue != "0" ? item.TBKombinasiProduk.IDAtributProduk == DropDownListVarian.SelectedValue.ToInt() : true) && (DropDownListKategori.SelectedValue != "0" ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault(item2 => item2.IDKategoriProduk == DropDownListKategori.SelectedValue.ToInt()) != null : true)) .GroupBy(item => new { item.TBKombinasiProduk.TBProduk }) .Select(item => new { Produk = item.Key.TBProduk.Nama, Warna = item.Key.TBProduk.TBWarna.Nama, PemilikProduk = item.Key.TBProduk.TBPemilikProduk.Nama, Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(db, null, item.Key.TBProduk.TBKombinasiProduks.FirstOrDefault()), Body = item.Select(item2 => new { IDKombinasiProduk = item2.IDKombinasiProduk, Kode = item2.TBKombinasiProduk.KodeKombinasiProduk, AtributProduk = item2.TBKombinasiProduk.TBAtributProduk.Nama, HargaJual = item2.HargaJual.Value, Jumlah = item2.Jumlah.Value }), Jumlah = item.Sum(item2 => item2.Jumlah), Subtotal = item.Sum(item2 => item2.Jumlah * item2.HargaJual), Count = item.Count() }).OrderBy(item => item.Produk); ButtonPrint.OnClientClick = "return popitup('ProdukPrint.aspx" + _tempPencarian + "')"; RepeaterProduk.DataSource = _dataStok; RepeaterProduk.DataBind(); LabelTotalJumlah.Text = _dataStok.Sum(item => item.Jumlah).ToFormatHargaBulat(); LabelTotalNominal.Text = _dataStok.Sum(item => item.Subtotal).ToFormatHarga(); return(_dataStok); }
private IQueryable <dynamic> LoadStokProduk() { DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext(); string _tempPencarian = string.Empty; #region TEMPAT _tempPencarian = "?IDTempat=" + DropDownListTempat.SelectedValue; IQueryable <TBStokProduk> _stokProduk; if (DropDownListTempat.SelectedValue == "0") { _stokProduk = db.TBStokProduks.Where(item => item.TBKombinasiProduk.TBProduk._IsActive); } else { _stokProduk = db.TBStokProduks .Where(item => item.IDTempat == DropDownListTempat.SelectedValue.ToInt() && item.TBKombinasiProduk.TBProduk._IsActive); } #endregion #region STATUS STOK _tempPencarian += "&IDJenisStok=" + DropDownListJenisStok.SelectedValue; if (DropDownListJenisStok.SelectedValue == "1") { _stokProduk = _stokProduk.Where(item => item.Jumlah > 0); } else if (DropDownListJenisStok.SelectedValue == "2") { _stokProduk = _stokProduk.Where(item => item.Jumlah == 0); } else if (DropDownListJenisStok.SelectedValue == "3") { _stokProduk = _stokProduk.Where(item => item.Jumlah < 0); } #endregion #region KODE if (!string.IsNullOrWhiteSpace(TextBoxKode.Text)) { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.KodeKombinasiProduk.Contains(TextBoxKode.Text)); TextBoxKode.Focus(); _tempPencarian += "&Kode=" + TextBoxKode.Text; } #endregion #region PRODUK if (!string.IsNullOrWhiteSpace(TextBoxProduk.Text)) { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.TBProduk.Nama.Contains(TextBoxProduk.Text)); TextBoxProduk.Focus(); _tempPencarian += "&Produk=" + TextBoxProduk.Text; } #endregion #region WARNA if (DropDownListWarna.SelectedValue != "-1") { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.TBProduk.IDWarna == DropDownListWarna.SelectedValue.ToInt()); TextBoxProduk.Focus(); _tempPencarian += "&IDWarna=" + DropDownListWarna.SelectedValue; } #endregion #region HARGA JUAL if (!string.IsNullOrWhiteSpace(TextBoxHargaJual.Text)) { if (TextBoxHargaJual.Text.Contains("-")) { string[] _angka = TextBoxHargaJual.Text.Split('-'); _stokProduk = _stokProduk.Where(item => item.HargaJual >= _angka[0].ToDecimal() && item.HargaJual <= _angka[1].ToDecimal()).OrderBy(item => item.HargaJual); } else { _stokProduk = _stokProduk.Where(item => item.HargaJual == TextBoxHargaJual.Text.ToDecimal()); } TextBoxHargaJual.Focus(); _tempPencarian += "&HargaJual=" + TextBoxHargaJual.Text; } #endregion #region STOK PRODUK if (!string.IsNullOrWhiteSpace(TextBoxStok.Text)) { if (TextBoxStok.Text.Contains("-")) { string[] _angka = TextBoxStok.Text.Split('-'); _stokProduk = _stokProduk.Where(item => item.Jumlah >= _angka[0].ToInt() && item.Jumlah <= _angka[1].ToInt()).OrderBy(item => item.Jumlah); } else { _stokProduk = _stokProduk.Where(item => item.Jumlah == TextBoxStok.Text.ToInt()); } TextBoxStok.Focus(); _tempPencarian += "&Stok=" + TextBoxStok.Text; } #endregion #region PEMILIK PRODUK if (DropDownListPemilik.SelectedValue != "-1") { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.TBProduk.IDPemilikProduk == DropDownListPemilik.SelectedValue.ToInt()); TextBoxProduk.Focus(); _tempPencarian += "&IDPemilikProduk=" + DropDownListPemilik.SelectedValue; } #endregion #region ATRIBUT if (DropDownListVarian.SelectedValue != "-1") { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.IDAtributProduk == DropDownListVarian.SelectedValue.ToInt()); TextBoxProduk.Focus(); _tempPencarian += "&IDAtribut=" + DropDownListVarian.SelectedValue; } #endregion #region KATEGORI if (DropDownListKategori.SelectedValue != "-1") { if (DropDownListKategori.SelectedValue == "0") { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count == 0); } else { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 && item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().IDKategoriProduk == int.Parse(DropDownListKategori.SelectedValue)); } TextBoxProduk.Focus(); _tempPencarian += "&IDKategori=" + DropDownListKategori.SelectedValue; } #endregion var _dataStok = _stokProduk.Select(item => new { IDProduk = item.TBKombinasiProduk.TBProduk.IDProduk, IDKombinasiProduk = item.IDKombinasiProduk, Kode = item.TBKombinasiProduk.KodeKombinasiProduk, Atribut = item.TBKombinasiProduk.TBAtributProduk.Nama, HargaJual = item.HargaJual.Value, Jumlah = item.Jumlah.Value }); ButtonPrint.OnClientClick = "return popitup('ProdukPrint.aspx" + _tempPencarian + "')"; if (_dataStok.Count() > 0) { var _dataProduk = _dataStok.Select(item => item.IDProduk).Distinct(); var _produk = db.TBProduks .Where(item => _dataProduk.Any(item2 => item2 == item.IDProduk)) .Select(item => new { ID = item.IDProduk, Produk = item.Nama, Kategori = (item.TBRelasiProdukKategoriProduks.Count > 0) ? item.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", PemilikProduk = item.TBPemilikProduk.Nama, Warna = item.TBWarna.Nama, Stok = _dataStok.Where(item2 => item2.IDProduk == item.IDProduk) }).OrderBy(item => item.Produk); RepeaterProduk.DataSource = _produk; RepeaterProduk.DataBind(); LabelTotalJumlah.Text = _dataStok.Sum(item => item.Jumlah).ToFormatHargaBulat(); LabelTotalNominal.Text = _dataStok.ToArray().Sum(item => item.Jumlah * item.HargaJual).ToFormatHarga(); return(_produk); } else { RepeaterProduk.DataSource = null; RepeaterProduk.DataBind(); LabelTotalJumlah.Text = "0"; LabelTotalNominal.Text = "0"; return(null); } }