Example #1
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");

        //MEMBUAT OBJECT LAPORAN
        LaporanTop_Class LaporanTop_Class = new LaporanTop_Class((PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], DropDownListTempat.SelectedValue.ToInt(), DropDownListJenisTransaksi.SelectedValue.ToInt(), DropDownListOrderBy.SelectedValue.ToInt(), GenerateExcel, PanelChart.Visible);

        //GENERATE LAPORAN
        var ResultTransaksi = LaporanTop_Class.TopProduk();

        if (PanelTabel.Visible)
        {
            //MENAMPILKAN LAPORAN KE REPEATER
            RepeaterLaporan.DataSource = ResultTransaksi;
            RepeaterLaporan.DataBind();

            PanelChart.Visible = false;
        }
        else if (PanelChart.Visible)
        {
            //MENAMPILKAN LAPORAN KE CHART
            //Literal LiteralChart = (Literal)Page.Master.FindControl("LiteralChart");
            LiteralChart.Text = string.Empty;

            int Height = LaporanTop_Class.JumlahData * 30;
            container.Attributes.Add("style", "width: auto; height: " + (Height > 250 ? Height : 250) + "px; margin: 0 auto;");

            LiteralChart.Text = LaporanTop_Class.JavascriptChart;

            PanelTabel.Visible = false;
        }

        //KETERANGAN LAPORAN
        LabelPeriode.Text = LaporanTop_Class.Periode;

        LabelQuantity.Text       = LaporanTop_Class.TotalQuantity.ToFormatHargaBulat();
        LabelTotalDiscount.Text  = LaporanTop_Class.TotalDiscount.ToFormatHarga();
        LabelTotalPenjualan.Text = LaporanTop_Class.TotalPenjualan.ToFormatHarga();

        LabelQuantity1.Text       = LabelQuantity.Text;
        LabelTotalDiscount1.Text  = LabelTotalDiscount.Text;
        LabelTotalPenjualan1.Text = LabelTotalPenjualan.Text;

        //FILE EXCEL
        LinkDownload.Visible = GenerateExcel;

        if (LinkDownload.Visible)
        {
            LinkDownload.HRef = LaporanTop_Class.LinkDownload;
        }

        //PRINT LAPORAN
        ButtonPrint.OnClientClick = "return popitup('ProdukPrint.aspx" + LaporanTop_Class.TempPencarian + "')";
    }
    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"];

            LaporanTop_Class LaporanTop_Class = new LaporanTop_Class(Pengguna, Request.QueryString["TanggalAwal"].ToDateTime(), Request.QueryString["TanggalAkhir"].ToDateTime(), Request.QueryString["IDTempat"].ToInt(), Request.QueryString["IDJenisTransaksi"].ToInt(), Request.QueryString["OrderBy"].ToInt(), false, false);

            RepeaterData.DataSource = LaporanTop_Class.TopKombinasiProduk();
            RepeaterData.DataBind();

            LabelTotalDiscount.Text  = LaporanTop_Class.TotalDiscount.ToFormatHarga();
            LabelTotalDiscount1.Text = LabelTotalDiscount.Text;

            LabelTotalPenjualan.Text  = LaporanTop_Class.TotalPenjualan.ToFormatHarga();
            LabelTotalPenjualan1.Text = LabelTotalPenjualan.Text;

            LabelTotalQuantity.Text  = LaporanTop_Class.TotalQuantity.ToFormatHargaBulat();
            LabelTotalQuantity1.Text = LabelTotalQuantity.Text;

            LabelJudul.Text       = "Top Produk dan Varian";
            LabelSubJudul.Text    = LaporanTop_Class.OrderByKeterangan + "<br/>Jenis Transaksi : " + LaporanTop_Class.JenisTransaksiKeterangan;
            LabelStoreTempat.Text = LaporanTop_Class.StoreTempat;

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

            LabelPeriode.Text = LaporanTop_Class.Periode;

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