protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBPOProduksiProduk poProduksiProduk = db.TBPOProduksiProduks.FirstOrDefault(item => item.IDPOProduksiProduk == Request.QueryString["id"]); TextBoxIDProyeksi.Text = poProduksiProduk.IDProyeksi != null ? poProduksiProduk.IDProyeksi : "-Tidak Ada Proyeksi-"; TextBoxIDPOProduksiProduk.Text = poProduksiProduk.IDPOProduksiProduk; TextBoxStatusHPP.Text = Pengaturan.StatusJenisHPP(poProduksiProduk.EnumJenisHPP.Value); TextBoxPegawaiPIC.Text = poProduksiProduk.TBPengguna1.NamaLengkap; TextBoxPembuat.Text = poProduksiProduk.TBPengguna.NamaLengkap + " / " + poProduksiProduk.Tanggal.ToFormatTanggal(); TextBoxKeterangan.Text = poProduksiProduk.Keterangan; RepeaterDetail.DataSource = poProduksiProduk.TBPOProduksiProdukDetails.ToArray(); RepeaterDetail.DataBind(); LabelTotalJumlah.Text = poProduksiProduk.TotalJumlah.ToFormatHargaBulat(); LabelTotalSubtotal.Text = poProduksiProduk.SubtotalTotalHargaVendor.ToFormatHarga(); LabelTotalSisa.Text = poProduksiProduk.TBPOProduksiProdukDetails.Sum(data => data.Sisa).ToFormatHargaBulat(); RepeaterKomposisi.DataSource = poProduksiProduk.TBPOProduksiProdukKomposisis.OrderBy(item => item.TBBahanBaku.Nama).ToArray(); RepeaterKomposisi.DataBind(); LabelTotalSubtotalKomposisi.Text = poProduksiProduk.TBPOProduksiProdukKomposisis.Sum(item => item.Subtotal).ToFormatHarga(); RepeaterBiayaTambahan.DataSource = poProduksiProduk.TBPOProduksiProdukBiayaTambahans.OrderBy(item => item.TBJenisBiayaProduksi.Nama).ToArray(); RepeaterBiayaTambahan.DataBind(); LabelTotalSubtotalBiayaTambahan.Text = poProduksiProduk.TBPOProduksiProdukBiayaTambahans.Sum(item => item.Nominal).ToFormatHarga(); RepeaterPengiriman.DataSource = db.TBPengirimanPOProduksiProduks.Where(item => item.IDPOProduksiProduk == Request.QueryString["id"]).Select(item => new { item.IDPengirimanPOProduksiProduk, item.Tanggal, Pegawai = item.TBPengguna.NamaLengkap, Cetak = "return popitup('../CetakPengiriman.aspx?id=" + item.IDPengirimanPOProduksiProduk + "')" }).ToArray(); RepeaterPengiriman.DataBind(); RepeaterPenerimaan.DataSource = db.TBPenerimaanPOProduksiProduks.Where(item => item.IDPOProduksiProduk == Request.QueryString["id"]).Select(item => new { item.IDPenerimaanPOProduksiProduk, item.TanggalDatang, Pegawai = item.TBPengguna.NamaLengkap, Cetak = "return popitup('../CetakPenerimaan.aspx?id=" + item.IDPenerimaanPOProduksiProduk + "')" }); RepeaterPenerimaan.DataBind(); if (poProduksiProduk.TBPenerimaanPOProduksiProduks.Count > 0 || poProduksiProduk.TBPengirimanPOProduksiProduks.Count > 0) { ButtonEdit.Visible = false; } } } }
private void LoadData() { List <POProduksiDetail_Model> ViewStateListDetail = (List <POProduksiDetail_Model>)ViewState["ViewStateListDetail"]; RepeaterDetail.DataSource = ViewStateListDetail; RepeaterDetail.DataBind(); if (ViewStateListDetail.Count == 0) { LabelTotalJumlah.Text = "0"; LabelTotalSubtotal.Text = "0"; } else { LabelTotalJumlah.Text = ViewStateListDetail.Sum(item => item.Jumlah).ToFormatHarga(); LabelTotalSubtotal.Text = ViewStateListDetail.Sum(item => item.SubtotalHPP).ToFormatHarga(); } ViewState["ViewStateListDetail"] = ViewStateListDetail; List <POProduksiKomposisi_Model> ViewStateListKomposisi = (List <POProduksiKomposisi_Model>)ViewState["ViewStateListKomposisi"]; RepeaterKomposisi.DataSource = ViewStateListKomposisi .GroupBy(item => new { item.BahanBaku, item.Satuan }) .Select(item => new { item.Key.BahanBaku, item.Key.Satuan, JumlahKebutuhan = item.Sum(x => x.JumlahKebutuhan), SubtotalKebutuhan = item.Sum(x => x.SubtotalKebutuhan) }) .OrderBy(item => item.BahanBaku); RepeaterKomposisi.DataBind(); if (ViewStateListKomposisi.Count == 0) { LabelTotalSubtotalKomposisi.Text = string.Empty; } else { LabelTotalSubtotalKomposisi.Text = ViewStateListKomposisi.Sum(item => item.SubtotalKebutuhan).ToFormatHarga(); } ViewState["ViewStateListKomposisi"] = ViewStateListKomposisi; List <POProduksiBiayaTambahan_Model> ViewStateListBiayaTambahan = (List <POProduksiBiayaTambahan_Model>)ViewState["ViewStateListBiayaTambahan"]; RepeaterBiayaTambahan.DataSource = ViewStateListBiayaTambahan .GroupBy(item => new { item.Nama }) .Select(item => new { item.Key.Nama, Biaya = item.Sum(x => x.SubtotalBiaya) }) .OrderBy(item => item.Nama); RepeaterBiayaTambahan.DataBind(); if (ViewStateListBiayaTambahan.Count == 0) { LabelTotalSubtotalBiayaTambahan.Text = string.Empty; } else { LabelTotalSubtotalBiayaTambahan.Text = ViewStateListBiayaTambahan.Sum(item => item.SubtotalBiaya).ToFormatHarga(); } ViewState["ViewStateListBiayaTambahan"] = ViewStateListBiayaTambahan; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore store = db.TBStores.FirstOrDefault(); LabelNamaStore.Text = store.Nama; LabelAlamatStore.Text = store.Alamat; TBPOProduksiBahanBaku poProduksiBahanBaku = db.TBPOProduksiBahanBakus.FirstOrDefault(item => item.IDPOProduksiBahanBaku == Request.QueryString["id"]); LabelJudul.Text = Pengaturan.JenisPOProduksi(poProduksiBahanBaku.EnumJenisProduksi, "BahanBaku"); LabelIDPOProduksiBahanBaku.Text = poProduksiBahanBaku.IDPOProduksiBahanBaku; LabelNamaSupplier.Text = poProduksiBahanBaku.IDSupplier != null ? poProduksiBahanBaku.TBSupplier.Nama : string.Empty; LabelAlamatSupplier.Text = poProduksiBahanBaku.IDSupplier != null ? poProduksiBahanBaku.TBSupplier.Alamat : string.Empty; LabelIDProyeksi.Text = poProduksiBahanBaku.IDProyeksi != null ? poProduksiBahanBaku.IDProyeksi : string.Empty; LabelIDProduksi.Text = poProduksiBahanBaku.IDPOProduksiBahanBaku; LabelTanggalJatuhTempo.Text = poProduksiBahanBaku.TanggalJatuhTempo.ToFormatTanggal(); LabelTanggalPengiriman.Text = poProduksiBahanBaku.TanggalPengiriman.ToFormatTanggal(); LabelPembuat.Text = poProduksiBahanBaku.TBPengguna.NamaLengkap + " / " + poProduksiBahanBaku.Tanggal.ToFormatTanggal(); RepeaterDetail.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuDetails.Select(item => new { item.TBBahanBaku.KodeBahanBaku, BahanBaku = item.TBBahanBaku.Nama, Satuan = item.TBSatuan.Nama, item.HargaPokokKomposisi, item.BiayaTambahan, item.HargaSupplier, item.PotonganHargaSupplier, item.Jumlah, Subtotal = item.TBPOProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri ? item.SubtotalHPP : item.SubtotalHargaSupplier }).ToArray(); RepeaterDetail.DataBind(); LabelTotalSubtotal.Text = poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri ? poProduksiBahanBaku.SubtotalTotalHPP.ToFormatHarga() : poProduksiBahanBaku.SubtotalTotalHargaSupplier.ToFormatHarga(); if (poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri) { headerHarga.Visible = false; headerPotongan.Visible = false; } else { headerKomposisi.Visible = false; headerBiaya.Visible = false; } RepeaterKomposisi.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuKomposisis.OrderBy(item => item.TBBahanBaku.Nama).ToArray(); RepeaterKomposisi.DataBind(); LabelTotalSubtotalKomposisi.Text = poProduksiBahanBaku.TBPOProduksiBahanBakuKomposisis.Sum(item => item.Subtotal).ToFormatHarga(); RepeaterBiayaTambahan.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuBiayaTambahans.OrderBy(item => item.TBJenisBiayaProduksi.Nama).ToArray(); RepeaterBiayaTambahan.DataBind(); LabelTotalSubtotalBiayaTambahan.Text = poProduksiBahanBaku.TBPOProduksiBahanBakuBiayaTambahans.Sum(item => item.Nominal).ToFormatHarga(); LabelBiayaLainLain.Text = poProduksiBahanBaku.BiayaLainLain.ToFormatHarga(); LabelPotongan.Text = poProduksiBahanBaku.PotonganPOProduksiBahanBaku.ToFormatHarga(); LabelJudulTax.Text = "Tax (" + (poProduksiBahanBaku.PersentaseTax * 100).ToFormatHarga() + "%)"; LabelTax.Text = poProduksiBahanBaku.Tax.ToFormatHarga(); LabelGrandtotal.Text = poProduksiBahanBaku.Grandtotal.ToFormatHarga(); LiteralKeterangan.Text = "<b>Keterangan :</b><br/>" + poProduksiBahanBaku.Keterangan; if (poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.PurchaseOrder) { komposisi.Visible = false; } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBPOProduksiBahanBaku poProduksiBahanBaku = db.TBPOProduksiBahanBakus.FirstOrDefault(item => item.IDPOProduksiBahanBaku == Request.QueryString["id"]); TextBoxIDProyeksi.Text = poProduksiBahanBaku.IDProyeksi != null ? poProduksiBahanBaku.IDProyeksi : "-Tidak Ada Proyeksi-"; TextBoxIDPOProduksiBahanBaku.Text = poProduksiBahanBaku.IDPOProduksiBahanBaku; TextBoxStatusHPP.Text = Pengaturan.StatusJenisHPP(poProduksiBahanBaku.EnumJenisHPP.Value); TextBoxPegawaiPIC.Text = poProduksiBahanBaku.TBPengguna1.NamaLengkap; TextBoxPembuat.Text = poProduksiBahanBaku.TBPengguna.NamaLengkap + " / " + poProduksiBahanBaku.Tanggal.ToFormatTanggal(); TextBoxTanggalJatuhTempo.Text = poProduksiBahanBaku.TanggalJatuhTempo.ToFormatTanggal(); TextBoxTanggalPengiriman.Text = poProduksiBahanBaku.TanggalPengiriman.ToFormatTanggal(); TextBoxSupplier.Text = poProduksiBahanBaku.TBSupplier.Nama; TextBoxEmail.Text = poProduksiBahanBaku.TBSupplier.Email; TextBoxAlamat.Text = poProduksiBahanBaku.TBSupplier.Alamat; TextBoxTelepon1.Text = poProduksiBahanBaku.TBSupplier.Telepon1; TextBoxTelepon2.Text = poProduksiBahanBaku.TBSupplier.Telepon2; RepeaterDetail.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuDetails.ToArray(); RepeaterDetail.DataBind(); LabelTotalJumlah.Text = poProduksiBahanBaku.TotalJumlah.ToFormatHarga(); LabelTotalSubtotal.Text = poProduksiBahanBaku.SubtotalTotalHargaSupplier.ToFormatHarga(); LabelTotalSisa.Text = poProduksiBahanBaku.TBPOProduksiBahanBakuDetails.Sum(data => data.Sisa).ToFormatHarga(); RepeaterKomposisi.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuKomposisis.OrderBy(item => item.TBBahanBaku.Nama).ToArray(); RepeaterKomposisi.DataBind(); LabelTotalSubtotalKomposisi.Text = poProduksiBahanBaku.TBPOProduksiBahanBakuKomposisis.Sum(item => item.Subtotal).ToFormatHarga(); RepeaterBiayaTambahan.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuBiayaTambahans.OrderBy(item => item.TBJenisBiayaProduksi.Nama).ToArray(); RepeaterBiayaTambahan.DataBind(); LabelTotalSubtotalBiayaTambahan.Text = poProduksiBahanBaku.TBPOProduksiBahanBakuBiayaTambahans.Sum(item => item.Nominal).ToFormatHarga(); TextBoxKeterangan.Text = poProduksiBahanBaku.Keterangan; TextBoxBiayaLainLain.Text = poProduksiBahanBaku.BiayaLainLain.ToFormatHarga(); TextBoxPotonganPO.Text = poProduksiBahanBaku.PotonganPOProduksiBahanBaku.ToFormatHarga(); LabelTax.Text = "Tax (" + (poProduksiBahanBaku.PersentaseTax * 100).ToFormatHarga() + "%)"; TextBoxTax.Text = poProduksiBahanBaku.Tax.ToFormatHarga(); TextBoxGrandtotal.Text = poProduksiBahanBaku.Grandtotal.ToFormatHarga(); RepeaterPengiriman.DataSource = db.TBPengirimanPOProduksiBahanBakus.Where(item => item.IDPOProduksiBahanBaku == Request.QueryString["id"]).Select(item => new { item.IDPengirimanPOProduksiBahanBaku, item.Tanggal, Pegawai = item.TBPengguna.NamaLengkap, Cetak = "return popitup('../CetakPengiriman.aspx?id=" + item.IDPengirimanPOProduksiBahanBaku + "')" }).ToArray(); RepeaterPengiriman.DataBind(); RepeaterPenerimaan.DataSource = db.TBPenerimaanPOProduksiBahanBakus.Where(item => item.IDPOProduksiBahanBaku == Request.QueryString["id"]).Select(item => new { item.IDPenerimaanPOProduksiBahanBaku, item.TanggalDatang, Pegawai = item.TBPengguna.NamaLengkap, Cetak = "return popitup('../CetakPenerimaan.aspx?id=" + item.IDPenerimaanPOProduksiBahanBaku + "')" }); RepeaterPenerimaan.DataBind(); if (poProduksiBahanBaku.TBPenerimaanPOProduksiBahanBakus.Count > 0 || poProduksiBahanBaku.TBPengirimanPOProduksiBahanBakus.Count > 0) { ButtonEdit.Visible = false; } } } }