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; } } } }