Пример #1
0
    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";
            }
        }
    }
Пример #2
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();
        }
    }