private void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { ; List <int> ListIDStatusTransaksi = new List <int>(); foreach (ListItem item in CheckBoxListStatusTransaksi.Items) { if (item.Selected) { ListIDStatusTransaksi.Add(item.Value.ToInt()); } } RepeaterTransaksi.DataSource = db.TBTransaksis.AsEnumerable().Where(item => (!string.IsNullOrEmpty(TextBoxCari.Text) ? item.IDTransaksi.Contains(TextBoxCari.Text) : true) && (ListIDStatusTransaksi.Any(item2 => item2 == item.IDStatusTransaksi)) && item.TanggalOperasional >= TextBoxTanggalAwal.Text.ToDateTime() && item.TanggalOperasional <= TextBoxTanggalAkhir.Text.ToDateTime()).Select(item => new { ClassGrandtotal = item.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled ? "text-right text-danger fitSize font-weight-bold text-line-through" : "text-right fitSize font-weight-bold", item.IDTransaksi, TanggalOperasional = item.TanggalOperasional.ToFormatDateMedium(), Pelanggan = item.TBPelanggan.NamaLengkap, StatusTransaksi = Manage.HTMLStatusTransaksi(item.IDStatusTransaksi.Value), StatusPengiriman = string.IsNullOrEmpty(item.KodePengiriman) ? Manage.HTMLBagde(EnumColor.Danger, "Belum") : Manage.HTMLBagde(EnumColor.Success, "Sudah"), GrandTotal = item.GrandTotal.ToFormatHarga(), }); RepeaterTransaksi.DataBind(); LabelIDTransaksi.Text = string.Empty; } }
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); } }
private void LoadMeja(DataClassesDatabaseDataContext db) { var ListMeja = db.TBMejas .Where(item => item.IDMeja > 2) .Select(item => new { item.IDMeja, item.Nama, item.IDStatusMeja, Warna = WarnaMeja(item.IDStatusMeja.Value), item.VIP, item.Status, }).ToArray(); var MejaReguler = ListMeja.Where(item => item.VIP == false); if (MejaReguler.Count() > 0) { int barisReguler = (int)Math.Ceiling((double)MejaReguler.Count() / 10); int[] resultReguler = new int[barisReguler]; for (int i = 0; i < barisReguler; i++) { resultReguler[i] = i + 1; } RepeaterReguler.DataSource = resultReguler.Select(item => new { baris = MejaReguler.Skip((item * 10) - 10).Take(10) }); RepeaterReguler.DataBind(); } var MejaVIP = ListMeja.Where(item => item.VIP == true); if (MejaVIP.Count() > 0) { int barisVIP = (int)Math.Ceiling((double)MejaReguler.Count() / 5); int[] resultVIP = new int[barisVIP]; for (int i = 0; i < barisVIP; i++) { resultVIP[i] = i + 1; } RepeaterVIP.DataSource = resultVIP.Select(item => new { baris = MejaVIP.Skip((item * 5) - 5).Take(5) }); RepeaterVIP.DataBind(); } //TRANSAKSI TANPA MEJA RepeaterTransaksi.DataSource = db.TBTransaksis .Where(item => (item.IDMeja == 1 || item.IDMeja == 2) && item.IDStatusTransaksi == 2) .Select(item => new { item.IDTransaksi, Keterangan = item.Keterangan.ToString() + " " + item.IDTransaksi, item.TanggalTransaksi }) .OrderByDescending(item => item.TanggalTransaksi); RepeaterTransaksi.DataBind(); }
private void LoadDataTransaksi(DateTime tanggalAwal, DateTime tanggalAkhir) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TextBoxTanggalAwalTransaksi.Text = tanggalAwal.ToString("d MMMM yyyy"); TextBoxTanggalAkhirTransaksi.Text = tanggalAkhir.ToString("d MMMM yyyy"); if (TextBoxTanggalAwalTransaksi.Text == TextBoxTanggalAkhirTransaksi.Text) { LabelPeriodeTransaksi.Text = TextBoxTanggalAwalTransaksi.Text; } else { LabelPeriodeTransaksi.Text = TextBoxTanggalAwalTransaksi.Text + " - " + TextBoxTanggalAkhirTransaksi.Text; } var transaksi = db.TBTransaksis.Where(item => item.TanggalOperasional.Value.Date >= DateTime.Parse(TextBoxTanggalAwalTransaksi.Text).Date&& item.TanggalOperasional.Value.Date <= DateTime.Parse(TextBoxTanggalAkhirTransaksi.Text).Date&& item.TBTransaksiDetails.Count > 0).Select(item => new { item.IDTempat, item.IDPelanggan, item.IDJenisTransaksi, item.IDStatusTransaksi, item.IDTransaksi, item.TanggalTransaksi, item.TanggalOperasional, item.TanggalPembayaran, item.Keterangan, CountProduk = item.TBTransaksiDetails.GroupBy(item2 => new { item2.TBKombinasiProduk }).Select(item2 => new { Produk = item2.Key.TBKombinasiProduk.TBProduk.Nama, AtributProduk = item2.Key.TBKombinasiProduk.TBAtributProduk.Nama, JumlahProduk = item2.Sum(x => x.Quantity > 0 ? x.Quantity : 0), Retur = item2.Sum(x => x.Quantity < 0 ? x.Quantity : 0) }).Count(), Produk = item.TBTransaksiDetails.GroupBy(item2 => new { item2.TBKombinasiProduk }).Select(item2 => new { Produk = item2.Key.TBKombinasiProduk.TBProduk.Nama, AtributProduk = item2.Key.TBKombinasiProduk.TBAtributProduk.Nama, JumlahProduk = item2.Sum(x => x.Quantity > 0 ? x.Quantity : 0), Retur = item2.Sum(x => x.Quantity < 0 ? x.Quantity : 0) }).FirstOrDefault(), Detail = item.TBTransaksiDetails.GroupBy(item2 => new { item2.TBKombinasiProduk }).Select(item2 => new { Produk = item2.Key.TBKombinasiProduk.TBProduk.Nama, AtributProduk = item2.Key.TBKombinasiProduk.TBAtributProduk.Nama, JumlahProduk = item2.Sum(x => x.Quantity > 0 ? x.Quantity : 0), Retur = item2.Sum(x => x.Quantity < 0 ? x.Quantity : 0) }).Skip(1), item.GrandTotal, item.TotalPembayaran, Penagihan = item.GrandTotal - item.TotalPembayaran, StatusTransaksi = item.TBStatusTransaksi.Nama }).OrderBy(item => item.TanggalTransaksi).ToArray(); if (DropDownListTempatTransaksi.SelectedValue != "0") { transaksi = transaksi.Where(item => item.IDTempat == DropDownListTempatTransaksi.SelectedValue.ToInt()).ToArray(); } if (DropDownListPelangganTransaksi.SelectedValue != "0") { transaksi = transaksi.Where(item => item.IDPelanggan == DropDownListPelangganTransaksi.SelectedValue.ToInt()).ToArray(); } if (DropDownListJenisTransaksiTransaksi.SelectedValue != "0") { transaksi = transaksi.Where(item => item.IDJenisTransaksi == DropDownListJenisTransaksiTransaksi.SelectedValue.ToInt()).ToArray(); } LabelNamaPelanggan.Text = DropDownListPelangganTransaksi.SelectedItem.Text; RepeaterTransaksi.DataSource = transaksi; RepeaterTransaksi.DataBind(); } }