protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; var listStokBahanBaku = db.TBStokBahanBakus.Where(item => item.IDTempat == Pengguna.IDTempat).ToArray(); TBStokBahanBaku stokBahanBaku = listStokBahanBaku.FirstOrDefault(item => item.IDBahanBaku == Request.QueryString["id"].ToInt()); LabelNamaBahanBaku.Text = stokBahanBaku.TBBahanBaku.Nama + " (" + stokBahanBaku.TBBahanBaku.TBSatuan1.Nama + ")"; LabelHargaPokokSaatIni.Text = (stokBahanBaku.HargaBeli).ToFormatHarga() + " /" + stokBahanBaku.TBBahanBaku.TBSatuan.Nama; DropDownListBahanBaku.DataSource = listStokBahanBaku .Where(item => item.IDBahanBaku != Request.QueryString["id"].ToInt()) .Select(item => new { item.TBBahanBaku.IDBahanBaku, item.TBBahanBaku.Nama }).OrderBy(item => item.Nama); DropDownListBahanBaku.DataTextField = "Nama"; DropDownListBahanBaku.DataValueField = "IDBahanBaku"; DropDownListBahanBaku.DataBind(); if (DropDownListBahanBaku.Items.Count > 0) { LabelSatuan.Text = db.TBBahanBakus.FirstOrDefault(item => item.IDBahanBaku == DropDownListBahanBaku.SelectedValue.ToInt()).TBSatuan.Nama; } else { ButtonSimpanKomposisi.Enabled = false; } LoadDataDropDownListJenisBiayaProduksi(db); LoadDataJenisBiayaProduksi(db); LoadData(db, stokBahanBaku.TBBahanBaku); } } }
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" }); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Warna_Class ClassWarna = new Warna_Class(db); var listKombinasiProduk = db.TBStokProduks.Where(item => item.IDTempat == Pengguna.IDTempat).Select(item => new { item.TBKombinasiProduk.IDKombinasiProduk, item.TBKombinasiProduk.Nama, item.TBKombinasiProduk.TBProduk }).ToArray(); #region Komposisi Produk DropDownListCariKomposisiProduk.DataSource = listKombinasiProduk; DropDownListCariKomposisiProduk.DataTextField = "Nama"; DropDownListCariKomposisiProduk.DataValueField = "IDKombinasiProduk"; DropDownListCariKomposisiProduk.DataBind(); DropDownListCariKomposisiProduk.Items.Insert(0, new ListItem { Text = "-Pilih Produk-", Value = "0" }); var listStokBahanBaku = db.TBStokBahanBakus.ToArray(); DropDownListBahanBaku.DataSource = listStokBahanBaku.Where(item => item.IDTempat == Pengguna.IDTempat).Select(item => item.TBBahanBaku).ToArray(); DropDownListBahanBaku.DataTextField = "Nama"; DropDownListBahanBaku.DataValueField = "IDBahanBaku"; DropDownListBahanBaku.DataBind(); LabelSatuan.Text = listStokBahanBaku.FirstOrDefault() == null ? string.Empty : listStokBahanBaku.FirstOrDefault().TBBahanBaku.TBSatuan.Nama; ViewState["KomposisiProduk"] = new List <StokBahanBaku_Model>(); #endregion #region Biaya Produksi DropDownListCariBiayaProduksi.DataSource = listKombinasiProduk; DropDownListCariBiayaProduksi.DataTextField = "Nama"; DropDownListCariBiayaProduksi.DataValueField = "IDKombinasiProduk"; DropDownListCariBiayaProduksi.DataBind(); DropDownListCariBiayaProduksi.Items.Insert(0, new ListItem { Text = "-Pilih Produk-", Value = "0" }); DropDownListJenisBiayaProduksi.DataSource = db.TBJenisBiayaProduksis.ToArray(); DropDownListJenisBiayaProduksi.DataTextField = "Nama"; DropDownListJenisBiayaProduksi.DataValueField = "IDJenisBiayaProduksi"; DropDownListJenisBiayaProduksi.DataBind(); DropDownListJenisBiayaProduksi.Items.Insert(0, new ListItem { Text = "-Tambah Baru-", Value = "0" }); ViewState["BiayaProduksi"] = new List <JenisBiayaProduksi_Model>(); #endregion #region Produk DropDownListCariProduk.DataSource = listKombinasiProduk.Select(item => item.TBProduk).Distinct().ToArray(); DropDownListCariProduk.DataTextField = "Nama"; DropDownListCariProduk.DataValueField = "IDProduk"; DropDownListCariProduk.DataBind(); DropDownListCariProduk.Items.Insert(0, new ListItem { Text = "-Produk Baru-", Value = "0" }); DropDownListBrand.DataSource = db.TBPemilikProduks.OrderBy(item => item.Nama).ToArray(); DropDownListBrand.DataTextField = "Nama"; DropDownListBrand.DataValueField = "IDPemilikProduk"; DropDownListBrand.DataBind(); DropDownListBrand.Items.Insert(0, new ListItem { Text = "-Tambah Baru-", Value = "0" }); DropDownListWarna.DataSource = ClassWarna.Data(); DropDownListWarna.DataTextField = "Nama"; DropDownListWarna.DataValueField = "IDWarna"; DropDownListWarna.DataBind(); DropDownListWarna.Items.Insert(0, new ListItem { Text = "-Tambah Baru-", Value = "0" }); DropDownListVarian.DataSource = db.TBAtributProduks.OrderBy(item => item.Nama).ToArray(); DropDownListVarian.DataTextField = "Nama"; DropDownListVarian.DataValueField = "IDAtributProduk"; DropDownListVarian.DataBind(); DropDownListVarian.Items.Insert(0, new ListItem { Text = "-Tidak Ada-", Value = "-1" }); DropDownListVarian.Items.Insert(1, new ListItem { Text = "-Tambah Baru-", Value = "0" }); CheckBoxListKategori.DataSource = db.TBKategoriProduks.Select(item => new { item.IDKategoriProduk, Nama = item.Nama }).OrderBy(item => item.Nama).ToArray(); CheckBoxListKategori.DataValueField = "IDKategoriProduk"; CheckBoxListKategori.DataTextField = "Nama"; CheckBoxListKategori.DataBind(); #endregion } if (!string.IsNullOrEmpty(Request.QueryString["Status"])) { if (Request.QueryString["Status"] == "true") { LiteralInformasi.Text = "<div class=\"alert alert-success\" role=\"alert\"><strong>Berhasil.</strong> Data produk telah tersimpan.</div>"; } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TextBoxIDProyeksi.Text = string.Empty; TextBoxPegawai.Text = pengguna.NamaLengkap; TextBoxTanggal.Text = DateTime.Now.ToString("d MMMM yyyy"); TextBoxTanggalPengiriman.Text = DateTime.Now.ToString("d MMMM yyyy"); Pengguna dmPengguna = new Pengguna(); DropDownListPenggunaPIC.DataSource = dmPengguna.CariBawahanSemua(db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == pengguna.IDPengguna)).OrderBy(item => item.LevelJabatan).ThenBy(item => item.NamaLengkap); DropDownListPenggunaPIC.DataTextField = "NamaLengkap"; DropDownListPenggunaPIC.DataValueField = "IDPengguna"; DropDownListPenggunaPIC.DataBind(); DropDownListPenggunaPIC.Items.Insert(0, new ListItem { Text = pengguna.NamaLengkap, Value = pengguna.IDPengguna.ToString() }); TBBahanBaku[] daftarBahanBaku = db.TBBahanBakus.OrderBy(item => item.Nama).ToArray(); if (daftarBahanBaku.Count() == 0) { ButtonSimpanBahanBaku.Enabled = false; } else { TBBahanBaku bahanBaku = daftarBahanBaku.FirstOrDefault(); DropDownListBahanBaku.DataSource = daftarBahanBaku; DropDownListBahanBaku.DataTextField = "Nama"; DropDownListBahanBaku.DataValueField = "IDBahanBaku"; DropDownListBahanBaku.DataBind(); DropDownListSatuan.Items.Clear(); DropDownListSatuan.DataBind(); DropDownListSatuan.Items.Insert(0, new ListItem { Text = bahanBaku.TBSatuan1.Nama, Value = bahanBaku.IDSatuanKonversi.ToString() }); if (bahanBaku.TBSatuan != bahanBaku.TBSatuan1) { DropDownListSatuan.Items.Insert(1, new ListItem { Text = bahanBaku.TBSatuan.Nama, Value = bahanBaku.IDSatuan.ToString() }); } HiddenFieldHargaBeli.Value = bahanBaku.TBStokBahanBakus.FirstOrDefault(item => item.IDTempat == pengguna.IDTempat).HargaBeli.ToString(); HiddenFieldKonversi.Value = bahanBaku.Konversi.ToString(); } TBJenisBiayaProduksi[] daftarjenisBiayaProduksi = db.TBJenisBiayaProduksis.OrderBy(item => item.Nama).ToArray(); if (daftarjenisBiayaProduksi.Count() == 0) { ButtonSimpanBiayaTambahan.Enabled = false; } else { DropDownListJenisBiayaProduksi.DataSource = db.TBJenisBiayaProduksis.Select(item => new { item.IDJenisBiayaProduksi, item.Nama }).OrderBy(item => item.Nama).ToArray(); DropDownListJenisBiayaProduksi.DataTextField = "Nama"; DropDownListJenisBiayaProduksi.DataValueField = "IDJenisBiayaProduksi"; DropDownListJenisBiayaProduksi.DataBind(); } ViewState["ViewStateListDetail"] = new List <POProduksiDetail_Model>(); ViewState["ViewStateListKomposisi"] = new List <POProduksiKomposisi_Model>(); ViewState["ViewStateListBiayaTambahan"] = new List <POProduksiBiayaTambahan_Model>(); if (!string.IsNullOrEmpty(Request.QueryString["baru"])) { LoadPOLama(db, Request.QueryString["baru"]); } else if (!string.IsNullOrEmpty(Request.QueryString["edit"])) { LoadPOLama(db, Request.QueryString["edit"]); } else if (!string.IsNullOrEmpty(Request.QueryString["proy"]) && !string.IsNullOrEmpty(Request.QueryString["level"])) { LoadProyeksi(db, Request.QueryString["proy"], Request.QueryString["level"]); } else { TBStokBahanBaku[] daftarStokBahanBaku = db.TBStokBahanBakus.Where(item => item.IDTempat == pengguna.IDTempat).ToArray(); DropDownListStokBahanBaku.DataSource = daftarStokBahanBaku.Select(item => new { item.IDStokBahanBaku, item.TBBahanBaku.Nama }).OrderBy(item => item.Nama).ToArray(); DropDownListStokBahanBaku.DataTextField = "Nama"; DropDownListStokBahanBaku.DataValueField = "IDStokBahanBaku"; DropDownListStokBahanBaku.DataBind(); if (DropDownListStokBahanBaku.Items.Count == 0) { ButtonSimpanDetail.Enabled = false; ButtonSimpan.Enabled = false; } else { LabelSatuan.Text = "/" + daftarStokBahanBaku.FirstOrDefault(item => item.IDStokBahanBaku == DropDownListStokBahanBaku.SelectedValue.ToInt()).TBBahanBaku.TBSatuan1.Nama; } } } } }