private void LoadData() { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var ListStokProduk = db.TBStokProduks .Where(item => item.IDTempat == Pengguna.IDTempat) .Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.IDKombinasiProduk, item.TBKombinasiProduk.KodeKombinasiProduk, Produk = item.TBKombinasiProduk.TBProduk.Nama, Atribut = item.TBKombinasiProduk.TBAtributProduk.Nama, Warna = item.TBKombinasiProduk.TBProduk.TBWarna.Nama, Kategori = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", PemilikProduk = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, item.Jumlah, item.JumlahMinimum }) .OrderBy(item => item.Produk) .ToArray(); RepeaterStokProduk.DataSource = ListStokProduk; RepeaterStokProduk.DataBind(); } }
public void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; RepeaterStokProduk.DataSource = db.TBStokProduks .Where(item => item.TBKombinasiProduk.TBProduk._IsActive && item.IDTempat == Pengguna.IDTempat) .AsEnumerable() .Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.KodeKombinasiProduk, item.TBKombinasiProduk.TBProduk.Nama, Warna = item.TBKombinasiProduk.TBProduk.TBWarna.Nama, Varian = item.TBKombinasiProduk.TBAtributProduk.Nama, Kategori = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", Brand = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, item.HargaJual, item.Jumlah, DiscountStoreNominal = item.EnumDiscountStore == (int)EnumDiscount.Nominal ? item.DiscountStore.ToFormatHarga() : "", DiscountStorePersentase = item.EnumDiscountStore == (int)EnumDiscount.Persentase ? item.DiscountStore.ToFormatHarga() : "", DiscountKonsinyasiNominal = item.EnumDiscountKonsinyasi == (int)EnumDiscount.Nominal ? item.DiscountKonsinyasi.ToFormatHarga() : "", DiscountKonsinyasiPersentase = item.EnumDiscountKonsinyasi == (int)EnumDiscount.Persentase ? item.DiscountKonsinyasi.ToFormatHarga() : "" }) .ToArray(); RepeaterStokProduk.DataBind(); } }
public void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; RepeaterStokProduk.DataSource = db.TBStokProduks .Where(item => item.TBKombinasiProduk.TBProduk._IsActive && item.IDTempat == DropDownListTempat.SelectedValue.ToInt()) .Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.KodeKombinasiProduk, item.TBKombinasiProduk.TBProduk.Nama, Warna = item.TBKombinasiProduk.TBProduk.TBWarna.Nama, Varian = item.TBKombinasiProduk.TBAtributProduk.Nama, Kategori = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", Brand = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, item.HargaJual, Tempat = item.TBTempat.Nama, }) .ToArray(); RepeaterStokProduk.DataBind(); } }
public void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var ListDiscountStokProduk = db.TBDiscounts.Where(item => item.IDDiscountEvent == Request.QueryString["id"].ToInt()); RepeaterStokProduk.DataSource = db.TBStokProduks .Where(item => item.TBKombinasiProduk.TBProduk._IsActive && item.IDTempat == DropDownListTempat.SelectedValue.ToInt()) .AsEnumerable() .Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.KodeKombinasiProduk, item.TBKombinasiProduk.TBProduk.Nama, Warna = item.TBKombinasiProduk.TBProduk.TBWarna.Nama, Varian = item.TBKombinasiProduk.TBAtributProduk.Nama, Kategori = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", Brand = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, item.HargaJual, item.Jumlah, DiscountStoreNominal = "", DiscountStorePersentase = "", DiscountKonsinyasiNominal = "", DiscountKonsinyasiPersentase = "" }) .ToArray(); RepeaterStokProduk.DataBind(); foreach (RepeaterItem item in RepeaterStokProduk.Items) { Label LabelIDStokProduk = (Label)item.FindControl("LabelIDStokProduk"); var DiscountStokProduk = ListDiscountStokProduk.FirstOrDefault(item2 => item2.IDStokProduk == LabelIDStokProduk.Text.ToInt()); if (DiscountStokProduk != null) { TextBox TextBoxDiscountStorePersentase = (TextBox)item.FindControl("TextBoxDiscountStorePersentase"); TextBox TextBoxDiscountStoreNominal = (TextBox)item.FindControl("TextBoxDiscountStoreNominal"); TextBox TextBoxDiscountConsignmentPersentase = (TextBox)item.FindControl("TextBoxDiscountConsignmentPersentase"); TextBox TextBoxDiscountConsignmentNominal = (TextBox)item.FindControl("TextBoxDiscountConsignmentNominal"); TextBoxDiscountStorePersentase.Text = DiscountStokProduk.EnumDiscountStore == (int)EnumDiscount.Persentase ? DiscountStokProduk.DiscountStore.ToFormatHarga() : ""; TextBoxDiscountStoreNominal.Text = DiscountStokProduk.EnumDiscountStore == (int)EnumDiscount.Nominal ? DiscountStokProduk.DiscountStore.ToFormatHarga() : ""; TextBoxDiscountConsignmentPersentase.Text = DiscountStokProduk.EnumDiscountKonsinyasi == (int)EnumDiscount.Persentase ? DiscountStokProduk.DiscountKonsinyasi.ToFormatHarga() : ""; TextBoxDiscountConsignmentNominal.Text = DiscountStokProduk.EnumDiscountKonsinyasi == (int)EnumDiscount.Nominal ? DiscountStokProduk.DiscountKonsinyasi.ToFormatHarga() : ""; } } } }
private void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { //LiteralLaporan.Text = string.Empty; int Tahun = DropDownListTahun.SelectedValue.ToInt(); int Bulan = DropDownListBulan.SelectedValue.ToInt(); int Hari = DateTime.DaysInMonth(Tahun, Bulan); var PerpindahanStokProduk = db.TBPerpindahanStokProduks .Where(item => item.Tanggal.Date <= new DateTime(Tahun, Bulan, Hari).Date) .GroupBy(item => new { item.IDTempat, item.TBStokProduk.TBKombinasiProduk.TBProduk.IDProduk, item.TBStokProduk.TBKombinasiProduk.IDAtributProduk, Produk = item.TBStokProduk.TBKombinasiProduk.TBProduk.Nama, Warna = item.TBStokProduk.TBKombinasiProduk.TBProduk.TBWarna.Nama, Brand = item.TBStokProduk.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, Kategori = item.TBStokProduk.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count == 0 ? "" : item.TBStokProduk.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama, Varian = item.TBStokProduk.TBKombinasiProduk.TBAtributProduk.Nama, }) .OrderBy(item => item.Key.IDProduk) .ThenBy(item => item.Key.IDAtributProduk) .Select(item => new { item.Key, Total = item.Sum(item2 => item2.TBJenisPerpindahanStok.Status.Value ? item2.Jumlah : (item2.Jumlah * -1)) }); if (DropDownListTempat.SelectedValue != "0") { PerpindahanStokProduk = PerpindahanStokProduk.Where(item => item.Key.IDTempat == DropDownListTempat.SelectedValue.ToInt()); } RepeaterStokProduk.DataSource = PerpindahanStokProduk; RepeaterStokProduk.DataBind(); if (PerpindahanStokProduk.Count() > 0) { LabelTotalStokProduk.Text = PerpindahanStokProduk.Sum(item => item.Total).ToFormatHargaBulat(); } else { LabelTotalStokProduk.Text = "0"; } LabelTotalStokProduk1.Text = LabelTotalStokProduk.Text; //#region FILTER //if (DropDownListTempat.SelectedValue != "0") // StokProduk = StokProduk.Where(item => item.IDTempat == DropDownListTempat.SelectedValue.ToInt()); //if (DropDownListWarna.SelectedValue != "0") // StokProduk = StokProduk.Where(item => item.TBKombinasiProduk.TBProduk.IDWarna == DropDownListWarna.SelectedValue.ToInt()); //if (DropDownListBrand.SelectedValue != "0") // StokProduk = StokProduk.Where(item => item.TBKombinasiProduk.TBProduk.IDPemilikProduk == DropDownListBrand.SelectedValue.ToInt()); //if (DropDownListKategori.SelectedValue != "0") // StokProduk = StokProduk.Where(item => item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 && item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().IDKategoriProduk == DropDownListKategori.SelectedValue.ToInt()); //if (DropDownListVarian.SelectedValue != "0") // StokProduk = StokProduk.Where(item => item.TBKombinasiProduk.IDAtributProduk == DropDownListVarian.SelectedValue.ToInt()); //if (!string.IsNullOrWhiteSpace(TextBoxProduk.Text)) // StokProduk = StokProduk.Where(item => item.TBKombinasiProduk.TBProduk.Nama.Contains(TextBoxProduk.Text)); //#endregion //var RingkasanProduk = PerpindahanStokProduk.Select(item => item.Key.IDProduk).Distinct(); //var DataResult = db.TBProduks // .Where(item => RingkasanProduk.Any(id => id == item.IDProduk)) // .Select(item => new // { // Produk = item.Nama, // Kategori = (item.TBRelasiProdukKategoriProduks.Count > 0) ? item.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", // PemilikProduk = item.TBPemilikProduk.Nama, // Warna = item.TBWarna.Nama, // Stok = PerpindahanStokProduk.Where(item2 => item2.Key.IDProduk == item.IDProduk) // }); //#region USER INTERFACE //int index = 1; //int indexVarian = 1; //foreach (var item in DataResult) //{ // indexVarian = 1; // LiteralLaporan.Text += "<tr>"; // string rowspan = item.Stok.Count() >= 2 ? "rowspan='" + item.Stok.Count() + "'" : ""; // LiteralLaporan.Text += "<td " + rowspan + ">" + index++ + "</td>"; // LiteralLaporan.Text += "<td " + rowspan + ">" + item.Produk + "</td>"; // LiteralLaporan.Text += "<td " + rowspan + ">" + item.Warna + "</td>"; // LiteralLaporan.Text += "<td " + rowspan + ">" + item.PemilikProduk + "</td>"; // LiteralLaporan.Text += "<td " + rowspan + ">" + item.Kategori + "</td>"; // foreach (var item2 in item.Stok) // { // if (indexVarian > 1) // LiteralLaporan.Text += "<tr>"; // LiteralLaporan.Text += "<td>" + item2.Key.Nama + "</td>"; // LiteralLaporan.Text += "<td class='text-right'>" + item2.Key.Stok.ToFormatHargaBulat() + "</td>"; // LiteralLaporan.Text += "</tr>"; // indexVarian++; // } //} //#endregion //if (StokProduk.Count() > 0) //{ // int TotalStokNormal = StokProduk.Sum(item => item.Jumlah.Value); // //PENCARIAN STOK MATI // var ResultStokProduk = StokProduk // .Where(item => !TransaksiDetail.Any(id => id == item.IDKombinasiProduk)) // .Select(item => new // { // item.TBKombinasiProduk.IDProduk, // item.Jumlah, // Tempat = item.TBTempat.Nama, // item.TBKombinasiProduk.TBAtributProduk.Nama // }); // var RingkasanProduk = ResultStokProduk.Select(item => item.IDProduk).Distinct(); // //MENCARI PRODUK // List<dynamic> Produk = new List<dynamic>(); // Produk.AddRange(); // //#region ORDER BY // //string PengaturanTotalQuantity = string.Empty; // //string PengaturanTanggalPembuatan = string.Empty; // //if (DropDownListJenisPengurutan.SelectedValue == "0") // //{ // // int JumlahProduk = Produk.Count(); // // int IndexScore = 0; // // List<dynamic> temp = new List<dynamic>(); // // foreach (var item in Produk.OrderByDescending(item => item.TotalQuantity)) // // { // // temp.Add(new // // { // // item.Produk, // // item.IDKategoriProduk, // // item.Kategori, // // item.PemilikProduk, // // item.Warna, // // item.TanggalDaftar, // // item.TotalQuantity, // // item.Stok, // // item.JumlahStok, // // Score = JumlahProduk - IndexScore // // }); // // IndexScore++; // // } // // IndexScore = 0; // // List<dynamic> temp1 = new List<dynamic>(); // // foreach (var item in temp.OrderBy(item => item.TanggalDaftar)) // // { // // temp1.Add(new // // { // // item.Produk, // // item.IDKategoriProduk, // // item.Kategori, // // item.PemilikProduk, // // item.Warna, // // item.TanggalDaftar, // // item.TotalQuantity, // // item.Stok, // // item.JumlahStok, // // Score1 = (JumlahProduk - IndexScore) + item.Score // // }); // // IndexScore++; // // } // // temp = new List<dynamic>(); // // Produk = new List<dynamic>(); // // Produk.AddRange(temp1.OrderByDescending(item => item.Score1).Select(item => new // // { // // item.Produk, // // item.IDKategoriProduk, // // item.Kategori, // // item.PemilikProduk, // // item.Warna, // // item.TanggalDaftar, // // item.TotalQuantity, // // item.Stok, // // item.JumlahStok // // })); // // temp1 = new List<dynamic>(); // // PengaturanTanggalPembuatan = "warning"; // // PengaturanTotalQuantity = "warning"; // //} // //if (DropDownListJenisPengurutan.SelectedValue == "1") // //{ // // Produk = Produk.OrderByDescending(item => item.TotalQuantity).ToList(); // // PengaturanTotalQuantity = "warning"; // //} // //if (DropDownListJenisPengurutan.SelectedValue == "2") // //{ // // Produk = Produk.OrderBy(item => item.TanggalDaftar).ToList(); // // PengaturanTanggalPembuatan = "warning"; // //} // //#endregion // int TotalStokMati = Produk.Sum(item => item.TotalQuantity); //} } }
public void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBStokProduk[] daftarStokProduk = db.TBStokProduks .Where(item => item.TBKombinasiProduk.TBProduk._IsActive && item.IDTempat == DropDownListCariTempat.SelectedValue.ToInt()).ToArray(); CheckBoxSemua.Checked = false; if (!string.IsNullOrEmpty(TextBoxCariKode.Text)) { daftarStokProduk = daftarStokProduk.Where(item => item.TBKombinasiProduk.KodeKombinasiProduk.Contains(TextBoxCariKode.Text)).ToArray(); } if (DropDownListCariPemilikProduk.SelectedValue != "0") { daftarStokProduk = daftarStokProduk.Where(item => item.TBKombinasiProduk.TBProduk.IDPemilikProduk == DropDownListCariPemilikProduk.SelectedValue.ToInt()).ToArray(); } if (DropDownListCariProduk.SelectedValue != "0") { daftarStokProduk = daftarStokProduk.Where(item => item.TBKombinasiProduk.IDProduk == DropDownListCariProduk.SelectedValue.ToInt()).ToArray(); } if (DropDownListCariAtributProduk.SelectedValue != "0") { daftarStokProduk = daftarStokProduk.Where(item => item.TBKombinasiProduk.IDAtributProduk == DropDownListCariAtributProduk.SelectedValue.ToInt()).ToArray(); } if (DropDownListCariKategori.SelectedValue != "0") { daftarStokProduk = daftarStokProduk.Where(item => item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault(data => data.IDKategoriProduk == DropDownListCariKategori.SelectedValue.ToInt()) != null).ToArray(); } if (DropDownListCariStatusDiskon.SelectedValue == "Semua") { RepeaterStokProduk.DataSource = daftarStokProduk.AsEnumerable() .Select(item => new { item.IDStokProduk, item.IDKombinasiProduk, item.TBKombinasiProduk.KodeKombinasiProduk, item.TBKombinasiProduk.TBProduk.Nama, Warna = item.TBKombinasiProduk.TBProduk.TBWarna.Nama, Varian = item.TBKombinasiProduk.TBAtributProduk.Nama, Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(db, item, null), Brand = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, item.HargaJual, item.Jumlah, DiscountStoreNominal = item.EnumDiscountStore == (int)EnumDiscount.Nominal ? item.DiscountStore : 0, DiscountStorePersentase = item.EnumDiscountStore == (int)EnumDiscount.Persentase ? item.DiscountStore : 0, DiscountKonsinyasiNominal = item.EnumDiscountKonsinyasi == (int)EnumDiscount.Nominal ? item.DiscountKonsinyasi : 0, DiscountKonsinyasiPersentase = item.EnumDiscountKonsinyasi == (int)EnumDiscount.Persentase ? item.DiscountKonsinyasi : 0, SetelahDiskon = SetelahDiskon(item.HargaJual.Value, item.EnumDiscountStore, item.DiscountStore, item.EnumDiscountKonsinyasi, item.DiscountKonsinyasi) }).OrderBy(item => item.Nama).ToArray(); RepeaterStokProduk.DataBind(); } else if (DropDownListCariStatusDiskon.SelectedValue == "Diskon") { RepeaterStokProduk.DataSource = daftarStokProduk.AsEnumerable() .Select(item => new { item.IDStokProduk, item.IDKombinasiProduk, item.TBKombinasiProduk.KodeKombinasiProduk, item.TBKombinasiProduk.TBProduk.Nama, Warna = item.TBKombinasiProduk.TBProduk.TBWarna.Nama, Varian = item.TBKombinasiProduk.TBAtributProduk.Nama, Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(db, item, null), Brand = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, item.HargaJual, item.Jumlah, DiscountStoreNominal = item.EnumDiscountStore == (int)EnumDiscount.Nominal ? item.DiscountStore : 0, DiscountStorePersentase = item.EnumDiscountStore == (int)EnumDiscount.Persentase ? item.DiscountStore : 0, DiscountKonsinyasiNominal = item.EnumDiscountKonsinyasi == (int)EnumDiscount.Nominal ? item.DiscountKonsinyasi : 0, DiscountKonsinyasiPersentase = item.EnumDiscountKonsinyasi == (int)EnumDiscount.Persentase ? item.DiscountKonsinyasi : 0, SetelahDiskon = SetelahDiskon(item.HargaJual.Value, item.EnumDiscountStore, item.DiscountStore, item.EnumDiscountKonsinyasi, item.DiscountKonsinyasi) }).Where(item => item.HargaJual.Value != item.SetelahDiskon).OrderBy(item => item.Nama).ToArray(); RepeaterStokProduk.DataBind(); } else if (DropDownListCariStatusDiskon.SelectedValue == "TidakDiskon") { RepeaterStokProduk.DataSource = daftarStokProduk.AsEnumerable() .Select(item => new { item.IDStokProduk, item.IDKombinasiProduk, item.TBKombinasiProduk.KodeKombinasiProduk, item.TBKombinasiProduk.TBProduk.Nama, Warna = item.TBKombinasiProduk.TBProduk.TBWarna.Nama, Varian = item.TBKombinasiProduk.TBAtributProduk.Nama, Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(db, item, null), Brand = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, item.HargaJual, item.Jumlah, DiscountStoreNominal = item.EnumDiscountStore == (int)EnumDiscount.Nominal ? item.DiscountStore : 0, DiscountStorePersentase = item.EnumDiscountStore == (int)EnumDiscount.Persentase ? item.DiscountStore : 0, DiscountKonsinyasiNominal = item.EnumDiscountKonsinyasi == (int)EnumDiscount.Nominal ? item.DiscountKonsinyasi : 0, DiscountKonsinyasiPersentase = item.EnumDiscountKonsinyasi == (int)EnumDiscount.Persentase ? item.DiscountKonsinyasi : 0, SetelahDiskon = SetelahDiskon(item.HargaJual.Value, item.EnumDiscountStore, item.DiscountStore, item.EnumDiscountKonsinyasi, item.DiscountKonsinyasi) }).Where(item => item.HargaJual.Value == item.SetelahDiskon).OrderBy(item => item.Nama).ToArray(); RepeaterStokProduk.DataBind(); } string tempPencarian = string.Empty; tempPencarian += "?IDTempat=" + DropDownListCariTempat.SelectedValue; tempPencarian += "&StatusDiskon=" + DropDownListCariStatusDiskon.SelectedValue; tempPencarian += "&Kode=" + TextBoxCariKode.Text; tempPencarian += "&IDPemilikProduk=" + DropDownListCariPemilikProduk.SelectedValue; tempPencarian += "&IDProduk=" + DropDownListCariProduk.SelectedValue; tempPencarian += "&IDAtributProduk=" + DropDownListCariAtributProduk.SelectedValue; tempPencarian += "&IDKategoriProduk=" + DropDownListCariKategori.SelectedValue; ButtonPrint.OnClientClick = "return popitup('DiscountPrint.aspx" + tempPencarian + "')"; } }