private void LoadDataPelanggan() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Pelanggan_Class ClassPelanggan = new Pelanggan_Class(db); DataDisplay DataDisplay = new DataDisplay(); if (!string.IsNullOrWhiteSpace(TextBoxCari.Text)) { var ListData = db.TBPelanggans.Where(item => item.IDPelanggan != (int)EnumPelanggan.GeneralCustomer && item.NamaLengkap.ToLower().Contains(TextBoxCari.Text.ToLower())).OrderBy(item => item.NamaLengkap).Select(item => new { item.IDPelanggan, Grup = item.TBGrupPelanggan.Nama, item.NamaLengkap, item.Email, item.Handphone, item.Deposit, Status = item._IsActive }).ToArray(); int skip = 0; int take = 0; DataDisplay.Proses(ListData.Count(), DropDownListHalaman, DropDownListJumlahData, out take, out skip); RepeaterPelanggan.DataSource = ListData.Skip(skip).Take(take).ToArray(); RepeaterPelanggan.DataBind(); } else { var ListData = db.TBPelanggans.Where(item => item.IDPelanggan != (int)EnumPelanggan.GeneralCustomer).OrderBy(item => item.NamaLengkap).Select(item => new { item.IDPelanggan, Grup = item.TBGrupPelanggan.Nama, item.NamaLengkap, item.Email, item.Handphone, item.Deposit, Status = item._IsActive }).ToArray();; int skip = 0; int take = 0; int count = ListData.Count(); DataDisplay.Proses(ListData.Count(), DropDownListHalaman, DropDownListJumlahData, out take, out skip); RepeaterPelanggan.DataSource = ListData.Skip(skip).Take(take).ToArray(); RepeaterPelanggan.DataBind(); } } }
private void LoadData() { try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { DataDisplay DataDisplay = new DataDisplay(); TBPelanggan[] ListData = null; ListData = db.TBPelanggans .Where(item => item.TanggalLahir.HasValue && item.TanggalLahir.Value.Month == DropDownListBulan.SelectedValue.ToInt() && item.NamaLengkap.ToLower().Contains(TextBoxCari.Text.ToLower())) .OrderBy(item => item.TanggalLahir.Value.Day).ToArray(); int skip = 0; int take = 0; DataDisplay.Proses(ListData.Count(), DropDownListHalaman, DropDownListJumlahData, out take, out skip); RepeaterPelanggan.DataSource = ListData .Skip(skip) .Take(take) .Select(item => new { Grup = item.TBGrupPelanggan.Nama, item.NamaLengkap, item.Email, item.Handphone, item.TanggalLahir, Status = item._IsActive, Transaksi = item.TBTransaksis.Where(item2 => item2.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete).Count(), Nominal = item.TBTransaksis.Where(item2 => item2.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete).Sum(item2 => item2.GrandTotal), Quantity = item.TBTransaksis.Where(item2 => item2.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete).Sum(item2 => item2.JumlahProduk) }) .ToArray(); RepeaterPelanggan.DataBind(); } } catch (Exception ex) { AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; MultiViewPelanggan.SetActiveView(ViewPelanggan); TBTempat[] tempat = db.TBTempats.OrderBy(item => item.Nama).ToArray(); TBPelanggan[] pelanggan = db.TBPelanggans.OrderBy(item => item.NamaLengkap).ToArray(); TBJenisTransaksi[] jenisTransaksi = db.TBJenisTransaksis.ToArray(); TBStatusTransaksi[] statusTransaksi = db.TBStatusTransaksis.ToArray(); #region Transaksi DropDownListTempatTransaksi.DataSource = tempat; DropDownListTempatTransaksi.DataTextField = "Nama"; DropDownListTempatTransaksi.DataValueField = "IDTempat"; DropDownListTempatTransaksi.DataBind(); DropDownListTempatTransaksi.Items.Insert(0, new ListItem { Text = "-Semua Tempat-", Value = "0" }); DropDownListTempatTransaksi.SelectedValue = pengguna.IDTempat.ToString(); DropDownListJenisTransaksiTransaksi.DataSource = jenisTransaksi; DropDownListJenisTransaksiTransaksi.DataTextField = "Nama"; DropDownListJenisTransaksiTransaksi.DataValueField = "IDJenisTransaksi"; DropDownListJenisTransaksiTransaksi.DataBind(); DropDownListJenisTransaksiTransaksi.Items.Insert(0, new ListItem { Text = "-Semua Jenis-", Value = "0" }); DropDownListJenisTransaksiTransaksi.SelectedValue = "1"; DropDownListPelangganTransaksi.DataSource = pelanggan; DropDownListPelangganTransaksi.DataTextField = "NamaLengkap"; DropDownListPelangganTransaksi.DataValueField = "IDPelanggan"; DropDownListPelangganTransaksi.DataBind(); LabelNamaPelanggan.Text = DropDownListPelangganTransaksi.SelectedItem.Text; TextBoxTanggalAwalTransaksi.Text = DateTime.Now.ToString("d MMMM yyyy"); TextBoxTanggalAkhirTransaksi.Text = DateTime.Now.ToString("d MMMM yyyy"); if (TextBoxTanggalAwalTransaksi.Text == TextBoxTanggalAkhirTransaksi.Text) { LabelPeriodeTransaksi.Text = TextBoxTanggalAwalTransaksi.Text; } else { LabelPeriodeTransaksi.Text = TextBoxTanggalAwalTransaksi.Text + " - " + TextBoxTanggalAkhirTransaksi.Text; } LoadDataTransaksi(Pengaturan.HariIni()[0], Pengaturan.HariIni()[1]); #endregion #region Pembelian Produk DropDownListTempatPembelianProduk.DataSource = tempat; DropDownListTempatPembelianProduk.DataTextField = "Nama"; DropDownListTempatPembelianProduk.DataValueField = "IDTempat"; DropDownListTempatPembelianProduk.DataBind(); DropDownListTempatPembelianProduk.Items.Insert(0, new ListItem { Text = "-Semua Tempat-", Value = "0" }); DropDownListTempatPembelianProduk.SelectedValue = pengguna.IDTempat.ToString(); DropDownListJenisTransaksiPembelianProduk.DataSource = jenisTransaksi; DropDownListJenisTransaksiPembelianProduk.DataTextField = "Nama"; DropDownListJenisTransaksiPembelianProduk.DataValueField = "IDJenisTransaksi"; DropDownListJenisTransaksiPembelianProduk.DataBind(); DropDownListJenisTransaksiPembelianProduk.Items.Insert(0, new ListItem { Text = "-Semua Jenis-", Value = "0" }); DropDownListJenisTransaksiPembelianProduk.SelectedValue = "1"; DropDownListPelangganPembelianProduk.DataSource = pelanggan; DropDownListPelangganPembelianProduk.DataTextField = "NamaLengkap"; DropDownListPelangganPembelianProduk.DataValueField = "IDPelanggan"; DropDownListPelangganPembelianProduk.DataBind(); DropDownListPelangganPembelianProduk.Items.Insert(0, new ListItem { Text = "-Semua Pelanggan-", Value = "0" }); DropDownListStatusTransaksiPembelianProduk.DataSource = statusTransaksi; DropDownListStatusTransaksiPembelianProduk.DataTextField = "Nama"; DropDownListStatusTransaksiPembelianProduk.DataValueField = "IDStatusTransaksi"; DropDownListStatusTransaksiPembelianProduk.DataBind(); DropDownListStatusTransaksiPembelianProduk.Items.Insert(0, new ListItem { Text = "-Semua Status-", Value = "0" }); DropDownListStatusTransaksiPembelianProduk.SelectedValue = "5"; TextBoxTanggalAwalPembelianProduk.Text = DateTime.Now.ToString("d MMMM yyyy"); TextBoxTanggalAkhirPembelianProduk.Text = DateTime.Now.ToString("d MMMM yyyy"); if (TextBoxTanggalAwalPembelianProduk.Text == TextBoxTanggalAkhirPembelianProduk.Text) { LabelPeriodePembelianProduk.Text = TextBoxTanggalAwalPembelianProduk.Text; } else { LabelPeriodePembelianProduk.Text = TextBoxTanggalAwalPembelianProduk.Text + " - " + TextBoxTanggalAkhirPembelianProduk.Text; } LoadDataPembelianProduk(Pengaturan.HariIni()[0], Pengaturan.HariIni()[1]); #endregion #region Pelanggan RepeaterPelanggan.DataSource = pelanggan.Skip(1).Select(item => new { item.IDPelanggan, item.TBGrupPelanggan.Nama, item.NamaLengkap, item.Username, AlamatLengkap = item.TBAlamats.Count == 0 ? string.Empty : item.TBAlamats.Select(data => data.AlamatLengkap).FirstOrDefault(), item.Email, item.Handphone, Status = item._IsActive, item.Deposit, JumlahTransaksi = item.TBTransaksis.Count, }).OrderBy(item => item.NamaLengkap).ToArray(); RepeaterPelanggan.DataBind(); #endregion #region Komisi DropDownListTempatKomisi.DataSource = tempat; DropDownListTempatKomisi.DataTextField = "Nama"; DropDownListTempatKomisi.DataValueField = "IDTempat"; DropDownListTempatKomisi.DataBind(); DropDownListTempatKomisi.Items.Insert(0, new ListItem { Text = "-Semua Tempat-", Value = "0" }); DropDownListTempatKomisi.SelectedValue = pengguna.IDTempat.ToString(); DropDownListJenisTransaksiKomisi.DataSource = jenisTransaksi; DropDownListJenisTransaksiKomisi.DataTextField = "Nama"; DropDownListJenisTransaksiKomisi.DataValueField = "IDJenisTransaksi"; DropDownListJenisTransaksiKomisi.DataBind(); DropDownListJenisTransaksiKomisi.Items.Insert(0, new ListItem { Text = "-Semua Jenis-", Value = "0" }); DropDownListJenisTransaksiKomisi.SelectedValue = "1"; DropDownListStatusTransaksiKomisi.DataSource = statusTransaksi; DropDownListStatusTransaksiKomisi.DataTextField = "Nama"; DropDownListStatusTransaksiKomisi.DataValueField = "IDStatusTransaksi"; DropDownListStatusTransaksiKomisi.DataBind(); DropDownListStatusTransaksiKomisi.Items.Insert(0, new ListItem { Text = "-Semua Status-", Value = "0" }); DropDownListStatusTransaksiKomisi.SelectedValue = "5"; TextBoxTanggalAwalKomisi.Text = DateTime.Now.ToString("d MMMM yyyy"); TextBoxTanggalAkhirKomisi.Text = DateTime.Now.ToString("d MMMM yyyy"); if (TextBoxTanggalAwalKomisi.Text == TextBoxTanggalAkhirKomisi.Text) { LabelPeriodeKomisi.Text = TextBoxTanggalAwalKomisi.Text; } else { LabelPeriodeKomisi.Text = TextBoxTanggalAwalKomisi.Text + " - " + TextBoxTanggalAkhirKomisi.Text; } #endregion #region Potongan DropDownListTempatPotongan.DataSource = tempat; DropDownListTempatPotongan.DataTextField = "Nama"; DropDownListTempatPotongan.DataValueField = "IDTempat"; DropDownListTempatPotongan.DataBind(); DropDownListTempatPotongan.Items.Insert(0, new ListItem { Text = "-Semua Tempat-", Value = "0" }); DropDownListTempatPotongan.SelectedValue = pengguna.IDTempat.ToString(); DropDownListJenisTransaksiPotongan.DataSource = jenisTransaksi; DropDownListJenisTransaksiPotongan.DataTextField = "Nama"; DropDownListJenisTransaksiPotongan.DataValueField = "IDJenisTransaksi"; DropDownListJenisTransaksiPotongan.DataBind(); DropDownListJenisTransaksiPotongan.Items.Insert(0, new ListItem { Text = "-Semua Jenis-", Value = "0" }); DropDownListJenisTransaksiPotongan.SelectedValue = "1"; DropDownListStatusTransaksiPotongan.DataSource = statusTransaksi; DropDownListStatusTransaksiPotongan.DataTextField = "Nama"; DropDownListStatusTransaksiPotongan.DataValueField = "IDStatusTransaksi"; DropDownListStatusTransaksiPotongan.DataBind(); DropDownListStatusTransaksiPotongan.Items.Insert(0, new ListItem { Text = "-Semua Status-", Value = "0" }); DropDownListStatusTransaksiPotongan.SelectedValue = "5"; TextBoxTanggalAwalPotongan.Text = DateTime.Now.ToString("d MMMM yyyy"); TextBoxTanggalAkhirPotongan.Text = DateTime.Now.ToString("d MMMM yyyy"); if (TextBoxTanggalAwalPotongan.Text == TextBoxTanggalAkhirPotongan.Text) { LabelPeriodePotongan.Text = TextBoxTanggalAwalPotongan.Text; } else { LabelPeriodePotongan.Text = TextBoxTanggalAwalPotongan.Text + " - " + TextBoxTanggalAkhirPotongan.Text; } #endregion } } }