Esempio n. 1
0
    private void LoadDataKombinasiProduk(DataClassesDatabaseDataContext db)
    {
        PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

        KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class();
        StokProduk_Class      StokProduk_Class      = new StokProduk_Class(db);

        List <dynamic> ListKombinasiProduk = new List <dynamic>();

        foreach (var item in KombinasiProduk_Class.Data(db, HiddenFieldIDProduk.Value.ToInt()))
        {
            var StokProduk = StokProduk_Class.Cari(Pengguna.IDTempat, item.IDKombinasiProduk);

            ListKombinasiProduk.Add(new
            {
                IDKombinasiProduk   = item.IDKombinasiProduk,
                Atribut             = item.TBAtributProduk.Nama,
                KodeKombinasiProduk = item.KodeKombinasiProduk,
                Berat        = item.Berat.ToFormatHarga(),
                HargaBeli    = StokProduk != null ? StokProduk.HargaBeli.ToFormatHarga() : "0",
                HargaJual    = StokProduk != null ? StokProduk.HargaJual.ToFormatHarga() : "0",
                Jumlah       = StokProduk != null ? StokProduk.Jumlah.ToFormatHargaBulat() : "0",
                Status       = StokProduk != null ? StokProduk.Status : false,
                IDStokProduk = StokProduk != null ? StokProduk.IDStokProduk : 0,
            });
        }

        RepeaterKombinasiProduk.DataSource = ListKombinasiProduk;
        RepeaterKombinasiProduk.DataBind();
    }
Esempio n. 2
0
    private void LoadData(DataClassesDatabaseDataContext db)
    {
        PenggunaLogin pengguna    = (PenggunaLogin)Session["PenggunaLogin"];
        DataDisplay   DataDisplay = new DataDisplay();

        var ListData = db.TBStokProduks
                       .AsEnumerable()
                       .Where(item => item.IDTempat == pengguna.IDTempat && (!string.IsNullOrWhiteSpace(TextBoxCari.Text) ? item.TBKombinasiProduk.Nama.ToLower().Contains(TextBoxCari.Text.ToLower()) : true))
                       .Select(item => new
        {
            item.TBKombinasiProduk.IDKombinasiProduk,
            item.TBKombinasiProduk.KodeKombinasiProduk,
            item.TBKombinasiProduk.Nama,
            AtributProduk      = item.TBKombinasiProduk.TBAtributProduk.Nama,
            HargaPokokProduksi = StokProduk_Class.HitungHargaPokokProduksi(db, pengguna.IDTempat, item.TBKombinasiProduk),
            item.HargaBeli,
            item.HargaJual,
            PersentaseSelisihHarga = (item.HargaJual > 0) ? (item.HargaBeli / item.HargaJual) * 100 : 0,
            PunyaKomposisi         = item.TBKombinasiProduk.TBKomposisiKombinasiProduks.Count
        }).OrderBy(item => item.Nama).ToArray();

        int skip  = 0;
        int take  = 0;
        int count = ListData.Count();

        DataDisplay.Proses(ListData.Count(), DropDownListHalaman, DropDownListJumlahData, out take, out skip);


        RepeaterKombinasiProduk.DataSource = ListData.Skip(skip).Take(take);
        RepeaterKombinasiProduk.DataBind();

        DropDownListBahanBaku.DataSource     = db.TBStokBahanBakus.Where(item => item.IDTempat == pengguna.IDTempat).Select(item => new { item.IDBahanBaku, item.TBBahanBaku.Nama }).OrderBy(item => item.Nama);
        DropDownListBahanBaku.DataTextField  = "Nama";
        DropDownListBahanBaku.DataValueField = "IDBahanBaku";
        DropDownListBahanBaku.DataBind();
        DropDownListBahanBaku.Items.Insert(0, new ListItem {
            Text = "-Bahan Baku-", Value = "0"
        });
    }
