private void LoadDataKombinasiProduk(DataClassesDatabaseDataContext db) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); StokProduk_Class StokProduk_Class = new StokProduk_Class(db); List <dynamic> ListKombinasiProduk = new List <dynamic>(); foreach (var item in KombinasiProduk_Class.Data(db, HiddenFieldIDProduk.Value.ToInt())) { var StokProduk = StokProduk_Class.Cari(Pengguna.IDTempat, item.IDKombinasiProduk); ListKombinasiProduk.Add(new { IDKombinasiProduk = item.IDKombinasiProduk, Atribut = item.TBAtributProduk.Nama, KodeKombinasiProduk = item.KodeKombinasiProduk, Berat = item.Berat.ToFormatHarga(), HargaBeli = StokProduk != null ? StokProduk.HargaBeli.ToFormatHarga() : "0", HargaJual = StokProduk != null ? StokProduk.HargaJual.ToFormatHarga() : "0", Jumlah = StokProduk != null ? StokProduk.Jumlah.ToFormatHargaBulat() : "0", Status = StokProduk != null ? StokProduk.Status : false, IDStokProduk = StokProduk != null ? StokProduk.IDStokProduk : 0, }); } RepeaterKombinasiProduk.DataSource = ListKombinasiProduk; RepeaterKombinasiProduk.DataBind(); }
private void LoadData(DataClassesDatabaseDataContext db) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; DataDisplay DataDisplay = new DataDisplay(); var ListData = db.TBStokProduks .AsEnumerable() .Where(item => item.IDTempat == pengguna.IDTempat && (!string.IsNullOrWhiteSpace(TextBoxCari.Text) ? item.TBKombinasiProduk.Nama.ToLower().Contains(TextBoxCari.Text.ToLower()) : true)) .Select(item => new { item.TBKombinasiProduk.IDKombinasiProduk, item.TBKombinasiProduk.KodeKombinasiProduk, item.TBKombinasiProduk.Nama, AtributProduk = item.TBKombinasiProduk.TBAtributProduk.Nama, HargaPokokProduksi = StokProduk_Class.HitungHargaPokokProduksi(db, pengguna.IDTempat, item.TBKombinasiProduk), item.HargaBeli, item.HargaJual, PersentaseSelisihHarga = (item.HargaJual > 0) ? (item.HargaBeli / item.HargaJual) * 100 : 0, PunyaKomposisi = item.TBKombinasiProduk.TBKomposisiKombinasiProduks.Count }).OrderBy(item => item.Nama).ToArray(); int skip = 0; int take = 0; int count = ListData.Count(); DataDisplay.Proses(ListData.Count(), DropDownListHalaman, DropDownListJumlahData, out take, out skip); RepeaterKombinasiProduk.DataSource = ListData.Skip(skip).Take(take); RepeaterKombinasiProduk.DataBind(); DropDownListBahanBaku.DataSource = db.TBStokBahanBakus.Where(item => item.IDTempat == pengguna.IDTempat).Select(item => new { item.IDBahanBaku, item.TBBahanBaku.Nama }).OrderBy(item => item.Nama); DropDownListBahanBaku.DataTextField = "Nama"; DropDownListBahanBaku.DataValueField = "IDBahanBaku"; DropDownListBahanBaku.DataBind(); DropDownListBahanBaku.Items.Insert(0, new ListItem { Text = "-Bahan Baku-", Value = "0" }); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Transaksi_Class Transaksi = (Transaksi_Class)ViewState["Transaksi"]; PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Pelanggan_Class ClassPelanggan = new Pelanggan_Class(db); GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db); RepeaterKombinasiProduk.DataSource = db.TBStokProduks .Where(item => item.IDTempat == Pengguna.IDTempat) .Select(item => new { item.TBKombinasiProduk.Urutan, item.IDKombinasiProduk, item.TBKombinasiProduk.Nama, item.HargaJual }) .OrderBy(item => item.Urutan); RepeaterKombinasiProduk.DataBind(); DropDownListPelanggan.Items.AddRange(ClassPelanggan.DataDropDownListNamaHandphone()); DropDownListGrupPelanggan.Items.AddRange(GrupPelanggan_Class.DataDropDownListNamaPotongan(db)); } TextBoxTanggal.Text = DateTime.Now.ToString("d MMMM yyyy"); if (Transaksi == null) { Transaksi = new Transaksi_Class(Pengguna.IDPengguna, Pengguna.IDTempat, DateTime.Now); ViewState["Transaksi"] = Transaksi; } } }
private void LoadData() { //DEFAULT TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); if (TextBoxTanggalAwal.Text == TextBoxTanggalAkhir.Text) { LabelPeriode.Text = TextBoxTanggalAwal.Text; } else { LabelPeriode.Text = TextBoxTanggalAwal.Text + " - " + TextBoxTanggalAkhir.Text; } using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { if (DropDownListTempat.SelectedValue != "0") { var ListKombinasiProduk = db.TBKombinasiProduks .Select(item => new { Produk = item.TBProduk.Nama, Warna = item.TBProduk.TBWarna.Nama, Brand = item.TBProduk.TBPemilikProduk.Nama, Kategori = item.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", Varian = item.TBAtributProduk.Nama, Terjual = item.TBTransaksiDetails .Where(item2 => item2.TBTransaksi.IDTempat == DropDownListTempat.SelectedValue.ToInt() && item2.TBTransaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete && item2.TBTransaksi.TanggalOperasional.Value >= (DateTime)ViewState["TanggalAwal"] && item2.TBTransaksi.TanggalOperasional.Value <= (DateTime)ViewState["TanggalAkhir"]), Stok = item.TBStokProduks .Where(item2 => item2.IDTempat == DropDownListTempat.SelectedValue.ToInt()) .Sum(item2 => item2.Jumlah) }); var Result = ListKombinasiProduk.Select(item => new { item, Terjual = item.Terjual.Count() > 0 ? item.Terjual.Sum(item2 => item2.Quantity) : 0, }).OrderByDescending(item => item.Terjual); var TotalTerjual = Result.Sum(item => item.Terjual); var Result1 = Result.Select(item => new { item.item, Terjual = item.Terjual, Persentase = TotalTerjual > 0 ? (decimal)item.Terjual / (decimal)TotalTerjual * 100 : 0 }); LabelTerjual.Text = TotalTerjual.ToFormatHargaBulat(); LabelStok.Text = Result.Sum(item => item.item.Stok).ToFormatHargaBulat(); LabelTerjual1.Text = LabelTerjual.Text; LabelStok1.Text = LabelStok.Text; RepeaterKombinasiProduk.DataSource = Result1; RepeaterKombinasiProduk.DataBind(); } else { var ListKombinasiProduk = db.TBKombinasiProduks .Select(item => new { Produk = item.TBProduk.Nama, Warna = item.TBProduk.TBWarna.Nama, Brand = item.TBProduk.TBPemilikProduk.Nama, Kategori = item.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", Varian = item.TBAtributProduk.Nama, Terjual = item.TBTransaksiDetails .Where(item2 => item2.TBTransaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete && item2.TBTransaksi.TanggalOperasional.Value >= (DateTime)ViewState["TanggalAwal"] && item2.TBTransaksi.TanggalOperasional.Value <= (DateTime)ViewState["TanggalAkhir"]), Stok = item.TBStokProduks.Sum(item2 => item2.Jumlah) }); var Result = ListKombinasiProduk.Select(item => new { item, Terjual = item.Terjual.Count() > 0 ? item.Terjual.Sum(item2 => item2.Quantity) : 0 }).OrderByDescending(item => item.Terjual); var TotalTerjual = Result.Sum(item => item.Terjual); var Result1 = Result.Select(item => new { item.item, Terjual = item.Terjual, Persentase = TotalTerjual > 0 ? (decimal)item.Terjual / (decimal)TotalTerjual * 100 : 0 }); LabelTerjual.Text = TotalTerjual.ToFormatHargaBulat(); LabelStok.Text = Result.Sum(item => item.item.Stok).ToFormatHargaBulat(); LabelTerjual1.Text = LabelTerjual.Text; LabelStok1.Text = LabelStok.Text; RepeaterKombinasiProduk.DataSource = Result1; RepeaterKombinasiProduk.DataBind(); } } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db); var PelangganGrup = GrupPelanggan_Class.Cari(db, Request.QueryString["id"].ToInt()); if (PelangganGrup != null) { DiscountKombinasiProduk_Class ClassDiscountKombinasiProduk = new DiscountKombinasiProduk_Class(db); LabelGrupPelanggan.Text = PelangganGrup.Nama; RepeaterKombinasiProduk.DataSource = db.TBKombinasiProduks .Select(item => new { item.IDKombinasiProduk, Produk = item.TBProduk.Nama, Brand = item.TBProduk.TBPemilikProduk.Nama, Warna = item.TBProduk.TBWarna.Nama, Kategori = item.TBProduk.TBProdukKategori.Nama, Varian = item.TBAtributProduk.Nama }) .OrderBy(item => item.Produk) .ToArray(); RepeaterKombinasiProduk.DataBind(); var DataDiscount = ClassDiscountKombinasiProduk.Data(Request.QueryString["id"].ToInt()); foreach (RepeaterItem item in RepeaterKombinasiProduk.Items) { var HiddenFieldIDKombinasiProduk = (HiddenField)item.FindControl("HiddenFieldIDKombinasiProduk"); var TextBoxDiscount = (TextBox)item.FindControl("TextBoxDiscount"); var Data = DataDiscount.FirstOrDefault(item2 => item2.IDKombinasiProduk == HiddenFieldIDKombinasiProduk.Value.ToInt()); if (Data != null) { TextBoxDiscount.Text = Data.Discount.ToString(); } else { TextBoxDiscount.Text = "0"; } } } else { Response.Redirect("Default.aspx"); } } } } catch (Exception ex) { AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery); } }