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