Exemplo n.º 1
0
    private void LoadData(bool GenerateExcel)
    {
        TextBoxTanggalAwal.Text  = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy");
        TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy");

        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], GenerateExcel);

            var Result = Laporan_Class.SisaPOProduksiProduk(DropDownListCariTempatPurchaseOrder.SelectedValue.ToInt(), DropDownListCariVendorPurchaseOrder.SelectedValue.ToInt(), TextBoxCariIDPOProduksiProdukPurchaseOrder.Text, 0, DropDownListCariStatusSisaPurchaseOrder.SelectedValue);

            #region KONFIGURASI LAPORAN
            LabelPeriode.Text = Laporan_Class.Periode;

            //LinkDownloadPurchaseOrder.Visible = GenerateExcel;

            //if (LinkDownloadPurchaseOrder.Visible)
            //    LinkDownloadPurchaseOrder.HRef = Laporan_Class.LinkDownload;

            //ButtonPrintPurchaseOrder.OnClientClick = "return popitup('SisaPOPrint.aspx" + Laporan_Class.TempPencarian + "')";
            #endregion

            RepeaterPurchaseOrder.DataSource = Result["Data"];
            RepeaterPurchaseOrder.DataBind();

            LabelSubtotalHeaderPurchaseOrder.Text = Result["Subtotal"];
            LabelSubtotalFooterPurchaseOrder.Text = LabelSubtotalHeaderPurchaseOrder.Text;
        }
    }
Exemplo n.º 2
0
    private void LoadData(bool GenerateExcel)
    {
        //DEFAULT
        TextBoxTanggalAwal.Text  = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy");
        TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy");

        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], GenerateExcel);

            var Result = Laporan_Class.POProduksiBahanBakuPenagihan(DropDownListCariTempat.SelectedValue.ToInt(), TextBoxCariID.Text, DropDownListCariSupplier.SelectedValue.ToInt(), DropDownListCariPengguna.SelectedValue.ToInt(), TextBoxCariKeterangan.Text);

            #region KONFIGURASI LAPORAN
            LabelPeriode.Text = Laporan_Class.Periode;

            //LinkDownload.Visible = GenerateExcel;

            //if (LinkDownload.Visible)
            //    LinkDownload.HRef = Laporan_Class.LinkDownload;

            //ButtonPrintPurchaseOrder.OnClientClick = "return popitup('PurchaseOrderRawMaterialPrint.aspx" + Laporan_Class.TempPencarian + "')";
            #endregion

            RepeaterPurchaseOrder.DataSource = Result["Data"];
            RepeaterPurchaseOrder.DataBind();
        }
    }
Exemplo n.º 3
0
    private void LoadData(bool GenerateExcel)
    {
        //DEFAULT
        TextBoxTanggalAwal.Text  = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy");
        TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy");

        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], GenerateExcel);

            var Result = Laporan_Class.POProduksiBahanBakuDetail(DropDownListCariTempatPurchaseOrder.SelectedValue.ToInt(), null, 0, 0, 0, DropDownListCariStatusPurchaseOrder.SelectedValue.ToInt(), TextBoxCariKodePurchaseOrder.Text, DropDownListCariBahanBakuPurchaseOrder.SelectedValue.ToInt(), DropDownListCariSatuanPurchaseOrder.SelectedValue.ToInt(), DropDownListCariKategoriPurchaseOrder.SelectedValue.ToInt(), true);

            #region KONFIGURASI LAPORAN
            LabelPeriode.Text = Laporan_Class.Periode;

            //LinkDownloadPurchaseOrder.Visible = GenerateExcel;

            //if (LinkDownloadPurchaseOrder.Visible)
            //    LinkDownloadPurchaseOrder.HRef = Laporan_Class.LinkDownload;

            //ButtonPrintPurchaseOrder.OnClientClick = "return popitup('POProduksiBahanBakuDetailPrint.aspx" + Laporan_Class.TempPencarian + "')";
            #endregion

            RepeaterPurchaseOrder.DataSource = Result["Data"];
            RepeaterPurchaseOrder.DataBind();
            LabelGrandTotalPurchaseOrderHeader.Text = Result["Grandtotal"];
            LabelGrandTotalPurchaseOrderFooter.Text = LabelGrandTotalPurchaseOrderHeader.Text;
        }
    }
Exemplo n.º 4
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;
                }
            }
        }
    }
Exemplo n.º 5
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;
                }
            }
        }
    }