Esempio n. 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Transaksi_Class Transaksi = (Transaksi_Class)ViewState["Transaksi"];
            PenggunaLogin   Pengguna  = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Pelanggan_Class     ClassPelanggan      = new Pelanggan_Class(db);
                GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db);

                RepeaterKombinasiProduk.DataSource = db.TBStokProduks
                                                     .Where(item => item.IDTempat == Pengguna.IDTempat)
                                                     .Select(item => new
                {
                    item.TBKombinasiProduk.Urutan,
                    item.IDKombinasiProduk,
                    item.TBKombinasiProduk.Nama,
                    item.HargaJual
                })
                                                     .OrderBy(item => item.Urutan);
                RepeaterKombinasiProduk.DataBind();

                DropDownListPelanggan.Items.AddRange(ClassPelanggan.DataDropDownListNamaHandphone());
                DropDownListGrupPelanggan.Items.AddRange(GrupPelanggan_Class.DataDropDownListNamaPotongan(db));
            }

            TextBoxTanggal.Text = DateTime.Now.ToString("d MMMM yyyy");

            if (Transaksi == null)
            {
                Transaksi = new Transaksi_Class(Pengguna.IDPengguna, Pengguna.IDTempat, DateTime.Now);
                ViewState["Transaksi"] = Transaksi;
            }
        }
    }
Esempio n. 4
0
    private void LoadData()
    {
        //DEFAULT
        TextBoxTanggalAwal.Text  = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy");
        TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy");

        if (TextBoxTanggalAwal.Text == TextBoxTanggalAkhir.Text)
        {
            LabelPeriode.Text = TextBoxTanggalAwal.Text;
        }
        else
        {
            LabelPeriode.Text = TextBoxTanggalAwal.Text + " - " + TextBoxTanggalAkhir.Text;
        }

        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            if (DropDownListTempat.SelectedValue != "0")
            {
                var ListKombinasiProduk = db.TBKombinasiProduks
                                          .Select(item => new
                {
                    Produk   = item.TBProduk.Nama,
                    Warna    = item.TBProduk.TBWarna.Nama,
                    Brand    = item.TBProduk.TBPemilikProduk.Nama,
                    Kategori = item.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "",
                    Varian   = item.TBAtributProduk.Nama,
                    Terjual  = item.TBTransaksiDetails
                               .Where(item2 =>
                                      item2.TBTransaksi.IDTempat == DropDownListTempat.SelectedValue.ToInt() &&
                                      item2.TBTransaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete &&
                                      item2.TBTransaksi.TanggalOperasional.Value >= (DateTime)ViewState["TanggalAwal"] &&
                                      item2.TBTransaksi.TanggalOperasional.Value <= (DateTime)ViewState["TanggalAkhir"]),
                    Stok = item.TBStokProduks
                           .Where(item2 => item2.IDTempat == DropDownListTempat.SelectedValue.ToInt())
                           .Sum(item2 => item2.Jumlah)
                });

                var Result = ListKombinasiProduk.Select(item => new
                {
                    item,
                    Terjual = item.Terjual.Count() > 0 ? item.Terjual.Sum(item2 => item2.Quantity) : 0,
                }).OrderByDescending(item => item.Terjual);

                var TotalTerjual = Result.Sum(item => item.Terjual);

                var Result1 = Result.Select(item => new
                {
                    item.item,
                    Terjual    = item.Terjual,
                    Persentase = TotalTerjual > 0 ? (decimal)item.Terjual / (decimal)TotalTerjual * 100 : 0
                });

                LabelTerjual.Text = TotalTerjual.ToFormatHargaBulat();
                LabelStok.Text    = Result.Sum(item => item.item.Stok).ToFormatHargaBulat();

                LabelTerjual1.Text = LabelTerjual.Text;
                LabelStok1.Text    = LabelStok.Text;

                RepeaterKombinasiProduk.DataSource = Result1;
                RepeaterKombinasiProduk.DataBind();
            }
            else
            {
                var ListKombinasiProduk = db.TBKombinasiProduks
                                          .Select(item => new
                {
                    Produk   = item.TBProduk.Nama,
                    Warna    = item.TBProduk.TBWarna.Nama,
                    Brand    = item.TBProduk.TBPemilikProduk.Nama,
                    Kategori = item.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "",
                    Varian   = item.TBAtributProduk.Nama,
                    Terjual  = item.TBTransaksiDetails
                               .Where(item2 =>
                                      item2.TBTransaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete &&
                                      item2.TBTransaksi.TanggalOperasional.Value >= (DateTime)ViewState["TanggalAwal"] &&
                                      item2.TBTransaksi.TanggalOperasional.Value <= (DateTime)ViewState["TanggalAkhir"]),
                    Stok = item.TBStokProduks.Sum(item2 => item2.Jumlah)
                });

                var Result = ListKombinasiProduk.Select(item => new
                {
                    item,
                    Terjual = item.Terjual.Count() > 0 ? item.Terjual.Sum(item2 => item2.Quantity) : 0
                }).OrderByDescending(item => item.Terjual);

                var TotalTerjual = Result.Sum(item => item.Terjual);

                var Result1 = Result.Select(item => new
                {
                    item.item,
                    Terjual    = item.Terjual,
                    Persentase = TotalTerjual > 0 ? (decimal)item.Terjual / (decimal)TotalTerjual * 100 : 0
                });

                LabelTerjual.Text = TotalTerjual.ToFormatHargaBulat();
                LabelStok.Text    = Result.Sum(item => item.item.Stok).ToFormatHargaBulat();

                LabelTerjual1.Text = LabelTerjual.Text;
                LabelStok1.Text    = LabelStok.Text;

                RepeaterKombinasiProduk.DataSource = Result1;
                RepeaterKombinasiProduk.DataBind();
            }
        }
    }
