예제 #1
0
    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;
        }
    }
예제 #2
0
    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);
        }
    }
예제 #3
0
    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);
        }
    }
예제 #4
0
    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();
    }
예제 #5
0
    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();
        }
    }