protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TextBoxTanggalProyeksi.Text = DateTime.Now.ToString("d MMMM yyyy"); TextBoxTanggalTarget.Text = DateTime.Now.ToString("d MMMM yyyy"); TextBoxPegawai.Text = pengguna.NamaLengkap; DropDownListBrand.DataSource = db.TBPemilikProduks.OrderBy(item => item.Nama).ToArray(); DropDownListBrand.DataTextField = "Nama"; DropDownListBrand.DataValueField = "IDPemilikProduk"; DropDownListBrand.DataBind(); DropDownListBrand.Items.Insert(0, new ListItem { Text = "-All Brand-", Value = "0" }); DropDownListStokProduk.DataSource = db.TBStokProduks .Where(item => item.IDTempat == pengguna.IDTempat && item.TBKombinasiProduk.TBProduk._IsActive) .Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.Nama }) .OrderBy(item => item.Nama) .ToArray(); DropDownListStokProduk.DataTextField = "Nama"; DropDownListStokProduk.DataValueField = "IDStokProduk"; DropDownListStokProduk.DataBind(); ViewState["ViewStateListDetail"] = new List <ProyeksiDetail_Model>(); ViewState["ViewStateKomposisiProduk"] = new List <KomposisiProduk_Model>(); if (DropDownListStokProduk.Items.Count == 0) { ButtonSimpanDetail.Enabled = false; ButtonSimpan.Enabled = false; } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Produk_Class ClassProduk = new Produk_Class(db, true); var Produk = ClassProduk.Cari(Request.QueryString["id"].ToInt()); if (Produk == null) { Response.Redirect("_Default.aspx"); } LiteralHarga.Text = Produk.TBKombinasiProduks.FirstOrDefault().TBStokProduks.FirstOrDefault(item2 => item2.IDTempat == 1).HargaJual.ToFormatHarga(); LiteralNama.Text = Produk.Nama; LiteralDeskripsi.Text = Produk.Deskripsi; var Foto = Produk.TBFotoProduks.ToArray(); RepeaterFoto.DataSource = Foto.Select(item => new { Foto = "/images/Produk/" + item.IDFotoProduk + item.ExtensiFoto, item.FotoUtama, }); RepeaterFoto.DataBind(); var StokProduk = db.TBStokProduks .Where(item => item.TBKombinasiProduk.IDProduk == Request.QueryString["id"].ToInt() && item.IDTempat == 1 && item.Jumlah >= 0) .Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.TBAtributProduk.Nama }); DropDownListStokProduk.DataSource = StokProduk; DropDownListStokProduk.DataValueField = "IDStokProduk"; DropDownListStokProduk.DataTextField = "Nama"; DropDownListStokProduk.DataBind(); } } }
protected void DropDownListBrand_SelectedIndexChanged(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; if (DropDownListBrand.SelectedValue == "0") { DropDownListStokProduk.DataSource = db.TBStokProduks .Where(item => item.IDTempat == pengguna.IDTempat && item.TBKombinasiProduk.TBProduk._IsActive) .Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.Nama }) .OrderBy(item => item.Nama) .ToArray(); } else { DropDownListStokProduk.DataSource = db.TBStokProduks .Where(item => item.IDTempat == pengguna.IDTempat && item.TBKombinasiProduk.TBProduk._IsActive && item.TBKombinasiProduk.TBProduk.IDPemilikProduk == DropDownListBrand.SelectedValue.ToInt()) .Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.Nama }) .OrderBy(item => item.Nama) .ToArray(); } DropDownListStokProduk.DataTextField = "Nama"; DropDownListStokProduk.DataValueField = "IDStokProduk"; DropDownListStokProduk.DataBind(); ViewState["ViewStateListDetail"] = new List <ProyeksiDetail_Model>(); ViewState["ViewStateKomposisiProduk"] = new List <KomposisiProduk_Model>(); } LoadData(); }
private void LoadProyeksi(DataClassesDatabaseDataContext db, string IDProyeksi) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TextBoxIDProyeksi.Text = IDProyeksi; TextBoxPegawai.Text = pengguna.NamaLengkap; TBProyeksiDetail[] proyeksiDetail = db.TBProyeksiDetails.Where(item => item.IDProyeksi == TextBoxIDProyeksi.Text).OrderBy(item => item.TBKombinasiProduk.Nama).ToArray(); TBStokProduk[] daftarStokProduk = db.TBStokProduks.AsEnumerable().Where(item => item.IDTempat == pengguna.IDTempat && proyeksiDetail.Any(data => data.IDKombinasiProduk == item.IDKombinasiProduk)).OrderBy(item => item.TBKombinasiProduk.Nama).ToArray(); List <POProduksiDetail_Model> ViewStateListDetail = (List <POProduksiDetail_Model>)ViewState["ViewStateListDetail"]; DropDownListStokProduk.DataSource = daftarStokProduk.Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.Nama }).Distinct().OrderBy(item => item.Nama).ToArray(); DropDownListStokProduk.DataTextField = "Nama"; DropDownListStokProduk.DataValueField = "IDStokProduk"; DropDownListStokProduk.DataBind(); foreach (var item in proyeksiDetail.Where(item => item.Sisa > 0)) { TBStokProduk stokProduk = daftarStokProduk.FirstOrDefault(data => data.IDKombinasiProduk == item.IDKombinasiProduk); POProduksiDetail_Model detail = new POProduksiDetail_Model(); detail.IDProduk = stokProduk.TBKombinasiProduk.IDProduk; detail.IDKombinasiProduk = stokProduk.IDKombinasiProduk; detail.IDStokProduk = stokProduk.IDStokProduk; detail.Kode = stokProduk.TBKombinasiProduk.KodeKombinasiProduk; detail.Produk = stokProduk.TBKombinasiProduk.TBProduk.Nama; detail.Atribut = stokProduk.TBKombinasiProduk.TBAtributProduk.Nama; detail.KombinasiProduk = stokProduk.TBKombinasiProduk.Nama; detail.HargaPokokKomposisi = 0; detail.BiayaTambahan = 0; detail.TotalHPP = 0; detail.Harga = 0; detail.PotonganHarga = 0; detail.TotalHarga = detail.Harga - detail.PotonganHarga; detail.Jumlah = item.Sisa; detail.Sisa = detail.Jumlah; ViewStateListDetail.Add(detail); } ViewState["ViewStateListDetail"] = ViewStateListDetail; PengaturanHPPKomposisi(db); LoadData(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TextBoxTanggal.Text = DateTime.Now.ToString("d MMMM yyyy"); DropDownListVendor.DataSource = db.TBVendors.OrderBy(item => item.Nama).ToArray(); DropDownListVendor.DataTextField = "Nama"; DropDownListVendor.DataValueField = "IDVendor"; DropDownListVendor.DataBind(); DropDownListVendor.Items.Insert(0, new ListItem { Text = "-Pilih Vendor-", Value = "0" }); DropDownListPenerimaan.Items.Insert(0, new ListItem { Text = "-Tanpa Penerimaan-", Value = "-" }); TBStokProduk[] daftarStokProduk = db.TBStokProduks.Where(item => item.IDTempat == pengguna.IDTempat).ToArray(); DropDownListStokProduk.DataSource = daftarStokProduk.Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.Nama }).OrderBy(item => item.Nama).ToArray(); DropDownListStokProduk.DataTextField = "Nama"; DropDownListStokProduk.DataValueField = "IDStokProduk"; DropDownListStokProduk.DataBind(); if (DropDownListStokProduk.Items.Count == 0) { ButtonSimpanDetail.Enabled = false; ButtonSimpan.Enabled = false; } else { TBStokProduk stokProduk = daftarStokProduk.FirstOrDefault(item => item.IDStokProduk == DropDownListStokProduk.SelectedValue.ToInt()); TextBoxHarga.Text = stokProduk.HargaBeli.Value.ToFormatHarga(); } ViewState["ViewStateListDetail"] = new List <StokProduk_Model>(); } } }
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"); TextBoxTanggalJatuhTempo.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() }); DropDownListVendor.DataSource = db.TBVendors.OrderBy(item => item.Nama).ToArray(); DropDownListVendor.DataTextField = "Nama"; DropDownListVendor.DataValueField = "IDVendor"; DropDownListVendor.DataBind(); DropDownListVendor.Items.Insert(0, new ListItem { Text = "-Pilih Vendor-", Value = "0" }); ViewState["ViewStateListDetail"] = new List <POProduksiDetail_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"])) { LoadProyeksi(db, Request.QueryString["proy"]); } else { DropDownListStokProduk.DataSource = db.TBStokProduks .Where(item => item.IDTempat == pengguna.IDTempat && item.TBKombinasiProduk.TBProduk._IsActive) .Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.Nama }) .OrderBy(item => item.Nama) .ToArray(); DropDownListStokProduk.DataTextField = "Nama"; DropDownListStokProduk.DataValueField = "IDStokProduk"; DropDownListStokProduk.DataBind(); if (DropDownListStokProduk.Items.Count == 0) { ButtonSimpanDetail.Enabled = false; ButtonSimpan.Enabled = false; } } } } }
private void LoadPOLama(DataClassesDatabaseDataContext db, string IDPOProduksiProduk) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBPOProduksiProduk poProduksiProduk = db.TBPOProduksiProduks.FirstOrDefault(item => item.IDPOProduksiProduk == IDPOProduksiProduk); TextBoxIDProyeksi.Text = poProduksiProduk.IDProyeksi != null ? poProduksiProduk.IDProyeksi : string.Empty; TextBoxPegawai.Text = pengguna.NamaLengkap; DropDownListPenggunaPIC.SelectedValue = poProduksiProduk.IDPenggunaPIC.ToString(); TextBoxTanggal.Text = poProduksiProduk.Tanggal.ToString("d MMMM yyyy"); TextBoxTanggalJatuhTempo.Text = poProduksiProduk.TanggalJatuhTempo != null?poProduksiProduk.TanggalJatuhTempo.Value.ToString("d MMMM yyyy") : DateTime.Now.ToString("d MMMM yyyy"); TextBoxTanggalPengiriman.Text = poProduksiProduk.TanggalPengiriman != null?poProduksiProduk.TanggalPengiriman.Value.ToString("d MMMM yyyy") : DateTime.Now.ToString("d MMMM yyyy"); DropDownListVendor.SelectedValue = poProduksiProduk.IDVendor.ToString(); HiddenFieldTax.Value = poProduksiProduk.TBVendor.PersentaseTax.ToString(); LabelTax.Text = "Tax (" + (poProduksiProduk.TBVendor.PersentaseTax * 100).ToFormatHarga() + "%)"; TBStokProduk[] daftarStokProduk = null; if (TextBoxIDProyeksi.Text != string.Empty) { TBProyeksiDetail[] proyeksiDetail = db.TBProyeksiDetails.Where(item => item.IDProyeksi == TextBoxIDProyeksi.Text).OrderBy(item => item.TBKombinasiProduk.Nama).ToArray(); daftarStokProduk = db.TBStokProduks.AsEnumerable().Where(item => item.IDTempat == pengguna.IDTempat && proyeksiDetail.Any(data => data.IDKombinasiProduk == item.IDKombinasiProduk)).OrderBy(item => item.TBKombinasiProduk.Nama).ToArray(); } else { daftarStokProduk = db.TBStokProduks.Where(item => item.IDTempat == pengguna.IDTempat).ToArray(); } DropDownListStokProduk.DataSource = daftarStokProduk.Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.Nama }); DropDownListStokProduk.DataTextField = "Nama"; DropDownListStokProduk.DataValueField = "IDStokProduk"; DropDownListStokProduk.DataBind(); List <POProduksiDetail_Model> ViewStateListDetail = (List <POProduksiDetail_Model>)ViewState["ViewStateListDetail"]; foreach (var item in poProduksiProduk.TBPOProduksiProdukDetails) { TBStokProduk stokProduk = daftarStokProduk.FirstOrDefault(data => data.IDKombinasiProduk == item.IDKombinasiProduk); POProduksiDetail_Model detail = new POProduksiDetail_Model(); detail.IDProduk = stokProduk.TBKombinasiProduk.IDProduk; detail.IDKombinasiProduk = stokProduk.IDKombinasiProduk; detail.IDStokProduk = stokProduk.IDStokProduk; detail.Kode = stokProduk.TBKombinasiProduk.KodeKombinasiProduk; detail.Produk = stokProduk.TBKombinasiProduk.TBProduk.Nama; detail.Atribut = stokProduk.TBKombinasiProduk.TBAtributProduk.Nama; detail.KombinasiProduk = stokProduk.TBKombinasiProduk.Nama; detail.HargaPokokKomposisi = 0; detail.BiayaTambahan = 0; detail.TotalHPP = detail.BiayaTambahan + detail.HargaPokokKomposisi; detail.Harga = item.HargaVendor; detail.PotonganHarga = item.PotonganHargaVendor; detail.TotalHarga = detail.Harga - detail.PotonganHarga; detail.Jumlah = item.Jumlah; detail.Sisa = detail.Jumlah; ViewStateListDetail.Add(detail); } ViewState["ViewStateListDetail"] = ViewStateListDetail; TextBoxKeterangan.Text = poProduksiProduk.Keterangan; TextBoxBiayaLainLain.Text = poProduksiProduk.BiayaLainLain.ToString(); TextBoxPotonganPO.Text = poProduksiProduk.PotonganPOProduksiProduk.ToString(); LoadData(); decimal subtotal = (LabelTotalSubtotal.Text.ToDecimal() + poProduksiProduk.BiayaLainLain.Value - poProduksiProduk.PotonganPOProduksiProduk.Value); decimal tax = subtotal * HiddenFieldTax.Value.ToDecimal(); TextBoxTax.Text = tax.ToFormatHarga(); TextBoxGrandtotal.Text = (subtotal + tax).ToFormatHarga(); CariHargaSupplierVendor(); }
private void LoadProyeksi(DataClassesDatabaseDataContext db, string IDProyeksi) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TextBoxIDProyeksi.Text = IDProyeksi; TextBoxPegawai.Text = pengguna.NamaLengkap; TBVendor vendor = null; if (DropDownListVendor.SelectedValue == "0") { HiddenFieldTax.Value = "0"; LabelTax.Text = "Tax (0%)"; } else { vendor = db.TBVendors.FirstOrDefault(item => item.IDVendor == DropDownListVendor.SelectedValue.ToInt()); HiddenFieldTax.Value = vendor.PersentaseTax.ToString(); LabelTax.Text = "Tax (" + (vendor.PersentaseTax * 100).ToFormatHarga() + "%)"; } TBProyeksiDetail[] proyeksiDetail = db.TBProyeksiDetails.Where(item => item.IDProyeksi == TextBoxIDProyeksi.Text).OrderBy(item => item.TBKombinasiProduk.Nama).ToArray(); TBStokProduk[] daftarStokProduk = db.TBStokProduks.AsEnumerable().Where(item => item.IDTempat == pengguna.IDTempat && proyeksiDetail.Any(data => data.IDKombinasiProduk == item.IDKombinasiProduk)).OrderBy(item => item.TBKombinasiProduk.Nama).ToArray(); DropDownListStokProduk.DataSource = daftarStokProduk.Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.Nama }); DropDownListStokProduk.DataTextField = "Nama"; DropDownListStokProduk.DataValueField = "IDStokProduk"; DropDownListStokProduk.DataBind(); List <POProduksiDetail_Model> ViewStateListDetail = (List <POProduksiDetail_Model>)ViewState["ViewStateListDetail"]; foreach (var item in proyeksiDetail.Where(item => item.Sisa > 0)) { TBStokProduk stokProduk = daftarStokProduk.FirstOrDefault(data => data.IDKombinasiProduk == item.IDKombinasiProduk); POProduksiDetail_Model detail = new POProduksiDetail_Model(); detail.IDProduk = stokProduk.TBKombinasiProduk.IDProduk; detail.IDKombinasiProduk = stokProduk.IDKombinasiProduk; detail.IDStokProduk = stokProduk.IDStokProduk; detail.Kode = stokProduk.TBKombinasiProduk.KodeKombinasiProduk; detail.Produk = stokProduk.TBKombinasiProduk.TBProduk.Nama; detail.Atribut = stokProduk.TBKombinasiProduk.TBAtributProduk.Nama; detail.KombinasiProduk = stokProduk.TBKombinasiProduk.Nama; detail.HargaPokokKomposisi = 0; detail.BiayaTambahan = 0; detail.TotalHPP = detail.BiayaTambahan + detail.HargaPokokKomposisi; detail.Harga = vendor == null ? 0 : vendor.TBHargaVendors.FirstOrDefault(data => data.IDStokProduk == stokProduk.IDStokProduk) == null ? 0 : vendor.TBHargaVendors.FirstOrDefault(data => data.IDStokProduk == stokProduk.IDStokProduk).Harga.Value; detail.PotonganHarga = 0; detail.TotalHarga = detail.Harga - detail.PotonganHarga; detail.Jumlah = item.Sisa; detail.Sisa = detail.Jumlah; ViewStateListDetail.Add(detail); } ViewState["ViewStateListDetail"] = ViewStateListDetail; LoadData(); decimal subtotal = LabelTotalSubtotal.Text.ToDecimal(); decimal tax = subtotal * HiddenFieldTax.Value.ToDecimal(); TextBoxTax.Text = tax.ToFormatHarga(); TextBoxGrandtotal.Text = (subtotal + tax).ToFormatHarga(); CariHargaSupplierVendor(); }
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 = daftarjenisBiayaProduksi; 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"])) { LoadProyeksi(db, Request.QueryString["proy"]); } else { DropDownListStokProduk.DataSource = db.TBStokProduks .Where(item => item.IDTempat == pengguna.IDTempat && item.TBKombinasiProduk.TBProduk._IsActive) .Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.Nama }) .Distinct() .OrderBy(item => item.Nama) .ToArray(); DropDownListStokProduk.DataTextField = "Nama"; DropDownListStokProduk.DataValueField = "IDStokProduk"; DropDownListStokProduk.DataBind(); if (DropDownListStokProduk.Items.Count == 0) { ButtonSimpanDetail.Enabled = false; ButtonSimpan.Enabled = false; } } } } }
private void LoadPOLama(DataClassesDatabaseDataContext db, string IDPOProduksiProduk) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBPOProduksiProduk poProduksiProduk = db.TBPOProduksiProduks.FirstOrDefault(item => item.IDPOProduksiProduk == IDPOProduksiProduk); TextBoxIDProyeksi.Text = poProduksiProduk.IDProyeksi != null ? poProduksiProduk.IDProyeksi : string.Empty; TextBoxPegawai.Text = pengguna.NamaLengkap; DropDownListPenggunaPIC.SelectedValue = poProduksiProduk.IDPenggunaPIC.ToString(); TextBoxTanggal.Text = poProduksiProduk.Tanggal.ToString("d MMMM yyyy"); TextBoxTanggalPengiriman.Text = poProduksiProduk.TanggalPengiriman != null?poProduksiProduk.TanggalPengiriman.Value.ToString("d MMMM yyyy") : DateTime.Now.ToString("d MMMM yyyy"); TBStokProduk[] daftarStokProduk = null; if (TextBoxIDProyeksi.Text != string.Empty) { TBProyeksiDetail[] proyeksiDetail = db.TBProyeksiDetails.Where(item => item.IDProyeksi == TextBoxIDProyeksi.Text).OrderBy(item => item.TBKombinasiProduk.Nama).ToArray(); daftarStokProduk = db.TBStokProduks.AsEnumerable().Where(item => item.IDTempat == pengguna.IDTempat && proyeksiDetail.Any(data => data.IDKombinasiProduk == item.IDKombinasiProduk)).OrderBy(item => item.TBKombinasiProduk.Nama).ToArray(); } else { daftarStokProduk = db.TBStokProduks.Where(item => item.IDTempat == pengguna.IDTempat && item.TBKombinasiProduk.TBProduk._IsActive).ToArray(); } DropDownListStokProduk.DataSource = daftarStokProduk .Select(item => new { item.IDStokProduk, item.TBKombinasiProduk.Nama }) .Distinct() .OrderBy(item => item.Nama) .ToArray(); DropDownListStokProduk.DataTextField = "Nama"; DropDownListStokProduk.DataValueField = "IDStokProduk"; DropDownListStokProduk.DataBind(); List <POProduksiDetail_Model> ViewStateListDetail = (List <POProduksiDetail_Model>)ViewState["ViewStateListDetail"]; foreach (var item in poProduksiProduk.TBPOProduksiProdukDetails) { TBStokProduk stokProduk = daftarStokProduk.FirstOrDefault(data => data.IDKombinasiProduk == item.IDKombinasiProduk); POProduksiDetail_Model detail = new POProduksiDetail_Model(); detail.IDProduk = stokProduk.TBKombinasiProduk.IDProduk; detail.IDKombinasiProduk = stokProduk.IDKombinasiProduk; detail.IDStokProduk = stokProduk.IDStokProduk; detail.Kode = stokProduk.TBKombinasiProduk.KodeKombinasiProduk; detail.Produk = stokProduk.TBKombinasiProduk.TBProduk.Nama; detail.Atribut = stokProduk.TBKombinasiProduk.TBAtributProduk.Nama; detail.KombinasiProduk = stokProduk.TBKombinasiProduk.Nama; detail.HargaPokokKomposisi = 0; detail.BiayaTambahan = 0; detail.TotalHPP = 0; detail.Harga = 0; detail.PotonganHarga = 0; detail.TotalHarga = detail.Harga - detail.PotonganHarga; detail.Jumlah = item.Jumlah; detail.Sisa = detail.Jumlah; ViewStateListDetail.Add(detail); } ViewState["ViewStateListDetail"] = ViewStateListDetail; RadioButtonListStatusHPP.SelectedValue = poProduksiProduk.EnumJenisHPP.ToString(); if (RadioButtonListStatusHPP.SelectedValue == ((int)PilihanEnumJenisHPP.Komposisi).ToString()) { PengaturanHPPKomposisi(db); } else { List <POProduksiKomposisi_Model> ViewStateListKomposisi = (List <POProduksiKomposisi_Model>)ViewState["ViewStateListKomposisi"]; List <POProduksiBiayaTambahan_Model> ViewStateListBiayaTambahan = (List <POProduksiBiayaTambahan_Model>)ViewState["ViewStateListBiayaTambahan"]; ViewStateListKomposisi.AddRange(poProduksiProduk.TBPOProduksiProdukKomposisis.Select(item => new POProduksiKomposisi_Model { IDBahanBaku = item.IDBahanBaku, IDSatuan = item.IDSatuan, BahanBaku = item.TBBahanBaku.Nama, Satuan = item.TBSatuan.Nama, HargaBeli = item.HargaBeli, JumlahKebutuhan = item.Kebutuhan, JumlahSisa = 0, JumlahKurang = 0 })); ViewState["ViewStateListKomposisi"] = ViewStateListKomposisi; ViewStateListBiayaTambahan.AddRange(poProduksiProduk.TBPOProduksiProdukBiayaTambahans.Select(item => new POProduksiBiayaTambahan_Model { IDJenisBiayaProduksi = item.IDJenisBiayaProduksi, Nama = item.TBJenisBiayaProduksi.Nama, JumlahProduksi = 1, Biaya = item.Nominal })); ViewState["ViewStateListBiayaTambahan"] = ViewStateListBiayaTambahan; PengaturanHPPRataRata(); } TextBoxKeterangan.Text = poProduksiProduk.Keterangan; LoadData(); }