protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; #region Performance Purchasing TextBoxTanggalAwal.Text = DateTime.Now.ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = DateTime.Now.ToString("d MMMM yyyy"); if (TextBoxTanggalAwal.Text == TextBoxTanggalAkhir.Text) { LabelPeriode.Text = TextBoxTanggalAwal.Text; } else { LabelPeriode.Text = TextBoxTanggalAwal.Text + " - " + TextBoxTanggalAkhir.Text; } Pengguna_Class ClassPengguna = new Pengguna_Class(db); DropDownListCariPengguna.Items.AddRange(ClassPengguna.DropDownList(false)); DropDownListCariPengguna.SelectedValue = pengguna.IDPengguna.ToString(); LoadData(DateTime.Parse(TextBoxTanggalAwal.Text), DateTime.Parse(TextBoxTanggalAkhir.Text)); #endregion MultiViewPerformance.SetActiveView(ViewGrafik); } } }
protected void RepeaterPOProduksiDetail_ItemCommand(object source, RepeaterCommandEventArgs e) { MultiViewPerformance.SetActiveView(ViewPOProduksiDetail); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBPOProduksiProduk poProduksiBProduk = db.TBPOProduksiProduks.FirstOrDefault(item => item.IDPOProduksiProduk == e.CommandArgument.ToString()); TextBoxIDProyeksi.Text = poProduksiBProduk.IDProyeksi != null ? poProduksiBProduk.IDProyeksi : "-Tidak Ada Proyeksi-"; TextBoxIDPOProduksiBahanBaku.Text = poProduksiBProduk.IDPOProduksiProduk; TextBoxStatusHPP.Text = Pengaturan.StatusJenisHPP(poProduksiBProduk.EnumJenisHPP.Value); TextBoxPegawaiPIC.Text = poProduksiBProduk.TBPengguna1.NamaLengkap; TextBoxTanggalJatuhTempo.Text = poProduksiBProduk.TanggalJatuhTempo != null?poProduksiBProduk.TanggalJatuhTempo.ToFormatTanggal() : string.Empty; TextBoxTanggalPengiriman.Text = poProduksiBProduk.TanggalPengiriman.ToFormatTanggal(); TextBoxTanggalJatuhTempo.Text = poProduksiBProduk.TanggalJatuhTempo != null?poProduksiBProduk.TanggalJatuhTempo.ToFormatTanggal() : string.Empty; TextBoxTanggalPengiriman.Text = poProduksiBProduk.TanggalPengiriman.ToFormatTanggal(); TextBoxPegawai.Text = poProduksiBProduk.TBPengguna.NamaLengkap + " / " + poProduksiBProduk.Tanggal.ToFormatTanggal(); if (poProduksiBProduk.EnumJenisProduksi != (int)PilihanEnumJenisProduksi.ProduksiSendiri) { TextBoxVendorTempat.Text = poProduksiBProduk.TBVendor.Nama; TextBoxEmail.Text = poProduksiBProduk.TBVendor.Email; TextBoxAlamat.Text = poProduksiBProduk.TBVendor.Alamat; TextBoxTelepon1.Text = poProduksiBProduk.TBVendor.Telepon1; TextBoxTelepon2.Text = poProduksiBProduk.TBVendor.Telepon2; } else { TextBoxVendorTempat.Text = poProduksiBProduk.TBTempat.Nama; TextBoxEmail.Text = poProduksiBProduk.TBTempat.Email; TextBoxAlamat.Text = poProduksiBProduk.TBTempat.Alamat; TextBoxTelepon1.Text = poProduksiBProduk.TBTempat.Telepon1; TextBoxTelepon2.Text = poProduksiBProduk.TBTempat.Telepon2; } DetailProduk.Visible = true; RepeaterPOProduksiProdukDetail.DataSource = poProduksiBProduk.TBPOProduksiProdukDetails.Select(item => new { item.TBKombinasiProduk.KodeKombinasiProduk, Produk = item.TBKombinasiProduk.TBProduk.Nama, AtributProduk = item.TBKombinasiProduk.TBAtributProduk.Nama, Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(db, null, item.TBKombinasiProduk), Harga = poProduksiBProduk.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri ? item.TotalHPP : item.TotalHargaVendor, item.Jumlah, Datang = item.Jumlah - item.Sisa, item.Sisa }); RepeaterPOProduksiProdukDetail.DataBind(); ButtonKembali.Visible = false; ButtonKembaliPOProduksi.Visible = true; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TextBoxTanggalAwal.Text = DateTime.Now.ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = DateTime.Now.ToString("d MMMM yyyy"); if (TextBoxTanggalAwal.Text == TextBoxTanggalAkhir.Text) { LabelPeriode.Text = TextBoxTanggalAwal.Text; } else { LabelPeriode.Text = TextBoxTanggalAwal.Text + " - " + TextBoxTanggalAkhir.Text; } } LoadData(DateTime.Parse(TextBoxTanggalAwal.Text), DateTime.Parse(TextBoxTanggalAkhir.Text)); MultiViewPerformance.SetActiveView(ViewGrafik); } }
protected void ButtonKembaliPOProduksi_Click(object sender, EventArgs e) { MultiViewPerformance.SetActiveView(ViewPOProduksi); ButtonKembali.Visible = true; ButtonKembaliPOProduksi.Visible = false; }
protected void ButtonKembali_Click(object sender, EventArgs e) { MultiViewPerformance.SetActiveView(ViewGrafik); ButtonKembali.Visible = false; }
protected void RepeaterPOProduksi_ItemCommand(object source, RepeaterCommandEventArgs e) { MultiViewPerformance.SetActiveView(ViewPOProduksi); ButtonKembali.Visible = true; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { headPurchaseOrder.Visible = true; bodyPurchaseOrder.Visible = true; headProduksiSendiri.Visible = true; bodyProduksiSendiri.Visible = true; headProduksiKeSupplier.Visible = true; bodyProduksiKeSupplier.Visible = true; HiddenFieldID.Value = e.CommandArgument.ToString(); if (e.CommandName == "Vendor") { TextBoxNamaVendorTempat.Text = db.TBVendors.FirstOrDefault(item => item.IDVendor == e.CommandArgument.ToInt()).Nama; } else { TextBoxNamaVendorTempat.Text = db.TBTempats.FirstOrDefault(item => item.IDTempat == e.CommandArgument.ToInt()).Nama; } TBPOProduksiProduk[] daftarPOProduksiProduk = db.TBPOProduksiProduks.Where(item => (e.CommandName == "Vendor" ? item.IDVendor == e.CommandArgument.ToInt() : item.IDTempat == e.CommandArgument.ToInt()) && item.Tanggal.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item.Tanggal.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date&& item.TBPenerimaanPOProduksiProduks.Count > 0).ToArray(); if (e.CommandName == "Vendor") { RepeaterPurchaseOrder.DataSource = daftarPOProduksiProduk.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.PurchaseOrder).Select(item => new { item.EnumJenisProduksi, item.IDPOProduksiProduk, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDVendor != null ? item.TBVendor.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), Tanggal_ClassTerakhirTerima = item.TBPenerimaanPOProduksiProduks.OrderByDescending(item2 => item2.TanggalDatang).FirstOrDefault().TanggalDatang.Date <= item.TanggalPengiriman.Value.Date ? "fitSize" : "fitSize danger", TanggalTerakhirTerima = item.TBPenerimaanPOProduksiProduks.OrderByDescending(item2 => item2.TanggalDatang).FirstOrDefault().TanggalDatang.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHargaBulat(), TotalTolak = item.TBPenerimaanPOProduksiProduks.Sum(item2 => item2.TotalTolakKeGudang + item2.TotalTolakKeVendor).ToFormatHargaBulat(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterPurchaseOrder.DataBind(); headProduksiSendiri.Visible = false; bodyProduksiSendiri.Visible = false; if (RepeaterPurchaseOrder.Items.Count == 0) { headPurchaseOrder.Visible = false; bodyPurchaseOrder.Visible = false; } } if (e.CommandName == "Tempat") { RepeaterProduksiSendiri.DataSource = daftarPOProduksiProduk.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri).Select(item => new { item.EnumJenisProduksi, item.IDPOProduksiProduk, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDVendor != null ? item.TBVendor.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), Tanggal_ClassTerakhirTerima = item.TBPenerimaanPOProduksiProduks.OrderByDescending(item2 => item2.TanggalDatang).FirstOrDefault().TanggalDatang.Date <= item.TanggalPengiriman.Value.Date ? "fitSize" : "fitSize danger", TanggalTerakhirTerima = item.TBPenerimaanPOProduksiProduks.OrderByDescending(item2 => item2.TanggalDatang).FirstOrDefault().TanggalDatang.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHargaBulat(), TotalTolak = item.TBPenerimaanPOProduksiProduks.Sum(item2 => item2.TotalTolakKeGudang + item2.TotalTolakKeVendor).ToFormatHargaBulat(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterProduksiSendiri.DataBind(); headPurchaseOrder.Visible = false; bodyPurchaseOrder.Visible = false; headProduksiKeSupplier.Visible = false; bodyProduksiKeSupplier.Visible = false; if (RepeaterProduksiSendiri.Items.Count == 0) { headProduksiSendiri.Visible = false; bodyProduksiSendiri.Visible = false; } } if (e.CommandName == "Vendor") { RepeaterProduksiKeSupplier.DataSource = daftarPOProduksiProduk.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiKeSupplierVendor).Select(item => new { item.EnumJenisProduksi, item.IDPOProduksiProduk, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDVendor != null ? item.TBVendor.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), Tanggal_ClassTerakhirTerima = item.TBPenerimaanPOProduksiProduks.OrderByDescending(item2 => item2.TanggalDatang).FirstOrDefault().TanggalDatang.Date <= item.TanggalPengiriman.Value.Date ? "fitSize" : "fitSize danger", TanggalTerakhirTerima = item.TBPenerimaanPOProduksiProduks.OrderByDescending(item2 => item2.TanggalDatang).FirstOrDefault().TanggalDatang.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHargaBulat(), TotalTolak = item.TBPenerimaanPOProduksiProduks.Sum(item2 => item2.TotalTolakKeGudang + item2.TotalTolakKeVendor).ToFormatHargaBulat(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterProduksiKeSupplier.DataBind(); headProduksiSendiri.Visible = false; bodyProduksiSendiri.Visible = false; if (RepeaterProduksiKeSupplier.Items.Count == 0) { headProduksiKeSupplier.Visible = false; bodyProduksiKeSupplier.Visible = false; } } } }
protected void RepeaterPOProduksi_ItemCommand(object source, RepeaterCommandEventArgs e) { MultiViewPerformance.SetActiveView(ViewPOProduksi); ButtonKembali.Visible = true; ButtonKembaliPOProduksi.Visible = false; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { headPurchaseOrder.Visible = true; bodyPurchaseOrder.Visible = true; headProduksiSendiri.Visible = true; bodyProduksiSendiri.Visible = true; headProduksiKeSupplier.Visible = true; bodyProduksiKeSupplier.Visible = true; TBPengguna pengguna = db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == e.CommandArgument.ToInt()); TextBoxGrupPengguna.Text = pengguna.TBGrupPengguna.Nama; TextBoxNamaLengkap.Text = pengguna.NamaLengkap; if (e.CommandName == "POProduksiBahanBaku") { List <TBPOProduksiBahanBaku> daftarPOProduksiBahanBaku = new List <TBPOProduksiBahanBaku>(); daftarPOProduksiBahanBaku.AddRange(pengguna.TBPOProduksiBahanBakus1.Where(item => item.Tanggal.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item.Tanggal.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date)); CariPOProduksiBahanBaku(daftarPOProduksiBahanBaku, pengguna); RepeaterPurchaseOrder.DataSource = daftarPOProduksiBahanBaku.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.PurchaseOrder).Select(item => new { CommandName = "POProduksiBahanBakuDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiBahanBaku, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDSupplier != null ? item.TBSupplier.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHarga(), TotalSisa = item.TBPOProduksiBahanBakuDetails.Sum(data => data.Sisa).ToFormatHarga(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterPurchaseOrder.DataBind(); if (RepeaterPurchaseOrder.Items.Count == 0) { headPurchaseOrder.Visible = false; bodyPurchaseOrder.Visible = false; } RepeaterProduksiSendiri.DataSource = daftarPOProduksiBahanBaku.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri).Select(item => new { CommandName = "POProduksiBahanBakuDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiBahanBaku, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDSupplier != null ? item.TBSupplier.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHarga(), TotalSisa = item.TBPOProduksiBahanBakuDetails.Sum(data => data.Sisa).ToFormatHarga(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterProduksiSendiri.DataBind(); if (RepeaterProduksiSendiri.Items.Count == 0) { headProduksiSendiri.Visible = false; bodyProduksiSendiri.Visible = false; } RepeaterProduksiKeSupplier.DataSource = daftarPOProduksiBahanBaku.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiKeSupplierVendor).Select(item => new { CommandName = "POProduksiBahanBakuDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiBahanBaku, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDSupplier != null ? item.TBSupplier.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHarga(), TotalSisa = item.TBPOProduksiBahanBakuDetails.Sum(data => data.Sisa).ToFormatHarga(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterProduksiKeSupplier.DataBind(); if (RepeaterProduksiKeSupplier.Items.Count == 0) { headProduksiKeSupplier.Visible = false; bodyProduksiKeSupplier.Visible = false; } } else if (e.CommandName == "POProduksiProduk") { List <TBPOProduksiProduk> daftarPOProduksiProduk = new List <TBPOProduksiProduk>(); daftarPOProduksiProduk.AddRange(pengguna.TBPOProduksiProduks1.Where(item => item.Tanggal.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item.Tanggal.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date)); CariPOProduksiProduk(daftarPOProduksiProduk, pengguna); RepeaterPurchaseOrder.DataSource = daftarPOProduksiProduk.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.PurchaseOrder).Select(item => new { CommandName = "POProduksiProdukDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiProduk, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDVendor != null ? item.TBVendor.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHargaBulat(), TotalSisa = item.TBPOProduksiProdukDetails.Sum(data => data.Sisa).ToFormatHargaBulat(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterPurchaseOrder.DataBind(); if (RepeaterPurchaseOrder.Items.Count == 0) { headPurchaseOrder.Visible = false; bodyPurchaseOrder.Visible = false; } RepeaterProduksiSendiri.DataSource = daftarPOProduksiProduk.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri).Select(item => new { CommandName = "POProduksiProdukDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiProduk, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDVendor != null ? item.TBVendor.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHargaBulat(), TotalSisa = item.TBPOProduksiProdukDetails.Sum(data => data.Sisa).ToFormatHargaBulat(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterProduksiSendiri.DataBind(); if (RepeaterProduksiSendiri.Items.Count == 0) { headProduksiSendiri.Visible = false; bodyProduksiSendiri.Visible = false; } RepeaterProduksiKeSupplier.DataSource = daftarPOProduksiProduk.Where(item => item.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiKeSupplierVendor).Select(item => new { CommandName = "POProduksiProdukDetail", item.EnumJenisProduksi, IDPOProduksi = item.IDPOProduksiProduk, Tempat = item.TBTempat.Nama, SupplierVendor = item.IDVendor != null ? item.TBVendor.Nama : string.Empty, PIC = item.TBPengguna1.NamaLengkap, Tanggal = item.Tanggal, Tanggal_ClassJatuhTempo = WarnaTanggal(item.Tanggal), TanggalJatuhTempo = item.TanggalJatuhTempo.ToFormatTanggal(), TanggalPengiriman = item.TanggalPengiriman.ToFormatTanggal(), TotalJumlah = item.TotalJumlah.ToFormatHargaBulat(), TotalSisa = item.TBPOProduksiProdukDetails.Sum(data => data.Sisa).ToFormatHargaBulat(), Grandtotal = item.Grandtotal.ToFormatHarga() }).OrderBy(item => item.Tanggal).ToArray();; RepeaterProduksiKeSupplier.DataBind(); if (RepeaterProduksiKeSupplier.Items.Count == 0) { headProduksiKeSupplier.Visible = false; bodyProduksiKeSupplier.Visible = false; } } } }