protected override void Preview() { var keterangan = string.Empty; IReportStokProdukBll reportBll = new ReportStokProdukBll(_log); IList <ReportStokProduk> listOfReportStokProduk = new List <ReportStokProduk>(); using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { if (rdoStatusStok.Checked) { keterangan = string.Format("Stok berdasarkan status stok {0}", cmbStatusStok.Text); var statusStok = (StatusStok)cmbStatusStok.SelectedIndex + 1; listOfReportStokProduk = reportBll.GetStokByStatus(statusStok); } else if (rdoStokKurangDari.Checked) { keterangan = string.Format("Jumlah stok kurang dari {0}", txtStok.Text); listOfReportStokProduk = reportBll.GetStokKurangDari(NumberHelper.StringToDouble(txtStok.Text)); } else if (rdoStokBerdasarkanSupplier.Checked) { keterangan = string.Format("Stok berdasarkan supplier {0}", cmbSupplier.Text); var supplierId = _listOfSupplier[cmbSupplier.SelectedIndex].supplier_id; listOfReportStokProduk = reportBll.GetStokBerdasarkanSupplier(supplierId); } else if (rdoStokBerdasarkanGolongan.Checked) { keterangan = string.Format("Stok berdasarkan golongan {0}", cmbGolongan.Text); var golonganId = _listOfGolongan[cmbGolongan.SelectedIndex].golongan_id; listOfReportStokProduk = reportBll.GetStokBerdasarkanGolongan(golonganId); } else if (rdoStokBerdasarkanProduk.Checked) { keterangan = "Stok berdasarkan produk"; IList <string> listOfKode = GetListKodeProduk(_listOfProduk); if (listOfKode.Count == 0) { MsgHelper.MsgWarning("Minimal satu nama produk harus dipilih !"); txtNamaProduk.Focus(); return; } listOfReportStokProduk = reportBll.GetStokBerdasarkanKode(listOfKode); } PreviewReport(listOfReportStokProduk, keterangan); } }
protected override void Preview() { var keterangan = string.Empty; IReportStokProdukBll reportBll = new ReportStokProdukBll(_log); IList <ReportStokProduk> listOfReportStokProduk = new List <ReportStokProduk>(); using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { if (rdoStatusStok.Checked) { keterangan = string.Format("Jumlah stok berdasarkan status stok {0}", cmbStatusStok.Text); var statusStok = (StatusStok)cmbStatusStok.SelectedIndex + 1; listOfReportStokProduk = reportBll.GetStokByStatus(statusStok); } else if (rdoStokKurangDari.Checked) { keterangan = string.Format("Jumlah stok kurang dari {0}", txtStok.Text); listOfReportStokProduk = reportBll.GetStokKurangDari(NumberHelper.StringToDouble(txtStok.Text)); } else if (rdoStokBerdasarkanSupplier.Checked) { keterangan = string.Format("Jumlah stok berdasarkan supplier {0}", cmbSupplier.Text); var supplierId = _listOfSupplier[cmbSupplier.SelectedIndex].supplier_id; listOfReportStokProduk = reportBll.GetStokBerdasarkanSupplier(supplierId); } else if (rdoStokBerdasarkanGolongan.Checked) { keterangan = string.Format("Jumlah stok berdasarkan golongan {0}", cmbGolongan.Text); var golonganId = _listOfGolongan[cmbGolongan.SelectedIndex].golongan_id; listOfReportStokProduk = reportBll.GetStokBerdasarkanGolongan(golonganId); } else if (rdoStokBerdasarkanNama.Checked) { keterangan = string.Format("Jumlah stok berdasarkan pencarian nama {0}", txtNamaProduk.Text); listOfReportStokProduk = reportBll.GetStokBerdasarkanNama(txtNamaProduk.Text); } PreviewReport(listOfReportStokProduk, keterangan); } }
private void PreviewReport() { var periode = string.Empty; IReportStokProdukBll reportBll = new ReportStokProdukBll(_log); IList<ReportStokProduk> listOfReportStokProduk = new List<ReportStokProduk>(); var statusStok = (StatusStok)cmbStatusStok.SelectedIndex + 1; listOfReportStokProduk = reportBll.GetStokByStatus(statusStok); if (txtNamaProduk.Text.Length > 0) { listOfReportStokProduk = listOfReportStokProduk.Where(f => f.nama_produk.ToLower().Contains(txtNamaProduk.Text.ToLower())) .ToList(); } if (listOfReportStokProduk.Count > 0) { var reportDataSource = new ReportDataSource { Name = "ReportProduk", Value = listOfReportStokProduk }; var parameters = new List<ReportParameter>(); parameters.Add(new ReportParameter("status", string.Format("Status Stok : {0}", cmbStatusStok.Text))); base.ShowReport(this.Text, "RvStokProduk", reportDataSource, parameters); } else { MsgHelper.MsgInfo("Maaf laporan data stok produk tidak ditemukan"); } }
private void PreviewReport() { var periode = string.Empty; IReportStokProdukBll reportBll = new ReportStokProdukBll(_log); IList <ReportPenyesuaianStokProduk> listOfReportPenyesuaianStokProduk = new List <ReportPenyesuaianStokProduk>(); IList <string> listOfAlasanPenyesuaianStokId = new List <string>(); if (chkBoxTitle.Checked) { listOfAlasanPenyesuaianStokId = GetAlasanPenyesuaianStokId(_listOfAlasanPenyesuaianStok); if (listOfAlasanPenyesuaianStokId.Count == 0) { MsgHelper.MsgWarning("Minimal 1 alasan 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); listOfReportPenyesuaianStokProduk = reportBll.GetPenyesuaianStokByTanggal(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); listOfReportPenyesuaianStokProduk = reportBll.GetPenyesuaianStokByBulan(bulan, tahun); } if (listOfAlasanPenyesuaianStokId.Count > 0 && listOfReportPenyesuaianStokProduk.Count > 0) { listOfReportPenyesuaianStokProduk = listOfReportPenyesuaianStokProduk.Where(f => listOfAlasanPenyesuaianStokId.Contains(f.alasan_penyesuaian_stok_id)) .ToList(); } if (listOfReportPenyesuaianStokProduk.Count > 0) { var reportDataSource = new ReportDataSource { Name = "ReportPenyesuaianStok", Value = listOfReportPenyesuaianStokProduk }; var parameters = new List <ReportParameter>(); parameters.Add(new ReportParameter("periode", periode)); base.ShowReport(this.Text, "RvPenyesuaianStok", reportDataSource, parameters); } else { MsgHelper.MsgInfo("Maaf laporan data penyesuaian stok tidak ditemukan"); } }