private void LoadData() { try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); if (ViewState["TanggalAwal"].ToString() == ViewState["TanggalAkhir"].ToString()) { LabelPeriode.Text = Pengaturan.FormatTanggalRingkas(ViewState["TanggalAwal"]); } else { LabelPeriode.Text = Pengaturan.FormatTanggalRingkas(ViewState["TanggalAwal"]) + " - " + Pengaturan.FormatTanggalRingkas(ViewState["TanggalAkhir"]); } TBTransaksi[] DataTransaksi; if (DropDownListStatusTransaksi.SelectedValue == "0") { //SEMUA TRANSAKSI DataTransaksi = db.TBTransaksis .Where(item => item.IDJenisTransaksi == (int)EnumJenisTransaksi.Marketing && item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"])).ToArray(); } else { //SESUAI DENGAN PILIHAN DataTransaksi = db.TBTransaksis .Where(item => item.IDJenisTransaksi == (int)EnumJenisTransaksi.Marketing && item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"]) && item.IDStatusTransaksi == DropDownListStatusTransaksi.SelectedValue.ToInt()).ToArray(); } if (!string.IsNullOrWhiteSpace(TextBoxIDTransaksi.Text)) { DataTransaksi = DataTransaksi.Where(item => item.IDTransaksi.ToLower().Contains(TextBoxIDTransaksi.Text.ToLower())).ToArray(); TextBoxIDTransaksi.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxPelanggan.Text)) { DataTransaksi = DataTransaksi.Where(item => item.TBPelanggan.NamaLengkap.ToLower().Contains(TextBoxPelanggan.Text.ToLower())).ToArray(); TextBoxPelanggan.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxKeterangan.Text)) { DataTransaksi = DataTransaksi.Where(item => item.Keterangan.ToLower().Contains(TextBoxKeterangan.Text.ToLower())).ToArray(); TextBoxKeterangan.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxJumlah.Text)) { DataTransaksi = DataTransaksi.Where(item => item.JumlahProduk == Parse.Decimal(TextBoxJumlah.Text)).ToArray(); TextBoxJumlah.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxGrandtotal.Text)) { DataTransaksi = DataTransaksi.Where(item => item.GrandTotal == Parse.Decimal(TextBoxGrandtotal.Text)).ToArray(); TextBoxGrandtotal.Focus(); } RepeaterTransaksi.DataSource = DataTransaksi .Select(item => new { item.Nomor, item.IDTransaksi, item.IDStatusTransaksi, item.TanggalTransaksi, Pelanggan = item.TBPelanggan.NamaLengkap, ClassStatus = item.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete ? "fitSize text-middle success" : item.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled ? "fitSize text-middle danger" : "fitSize text-middle warning", Status = item.TBStatusTransaksi.Nama, item.JumlahProduk, item.GrandTotal, item.Keterangan, UbahOrder = item.IDStatusTransaksi == (int)EnumStatusTransaksi.AwaitingPayment, TransaksiBaru = item.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled, Batal = item.IDStatusTransaksi != (int)EnumStatusTransaksi.Canceled }) .OrderByDescending(item => item.Nomor) .ToArray(); RepeaterTransaksi.DataBind(); } } catch (Exception ex) { LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery); } }
private void LoadData(DataClassesDatabaseDataContext db) { try { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); if (ViewState["TanggalAwal"].ToString() == ViewState["TanggalAkhir"].ToString()) { LabelPeriode.Text = Pengaturan.FormatTanggalRingkas(ViewState["TanggalAwal"]); } else { LabelPeriode.Text = Pengaturan.FormatTanggalRingkas(ViewState["TanggalAwal"]) + " - " + Pengaturan.FormatTanggalRingkas(ViewState["TanggalAkhir"]); } TBTransaksi[] DataTransaksi; if (DropDownListStatusTransaksi.SelectedValue == "0") { //SEMUA TRANSAKSI DataTransaksi = db.TBTransaksis .Where(item => item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"])) .ToArray(); } else if (Parse.Int(DropDownListStatusTransaksi.SelectedValue) == (int)EnumStatusTransaksi.AwaitingPayment) { DataTransaksi = db.TBTransaksis .Where(item => item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"]) && item.IDStatusTransaksi == (int)EnumStatusTransaksi.AwaitingPayment && item.TBTransaksiJenisPembayarans.Count == 0) //BELUM ADA PEMBAYARAN .ToArray(); } else if (Parse.Int(DropDownListStatusTransaksi.SelectedValue) == (int)EnumStatusTransaksi.AwaitingPaymentVerification) { DataTransaksi = db.TBTransaksis .Where(item => item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"]) && item.IDStatusTransaksi == (int)EnumStatusTransaksi.AwaitingPayment && item.TBTransaksiJenisPembayarans.Count > 0) //SUDAH ADA PEMBAYARAN .ToArray(); } else { //SESUAI DENGAN PILIHAN DataTransaksi = db.TBTransaksis .Where(item => item.IDTempat == Pengguna.IDTempat && item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) && item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"]) && item.IDStatusTransaksi == Parse.Int(DropDownListStatusTransaksi.SelectedValue)).ToArray(); } if (!string.IsNullOrWhiteSpace(TextBoxIDTransaksi.Text)) { DataTransaksi = DataTransaksi.Where(item => item.IDTransaksi.ToLower().Contains(TextBoxIDTransaksi.Text.ToLower())).ToArray(); TextBoxIDTransaksi.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxJenisTransaksi.Text)) { DataTransaksi = DataTransaksi.Where(item => item.TBJenisTransaksi.Nama.ToLower().Contains(TextBoxJenisTransaksi.Text.ToLower())).ToArray(); TextBoxJenisTransaksi.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxMeja.Text)) { DataTransaksi = DataTransaksi.Where(item => item.TBMeja.Nama.ToLower().Contains(TextBoxMeja.Text.ToLower())).ToArray(); TextBoxMeja.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxPengirim.Text)) { DataTransaksi = DataTransaksi .Where(item => item.IDTempatPengirim.HasValue && item.TBTempat1.Nama.ToLower().Contains(TextBoxPengirim.Text.ToLower())) .ToArray(); TextBoxPengirim.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxPenggunaTransaksi.Text)) { DataTransaksi = DataTransaksi.Where(item => item.TBPengguna.NamaLengkap.ToLower().Contains(TextBoxPenggunaTransaksi.Text.ToLower())).ToArray(); TextBoxPenggunaTransaksi.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxPelanggan.Text)) { DataTransaksi = DataTransaksi.Where(item => item.TBPelanggan.NamaLengkap.ToLower().Contains(TextBoxPelanggan.Text.ToLower())).ToArray(); TextBoxPelanggan.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxKeterangan.Text)) { DataTransaksi = DataTransaksi.Where(item => item.Keterangan.ToLower().Contains(TextBoxKeterangan.Text.ToLower())).ToArray(); TextBoxKeterangan.Focus(); } if (!string.IsNullOrWhiteSpace(TextBoxGrandtotal.Text)) { DataTransaksi = DataTransaksi.Where(item => item.GrandTotal == Parse.Decimal(TextBoxGrandtotal.Text)).ToArray(); TextBoxGrandtotal.Focus(); } RepeaterTransaksi.DataSource = DataTransaksi .Select(item => new { item.IDTransaksi, JenisTransaksi = item.TBJenisTransaksi.Nama, Meja = item.TBMeja.Nama, item.IDStatusTransaksi, item.TanggalTransaksi, PenggunaTransaksi = item.TBPengguna.NamaLengkap, Pelanggan = item.TBPelanggan.NamaLengkap, ClassStatus = item.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete ? "fitSize success" : item.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled ? "fitSize danger" : "fitSize warning", Status = item.TBStatusTransaksi.Nama, item.JumlahProduk, item.GrandTotal, item.Keterangan, Pengirim = item.IDTempatPengirim.HasValue ? item.TBTempat1.Nama : "", UbahOrder = item.IDStatusTransaksi == (int)EnumStatusTransaksi.AwaitingPayment, TransaksiBaru = item.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled, Batal = item.IDStatusTransaksi != (int)EnumStatusTransaksi.Canceled, Retur = Pengguna.PointOfSales == TipePointOfSales.Retail && item.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete && item.TBTransaksiDetails.Where(item2 => item2.Quantity > 0).Count() > 0 }) .OrderByDescending(item => item.TanggalTransaksi) .ToArray(); RepeaterTransaksi.DataBind(); } catch (Exception ex) { LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery); } }