Esempio n. 1
0
    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;
                }
            }
        }
    }
Esempio n. 2
0
    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;
                }
            }
        }
    }