Пример #1
0
        private void PreviewReport()
        {
            var periode = string.Empty;

            IReportJualProdukBll        reportBll = new ReportJualProdukBll(_log);
            IList <ReportProdukFavorit> listOfReport;

            var limit = (int)updLimit.Value;

            if (rdoTanggal.Checked)
            {
                if (!DateTimeHelper.IsValidRangeTanggal(dtpTanggalMulai.Value, dtpTanggalSelesai.Value))
                {
                    MsgHelper.MsgNotValidRangeTanggal();
                    return;
                }

                var tanggalMulai   = DateTimeHelper.DateToString(dtpTanggalMulai.Value);
                var tanggalSelesai = DateTimeHelper.DateToString(dtpTanggalSelesai.Value);

                periode = dtpTanggalMulai.Value == dtpTanggalSelesai.Value ? string.Format("Periode : {0}", tanggalMulai) : string.Format("Periode : {0} s.d {1}", tanggalMulai, tanggalSelesai);

                listOfReport = reportBll.ProdukFavoritGetByTanggal(dtpTanggalMulai.Value, dtpTanggalSelesai.Value, limit);
            }
            else
            {
                periode = string.Format("Periode : {0} {1}", cmbBulan.Text, cmbTahun.Text);

                var bulan = cmbBulan.SelectedIndex + 1;
                var tahun = int.Parse(cmbTahun.Text);

                listOfReport = reportBll.ProdukFavoritGetByBulan(bulan, tahun, limit);
            }

            if (listOfReport.Count > 0)
            {
                var reportDataSource = new ReportDataSource
                {
                    Name  = "DsProdukFavorit",
                    Value = listOfReport
                };

                var parameters = new List <ReportParameter>();
                parameters.Add(new ReportParameter("periode", periode));

                base.ShowReport(this.Text, "RvProdukFavorit", reportDataSource, parameters);
            }
            else
            {
                MsgHelper.MsgInfo("Maaf laporan data penjualan produk favorit tidak ditemukan");
            }
        }
Пример #2
0
        private void PreviewReportDetail()
        {
            var periode = string.Empty;

            IReportJualProdukBll reportBll = new ReportJualProdukBll(_log);

            IList <ReportPenjualanProduk> listOfReportPenjualan = new List <ReportPenjualanProduk>();

            IList <string> listOfGolonganId = new List <string>();

            if (chkBoxTitle.Checked)
            {
                listOfGolonganId = base.GetGolonganId(_listOfGolongan);

                if (listOfGolonganId.Count == 0)
                {
                    MsgHelper.MsgWarning("Minimal 1 golongan harus dipilih");
                    return;
                }
            }

            if (rdoTanggal.Checked)
            {
                if (!DateTimeHelper.IsValidRangeTanggal(dtpTanggalMulai.Value, dtpTanggalSelesai.Value))
                {
                    MsgHelper.MsgNotValidRangeTanggal();
                    return;
                }

                var tanggalMulai   = DateTimeHelper.DateToString(dtpTanggalMulai.Value);
                var tanggalSelesai = DateTimeHelper.DateToString(dtpTanggalSelesai.Value);

                periode = dtpTanggalMulai.Value == dtpTanggalSelesai.Value ? string.Format("Periode : {0}", tanggalMulai) : string.Format("Periode : {0} s.d {1}", tanggalMulai, tanggalSelesai);

                listOfReportPenjualan = reportBll.PerGolonganDetailGetByTanggal(dtpTanggalMulai.Value, dtpTanggalSelesai.Value);
            }
            else
            {
                periode = string.Format("Periode : {0} {1}", cmbBulan.Text, cmbTahun.Text);

                var bulan = cmbBulan.SelectedIndex + 1;
                var tahun = int.Parse(cmbTahun.Text);

                listOfReportPenjualan = reportBll.PerGolonganDetailGetByBulan(bulan, tahun);
            }

            if (listOfGolonganId.Count > 0 && listOfReportPenjualan.Count > 0)
            {
                listOfReportPenjualan = listOfReportPenjualan.Where(f => listOfGolonganId.Contains(f.golongan_id))
                                        .ToList();
            }

            if (listOfReportPenjualan.Count > 0)
            {
                var reportDataSource = new ReportDataSource
                {
                    Name  = "DsReportPenjualanProduk",
                    Value = listOfReportPenjualan
                };

                var parameters = new List <ReportParameter>();
                parameters.Add(new ReportParameter("periode", periode));

                base.ShowReport(this.Text, "RvPenjualanProdukPerGolonganDetail", reportDataSource, parameters);
            }
            else
            {
                MsgHelper.MsgInfo("Maaf laporan data penjualan tidak ditemukan");
            }
        }