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"); } }
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"); } }