Exemplo n.º 1
0
    private void LoadData(bool GenerateExcel)
    {
        PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

        //DEFAULT
        TextBoxTanggalAwal.Text  = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy HH:mm");
        TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy HH:mm");

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

            List <int> ListIDJenisTransaksi = new List <int>();

            foreach (ListItem item in ListBoxJenisTransaksi.Items)
            {
                if (item.Selected)
                {
                    ListIDJenisTransaksi.Add(item.Value.ToInt());
                }
            }

            List <int> ListIDTempat = new List <int>();

            foreach (ListItem item in ListBoxTempat.Items)
            {
                if (item.Selected)
                {
                    ListIDTempat.Add(item.Value.ToInt());
                }
            }

            List <int> ListIDStatusTransaksi = new List <int>();

            foreach (ListItem item in ListBoxStatusTransaksi.Items)
            {
                if (item.Selected)
                {
                    ListIDStatusTransaksi.Add(item.Value.ToInt());
                }
            }

            Konfigurasi_Class Konfigurasi_Class = new Konfigurasi_Class(Pengguna.IDGrupPengguna);

            if (Konfigurasi_Class.ValidasiKonfigurasi(EnumKonfigurasi.MelihatCOGSNetRevenue))
            {
                Result = Laporan_Class.NetRevenueJenisTransaksi(ListIDTempat, ListIDJenisTransaksi, ListIDStatusTransaksi, TextBoxTanggalAwal.Text.ToDateTime(), TextBoxTanggalAkhir.Text.ToDateTime());
            }
            else
            {
                Result = Laporan_Class.NetRevenueJenisTransaksi(ListIDTempat, ListIDJenisTransaksi, ListIDStatusTransaksi, TextBoxTanggalAwal.Text.ToDateTime(), TextBoxTanggalAkhir.Text.ToDateTime());
            }

            LabelHeaderGrandtotalJumlahProduk.Text = Parse.ToFormatHargaBulat(Result["GrandtotalJumlahProduk"]);
            LabelHeaderGrandtotalGross.Text        = Parse.ToFormatHarga(Result["GrandtotalGross"]);
            LabelHeaderGrandtotalDiscount.Text     = Parse.ToFormatHarga(Result["GrandtotalDiscount"]);
            LabelHeaderGrandtotalNetRevenue.Text   = Parse.ToFormatHarga(Result["GrandtotalNetRevenue"]);
            LabelHeaderGrandtotalCOGS.Text         = Parse.ToFormatHarga(Result["GrandtotalCOGS"]);
            LabelHeaderGrandtotalGrossProfit.Text  = Parse.ToFormatHarga(Result["GrandtotalGrossProfit"]);

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

            LabelFooterGrandtotalJumlahProduk.Text = LabelHeaderGrandtotalJumlahProduk.Text;
            LabelFooterGrandtotalGross.Text        = LabelHeaderGrandtotalGross.Text;
            LabelFooterGrandtotalDiscount.Text     = LabelHeaderGrandtotalDiscount.Text;
            LabelFooterGrandtotalNetRevenue.Text   = LabelHeaderGrandtotalNetRevenue.Text;
            LabelFooterGrandtotalCOGS.Text         = LabelHeaderGrandtotalCOGS.Text;
            LabelFooterGrandtotalGrossProfit.Text  = LabelHeaderGrandtotalGrossProfit.Text;

            foreach (RepeaterItem item in RepeaterLaporan.Items)
            {
                HtmlTableCell TitleCOGS         = (HtmlTableCell)item.FindControl("TitleCOGS");
                HtmlTableCell TitleGrossProfit  = (HtmlTableCell)item.FindControl("TitleGrossProfit");
                HtmlTableCell FooterCOGS        = (HtmlTableCell)item.FindControl("FooterCOGS");
                HtmlTableCell FooterGrossProfit = (HtmlTableCell)item.FindControl("FooterGrossProfit");
                TitleCOGS.Visible         = Result["MelihatCOGS"];
                TitleGrossProfit.Visible  = TitleCOGS.Visible;
                FooterCOGS.Visible        = TitleCOGS.Visible;
                FooterGrossProfit.Visible = TitleCOGS.Visible;

                Repeater RepeaterBody = (Repeater)item.FindControl("RepeaterBody");

                foreach (RepeaterItem item2 in RepeaterBody.Items)
                {
                    HtmlTableCell PanelCOGS        = (HtmlTableCell)item2.FindControl("PanelCOGS");
                    HtmlTableCell PanelGrossProfit = (HtmlTableCell)item2.FindControl("PanelGrossProfit");
                    PanelCOGS.Visible        = TitleCOGS.Visible;
                    PanelGrossProfit.Visible = TitleCOGS.Visible;
                }
            }

            //FILE EXCEL
            LinkDownload.Visible = GenerateExcel;

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

            //PRINT LAPORAN
            ButtonPrint.OnClientClick = "www.facebook.com";
        }
    }