Ejemplo n.º 1
0
    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();
            }
        }
    }
Ejemplo n.º 2
0
    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);
        }
    }
Ejemplo n.º 3
0
    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
            }
        }
    }