Esempio n. 5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
                {
                    GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db);

                    var PelangganGrup = GrupPelanggan_Class.Cari(db, Request.QueryString["id"].ToInt());

                    if (PelangganGrup != null)
                    {
                        DiscountKombinasiProduk_Class ClassDiscountKombinasiProduk = new DiscountKombinasiProduk_Class(db);

                        LabelGrupPelanggan.Text = PelangganGrup.Nama;

                        RepeaterKombinasiProduk.DataSource = db.TBKombinasiProduks
                                                             .Select(item => new
                        {
                            item.IDKombinasiProduk,
                            Produk   = item.TBProduk.Nama,
                            Brand    = item.TBProduk.TBPemilikProduk.Nama,
                            Warna    = item.TBProduk.TBWarna.Nama,
                            Kategori = item.TBProduk.TBProdukKategori.Nama,
                            Varian   = item.TBAtributProduk.Nama
                        })
                                                             .OrderBy(item => item.Produk)
                                                             .ToArray();
                        RepeaterKombinasiProduk.DataBind();

                        var DataDiscount = ClassDiscountKombinasiProduk.Data(Request.QueryString["id"].ToInt());

                        foreach (RepeaterItem item in RepeaterKombinasiProduk.Items)
                        {
                            var HiddenFieldIDKombinasiProduk = (HiddenField)item.FindControl("HiddenFieldIDKombinasiProduk");
                            var TextBoxDiscount = (TextBox)item.FindControl("TextBoxDiscount");

                            var Data = DataDiscount.FirstOrDefault(item2 => item2.IDKombinasiProduk == HiddenFieldIDKombinasiProduk.Value.ToInt());

                            if (Data != null)
                            {
                                TextBoxDiscount.Text = Data.Discount.ToString();
                            }
                            else
                            {
                                TextBoxDiscount.Text = "0";
                            }
                        }
                    }
                    else
                    {
                        Response.Redirect("Default.aspx");
                    }
                }
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }