Exemple #1
0
    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();
            }
        }
    }
Exemple #2
0
    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();
            }
        }
    }
Exemple #3
0
    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();
        }
    }
Exemple #5
0
    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();
            }
        }
    }
Exemple #6
0
 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();
     }
 }
Exemple #7
0
    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();
    }
Exemple #8
0
    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;
        }
    }
Exemple #9
0
    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();
            }
        }
    }
Exemple #10
0
    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);
    }
Exemple #11
0
    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);
        }
    }