Exemplo n.º 6
0
    private void LoadData(bool GenerateExcel)
    {
        //DEFAULT
        TextBoxTanggalAwal.Text  = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy");
        TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy");

        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            if (TextBoxTanggalAwal.Text == TextBoxTanggalAkhir.Text)
            {
                LabelPeriode.Text = TextBoxTanggalAwal.Text;
            }
            else
            {
                LabelPeriode.Text = TextBoxTanggalAwal.Text + " - " + TextBoxTanggalAkhir.Text;
            }

            TBPOProduksiBahanBaku[]                 daftarPOProduksiBahanBaku                 = db.TBPOProduksiBahanBakus.Where(item => item.IDTempat == DropDownListTempat.SelectedValue.ToInt() && item.Tanggal.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item.Tanggal.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date).ToArray();
            TBPOProduksiBahanBakuDetail[]           daftarPOProduksiBahanBakuDetail           = db.TBPOProduksiBahanBakuDetails.Where(item => item.TBPOProduksiBahanBaku.IDTempat == DropDownListTempat.SelectedValue.ToInt() && item.TBPOProduksiBahanBaku.Tanggal.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item.TBPOProduksiBahanBaku.Tanggal.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date).ToArray();
            TBPenerimaanPOProduksiBahanBakuDetail[] daftarPenerimaanPOProduksiBahanBakuDetail = db.TBPenerimaanPOProduksiBahanBakuDetails.Where(item => item.TBPenerimaanPOProduksiBahanBaku.TBPOProduksiBahanBaku.IDTempat == DropDownListTempat.SelectedValue.ToInt() && item.TBPenerimaanPOProduksiBahanBaku.TanggalTerima.Value.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item.TBPenerimaanPOProduksiBahanBaku.TanggalTerima.Value.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date).ToArray();

            #region Purchase Order
            var purchaseOrder = daftarPOProduksiBahanBaku.GroupBy(item => new
            {
                item.EnumJenisProduksi
            })
                                .Select(item => new
            {
                item.Key.EnumJenisProduksi,
                JenisPO           = Pengaturan.JenisPOProduksi(item.Key.EnumJenisProduksi, "BahanBaku"),
                Baru              = item.Count(),
                GrandtotalBaru    = item.Sum(data => data.Grandtotal),
                Proses            = item.Count(),
                GrandtotalProses  = item.Sum(data => data.Grandtotal),
                Selesai           = item.Count(),
                GrandtotalSelesai = item.Sum(data => data.Grandtotal),
                Total             = item.Count(),
                GrandtotalTotal   = item.Sum(data => data.Grandtotal),
                Progress          = Persentase(item.Count() == 0 ? -1 : ((decimal)item.Count() / (decimal)item.Count()) * 100),
            }).OrderBy(item => item.EnumJenisProduksi).ToArray();
            RepeaterPurchaseOrder.DataSource = purchaseOrder;
            RepeaterPurchaseOrder.DataBind();

            LabelBaru.Text              = purchaseOrder.Sum(item => item.Baru).ToFormatHargaBulat();
            LabelGrandtotalBaru.Text    = purchaseOrder.Sum(item => item.GrandtotalBaru).ToFormatHarga();
            LabelProses.Text            = purchaseOrder.Sum(item => item.Proses).ToFormatHargaBulat();
            LabeGrandtotalProses.Text   = purchaseOrder.Sum(item => item.GrandtotalProses).ToFormatHarga();
            LabelSelesai.Text           = purchaseOrder.Sum(item => item.Selesai).ToFormatHargaBulat();
            LabelGrandtotalSelesai.Text = purchaseOrder.Sum(item => item.GrandtotalSelesai).ToFormatHarga();
            LabelTotal.Text             = purchaseOrder.Sum(item => item.Total).ToFormatHargaBulat();
            LabelGrandtotalTotal.Text   = purchaseOrder.Sum(item => item.GrandtotalTotal).ToFormatHarga();
            #endregion

            #region Summary
            LabelPotongan.Text              = daftarPOProduksiBahanBaku.Sum(item => item.PotonganPOProduksiBahanBaku).ToFormatHarga();
            LabelBiayaLainLain.Text         = daftarPOProduksiBahanBaku.Sum(item => item.BiayaLainLain).ToFormatHarga();
            LabelTax.Text                   = daftarPOProduksiBahanBaku.Sum(item => item.Tax).ToFormatHarga();
            LabelGrandtotal.Text            = daftarPOProduksiBahanBaku.Sum(item => item.Grandtotal).ToFormatHarga();
            LabelHargaKomposisiDetail.Text  = daftarPOProduksiBahanBakuDetail.Sum(item => item.Jumlah * item.HargaPokokKomposisi).ToFormatHarga();
            LabelBiayaTambahanDetail.Text   = daftarPOProduksiBahanBakuDetail.Sum(item => item.Jumlah * item.BiayaTambahan).ToFormatHarga();
            LabelPotonganHargaDetail.Text   = daftarPOProduksiBahanBakuDetail.Sum(item => item.Jumlah * item.PotonganHargaSupplier).ToFormatHarga();
            LabelJumlahBahanBakuDetail.Text = daftarPOProduksiBahanBakuDetail.Sum(item => item.Jumlah).ToFormatHarga();
            LabelHargaSupplierDetail.Text   = daftarPOProduksiBahanBakuDetail.Sum(item => item.Jumlah * item.HargaSupplier).ToFormatHarga();
            LabelSubtotalDetail.Text        = daftarPOProduksiBahanBakuDetail.Sum(item => item.SubtotalHPP + item.SubtotalHargaSupplier).ToFormatHarga();
            #endregion

            #region Kategori
            RepeaterKategori.DataSource = daftarPOProduksiBahanBakuDetail.GroupBy(item => new
            {
                Kategori = item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.Count > 0 ? item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault().TBKategoriBahanBaku.Nama : ""
            })
                                          .Select(item => new
            {
                item.Key.Kategori,
                Jumlah   = item.Sum(data => data.Jumlah).ToFormatHarga(),
                Subtotal = item.Sum(data => data.SubtotalHPP + data.SubtotalHargaSupplier).ToFormatHarga()
            });
            RepeaterKategori.DataBind();
            #endregion

            #region
            //RepeaterPenerimaan.DataSource = daftarPenerimaanPOProduksiBahanBakuDetail.GroupBy(item => new
            //{
            //    item.TBBahanBaku,
            //    item.TBSatuan
            //}).Select(item => new
            //{
            //    BahanBaku = item.Key.TBBahanBaku.Nama,
            //    Satuan = item.Key.TBSatuan.Nama,
            //    Kategori = StokBahanBaku_Class.GabungkanSemuaKategoriBahanBaku(db, null, item.Key.TBBahanBaku),
            //    Diterima = item.Sum(data => data.Diterima).ToFormatHarga(),
            //    Subtotal = item.FirstOrDefault().TBPenerimaanPOProduksiBahanBaku.TBPOProduksiBahanBaku.EnumJenisProduksi != (int)PilihanEnumJenisProduksi.ProduksiSendiri ? item.Sum(data => data.SubtotalHargaSupplier).ToFormatHarga() : item.Sum(data => data.SubtotalHPP).ToFormatHarga()
            //});
            //RepeaterPenerimaan.DataBind();

            RepeaterPenerimaan.DataSource = daftarPenerimaanPOProduksiBahanBakuDetail.GroupBy(item => new
            {
                Kategori = StokBahanBaku_Class.GabungkanSemuaKategoriBahanBaku(db, null, item.TBBahanBaku)
            }).Select(item => new
            {
                Kategori = item.Key.Kategori,
                Diterima = item.Sum(data => data.Diterima).ToFormatHarga(),
                Subtotal = item.FirstOrDefault().TBPenerimaanPOProduksiBahanBaku.TBPOProduksiBahanBaku.EnumJenisProduksi != (int)PilihanEnumJenisProduksi.ProduksiSendiri ? item.Sum(data => data.SubtotalHargaSupplier).ToFormatHarga() : item.Sum(data => data.SubtotalHPP).ToFormatHarga()
            }).OrderBy(item => item.Kategori);
            RepeaterPenerimaan.DataBind();
            #endregion

            #region Jatuh Tempo
            decimal batas = db.TBStoreKonfigurasis.FirstOrDefault(item => item.IDStoreKonfigurasi == (int)EnumStoreKonfigurasi.JumlahHariSebelumJatuhTempo).Pengaturan.ToDecimal();
            LabelPanelSetengahJatuhTempo.Text = "1-" + Math.Floor(batas / 2).ToFormatHargaBulat() + " Hari";
            LabelPanelJatuhTempo.Text         = Math.Floor(batas / 2).ToFormatHargaBulat() + "-" + batas.ToFormatHargaBulat() + " Hari";

            var daftarJatuhTempo = daftarPOProduksiBahanBaku
                                   .Where(item => item.EnumJenisProduksi != (int)PilihanEnumJenisProduksi.ProduksiSendiri && ((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays) < batas))
                                   .Select(item => new
            {
                ClassWarna = Warna((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays), batas),
                Pengguna   = item.TBPengguna.NamaLengkap,
                item.IDPOProduksiBahanBaku,
                item.TBSupplier.Nama,
                item.EnumJenisProduksi,
                item.Tanggal,
                item.TanggalJatuhTempo,
                Jarak = (item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays
            })
                                   .OrderBy(item => item.Jarak)
                                   .ToArray();

            if (DropDownListJatuhTempo.SelectedValue == "0")
            {
                RepeaterPOBahanBakuJatuhTempoSatu.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == "danger");
                RepeaterPOBahanBakuJatuhTempoSatu.DataBind();
                RepeaterPOBahanBakuJatuhTempoDua.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == "warning");
                RepeaterPOBahanBakuJatuhTempoDua.DataBind();
                RepeaterPOBahanBakuJatuhTempoTiga.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == string.Empty);
                RepeaterPOBahanBakuJatuhTempoTiga.DataBind();
            }
            else
            {
                RepeaterPOBahanBakuJatuhTempoSatu.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == "danger" && item.EnumJenisProduksi == DropDownListJatuhTempo.SelectedValue.ToInt());
                RepeaterPOBahanBakuJatuhTempoSatu.DataBind();
                RepeaterPOBahanBakuJatuhTempoDua.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == "warning" && item.EnumJenisProduksi == DropDownListJatuhTempo.SelectedValue.ToInt());
                RepeaterPOBahanBakuJatuhTempoDua.DataBind();
                RepeaterPOBahanBakuJatuhTempoTiga.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == string.Empty && item.EnumJenisProduksi == DropDownListJatuhTempo.SelectedValue.ToInt());
                RepeaterPOBahanBakuJatuhTempoTiga.DataBind();
            }

            #endregion
        }
    }