Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region FIND CONTROL
            Label LabelJudul       = (Label)Page.Master.FindControl("LabelJudul");
            Label LabelSubJudul    = (Label)Page.Master.FindControl("LabelSubJudul");
            Label LabelStoreTempat = (Label)Page.Master.FindControl("LabelStoreTempat");

            Label LabelPrintTanggal     = (Label)Page.Master.FindControl("LabelPrintTanggal");
            Label LabelPrintPengguna    = (Label)Page.Master.FindControl("LabelPrintPengguna");
            Label LabelPrintStoreTempat = (Label)Page.Master.FindControl("LabelPrintStoreTempat");

            Label LabelPeriode = (Label)Page.Master.FindControl("LabelPeriode");

            HtmlGenericControl PanelPengirimHeader = (HtmlGenericControl)Page.Master.FindControl("PanelPengirimHeader");
            HtmlGenericControl PanelPengirimFooter = (HtmlGenericControl)Page.Master.FindControl("PanelPengirimFooter");

            Label LabelPengirimTempat    = (Label)Page.Master.FindControl("LabelPengirimTempat");
            Label LabelPengirimPengguna  = (Label)Page.Master.FindControl("LabelPengirimPengguna");
            Label LabelPengirimPengguna1 = (Label)Page.Master.FindControl("LabelPengirimPengguna1");
            Label LabelPengirimTanggal   = (Label)Page.Master.FindControl("LabelPengirimTanggal");
            Label LabelPengirimAlamat    = (Label)Page.Master.FindControl("LabelPengirimAlamat");
            Label LabelPengirimTelepon   = (Label)Page.Master.FindControl("LabelPengirimTelepon");
            Label LabelPengirimEmail     = (Label)Page.Master.FindControl("LabelPengirimEmail");

            HtmlGenericControl PanelKeterangan = (HtmlGenericControl)Page.Master.FindControl("PanelKeterangan");
            Label LabelPengirimKeterangan      = (Label)Page.Master.FindControl("LabelPengirimKeterangan");

            HtmlGenericControl PanelPenerimaHeader = (HtmlGenericControl)Page.Master.FindControl("PanelPenerimaHeader");
            HtmlGenericControl PanelPenerimaFooter = (HtmlGenericControl)Page.Master.FindControl("PanelPenerimaFooter");

            Label LabelPenerimaTempat    = (Label)Page.Master.FindControl("LabelPenerimaTempat");
            Label LabelPenerimaPengguna  = (Label)Page.Master.FindControl("LabelPenerimaPengguna");
            Label LabelPenerimaPengguna1 = (Label)Page.Master.FindControl("LabelPenerimaPengguna1");
            Label LabelPenerimaTanggal   = (Label)Page.Master.FindControl("LabelPenerimaTanggal");
            Label LabelPenerimaAlamat    = (Label)Page.Master.FindControl("LabelPenerimaAlamat");
            Label LabelPenerimaTelepon   = (Label)Page.Master.FindControl("LabelPenerimaTelepon");
            #endregion

            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                LabelCariKode.Text      = string.IsNullOrEmpty(Request.QueryString["Kode"]) ? string.Empty : '"' + Request.QueryString["Kode"] + '"';
                LabelCariBahanBaku.Text = Request.QueryString["IDBahanBaku"] == "0" ? "Semua" : db.TBBahanBakus.FirstOrDefault(item => item.IDBahanBaku == Request.QueryString["IDBahanBaku"].ToInt()).Nama;
                LabelCariSatuan.Text    = Request.QueryString["IDSatuan"] == "0" ? "Semua" : db.TBSatuans.FirstOrDefault(item => item.IDSatuan == Request.QueryString["IDSatuan"].ToInt()).Nama;
                LabelCariKategori.Text  = Request.QueryString["IDKategoriBahanBaku"] == "0" ? "Semua" : db.TBKategoriBahanBakus.FirstOrDefault(item => item.IDKategoriBahanBaku == Request.QueryString["IDKategoriBahanBaku"].ToInt()).Nama;

                Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], Request.QueryString["TanggalAwal"].ToDateTime(), Request.QueryString["TanggalAkhir"].ToDateTime(), false);

                var Result = Laporan_Class.TransferBahanBakuDetail(null, Request.QueryString["IDTempatPengirim"].ToInt(), 0, Request.QueryString["IDTempatPenerima"].ToInt(), 0, Request.QueryString["EnumStatusTransfer"].ToInt(), Request.QueryString["Kode"], Request.QueryString["IDBahanBaku"].ToInt(), Request.QueryString["IDSatuan"].ToInt(), Request.QueryString["IDKategoriBahanBaku"].ToInt(), true);

                #region USER INTERFACE LAPORAN
                LabelPeriode.Text = Laporan_Class.Periode;

                LabelTotalJumlahHeaderTransferDetail.Text = Result["Jumlah"];
                LabelTotalJumlahFooterTransferDetail.Text = LabelTotalJumlahHeaderTransferDetail.Text;

                LabelTotalSubtotalHeaderTransferDetail.Text = Result["Subtotal"];
                LabelTotalSubtotalFooterTransferDetail.Text = LabelTotalSubtotalHeaderTransferDetail.Text;

                RepeaterLaporan.DataSource = Result["Data"];
                RepeaterLaporan.DataBind();
                #endregion
            }

            LabelJudul.Text = "Transfer Bahan Baku Detail";

            LabelPrintTanggal.Text     = DateTime.Now.ToFormatTanggal();
            LabelPrintPengguna.Text    = Pengguna.NamaLengkap;
            LabelPrintStoreTempat.Text = Pengguna.Store + " - " + Pengguna.Tempat;

            PanelPengirimHeader.Visible = false;
            PanelPengirimFooter.Visible = false;

            //LabelPengirimTempat.Text
            //LabelPengirimPengguna.Text
            //LabelPengirimPengguna1.Text = LabelPengirimPengguna.Text;
            //LabelPengirimTanggal.Text
            //LabelPengirimAlamat.Text
            //LabelPengirimTelepon.Text
            //LabelPengirimEmail.Text

            //PanelKeterangan.Visible
            //LabelPengirimKeterangan.Text

            PanelPenerimaHeader.Visible = false;
            PanelPenerimaFooter.Visible = false;

            //LabelPenerimaTempat.Text
            //LabelPenerimaPengguna.Text
            //LabelPenerimaPengguna1.Text = LabelPenerimaPengguna.Text;
            //LabelPenerimaTanggal.Text
            //LabelPenerimaAlamat.Text
            //LabelPenerimaTelepon.Text
        }
    }
    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())
        {
            PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];

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

            if (DropDownListCariPengirimPenerimaTransferDetail.SelectedValue == "Pengirim")
            {
                var Result = Laporan_Class.TransferBahanBakuDetail(null, DropDownListCariTempatTransferDetail.SelectedValue.ToInt(), 0, 0, 0, DropDownListCariStatusTransferDetail.SelectedValue.ToInt(), TextBoxCariKodeTransferDetail.Text, DropDownListCariBahanBakuTransferDetail.SelectedValue.ToInt(), DropDownListCariSatuanTransferDetail.SelectedValue.ToInt(), DropDownListCariKategoriTransferDetail.SelectedValue.ToInt(), true);

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

                LinkDownloadTransferDetail.Visible = GenerateExcel;

                if (LinkDownloadTransferDetail.Visible)
                {
                    LinkDownloadTransferDetail.HRef = Laporan_Class.LinkDownload;
                }

                ButtonPrintTransferDetail.OnClientClick = "return popitup('BahanBakuDetailPrint.aspx" + Laporan_Class.TempPencarian + "')";
                #endregion

                LabelTotalJumlahHeaderTransferDetail.Text = Result["Jumlah"];
                LabelTotalJumlahFooterTransferDetail.Text = LabelTotalJumlahHeaderTransferDetail.Text;

                LabelTotalSubtotalHeaderTransferDetail.Text = Result["Subtotal"];
                LabelTotalSubtotalFooterTransferDetail.Text = LabelTotalSubtotalHeaderTransferDetail.Text;

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

            else if (DropDownListCariPengirimPenerimaTransferDetail.SelectedValue == "Penerima")
            {
                var Result = Laporan_Class.TransferBahanBakuDetail(null, 0, 0, DropDownListCariTempatTransferDetail.SelectedValue.ToInt(), 0, DropDownListCariStatusTransferDetail.SelectedValue.ToInt(), TextBoxCariKodeTransferDetail.Text, DropDownListCariBahanBakuTransferDetail.SelectedValue.ToInt(), DropDownListCariSatuanTransferDetail.SelectedValue.ToInt(), DropDownListCariKategoriTransferDetail.SelectedValue.ToInt(), true);

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

                LinkDownloadTransferDetail.Visible = GenerateExcel;

                if (LinkDownloadTransferDetail.Visible)
                {
                    LinkDownloadTransferDetail.HRef = Laporan_Class.LinkDownload;
                }

                ButtonPrintTransferDetail.OnClientClick = "return popitup('BahanBakuDetailPrint.aspx" + Laporan_Class.TempPencarian + "')";
                #endregion

                LabelTotalJumlahHeaderTransferDetail.Text = Result["Jumlah"];
                LabelTotalJumlahFooterTransferDetail.Text = LabelTotalJumlahHeaderTransferDetail.Text;

                LabelTotalSubtotalHeaderTransferDetail.Text = Result["Subtotal"];
                LabelTotalSubtotalFooterTransferDetail.Text = LabelTotalSubtotalHeaderTransferDetail.Text;

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