private void PreviewReport() { var periode = string.Empty; IReportPemasukanPengeluaranBll reportBll = new ReportPemasukanPengeluaranBll(_log); ReportPemasukanPengeluaran report; 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); report = reportBll.GetByTanggal(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); report = reportBll.GetByBulan(bulan, tahun); } var beban = report.list_of_beban.Sum(f => f.jumlah); var totalPengeluaran = report.persediaan_awal + report.pembelian + beban; if (report.penjualan > 0 || totalPengeluaran > 0) { var reportDataSource = new ReportDataSource { Name = "DsBebanUsaha", Value = report.list_of_beban }; var parameters = new List <ReportParameter>(); parameters.Add(new ReportParameter("periode", periode)); parameters.Add(new ReportParameter("penjualan", NumberHelper.NumberToString(report.penjualan))); parameters.Add(new ReportParameter("pembelian", NumberHelper.NumberToString(report.pembelian))); parameters.Add(new ReportParameter("total_pengeluaran", NumberHelper.NumberToString(totalPengeluaran))); base.ShowReport(this.Text, "RvPemasukanPengeluaran", reportDataSource, parameters); } else { MsgHelper.MsgInfo("Maaf laporan data pemasukan dan pengeluaran tidak ditemukan"); } }
protected override void ImportData() { var msg = string.Empty; var fileMaster = Utils.GetAppPath() + @"\File Import Excel\Master Data\data_produk.xlsx"; IImportExportDataBll <Produk> _importDataBll = new ImportExportDataProdukBll(fileMaster, _log); if (_importDataBll.IsOpened()) { msg = "Maaf file master Produk sedang dibuka, silahkan ditutup terlebih dulu."; MsgHelper.MsgWarning(msg); return; } if (!_importDataBll.IsValidFormat()) { msg = "Maaf format file master Produk tidak valid, proses import tidak bisa dilanjutkan."; MsgHelper.MsgWarning(msg); return; } if (MsgHelper.MsgKonfirmasi("Apakah proses ingin dilanjutkan ?")) { using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { var rowCount = 0; var result = _importDataBll.Import(ref rowCount); if (result) { msg = "Import data master Produk berhasil."; MsgHelper.MsgInfo(msg); if (cmbGolongan.SelectedIndex == 0) { LoadDataProduk(); } else { cmbGolongan.SelectedIndex = 0; } } else { if (rowCount == 0) { msg = "Data file master Produk masih kosong.\n" + "Silahkan diisi terlebih dulu."; MsgHelper.MsgInfo(msg); } } } } }
protected override void ImportData() { var msg = string.Empty; if (txtPath.Text.Length == 0) { MsgHelper.MsgWarning("Lokasi dan nama file Excel belum dipilih."); return; } IImportExportDataBll <Supplier> importDataBll = new ImportExportDataSupplierBll(txtPath.Text, _log); if (importDataBll.IsOpened()) { msg = "Maaf file master {0} sedang dibuka, silahkan ditutup terlebih dulu."; MsgHelper.MsgWarning(string.Format(msg, ImportTitle)); return; } if (!importDataBll.IsValidFormat(cmbWorksheet.Text)) { msg = "Maaf format file master {0} tidak valid, proses import tidak bisa dilanjutkan."; MsgHelper.MsgWarning(string.Format(msg, ImportTitle)); return; } if (MsgHelper.MsgKonfirmasi("Apakah proses ingin dilanjutkan ?")) { using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { var rowCount = 0; var result = importDataBll.Import(cmbWorksheet.Text, ref rowCount); if (result) { msg = "Import data master {0} berhasil."; MsgHelper.MsgInfo(string.Format(msg, ImportTitle)); Listener.Ok(this, null); this.Close(); } else { if (rowCount == 0) { msg = "Data file master {0} masih kosong.\n" + "Silahkan diisi terlebih dulu."; MsgHelper.MsgInfo(string.Format(msg, ImportTitle)); } } } } }
private void PreviewReport() { var periode = string.Empty; IReportRugiLabaBll reportBll = new ReportRugiLabaBll(_log); ReportRugiLaba reportLabaRugi = null; 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); reportLabaRugi = reportBll.GetByTanggal(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); reportLabaRugi = reportBll.GetByBulan(bulan, tahun); } if (reportLabaRugi != null) { var reportDataSource = new ReportDataSource { Name = "DsReportRugiLaba", Value = new List <ReportRugiLaba> { reportLabaRugi } }; var parameters = new List <ReportParameter>(); parameters.Add(new ReportParameter("periode", periode)); base.ShowReport(this.Text, "RvRugiLaba", reportDataSource, parameters); } else { MsgHelper.MsgInfo("Maaf laporan data laba rugi tidak ditemukan"); } }
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 mnuGolongan_Click(object sender, EventArgs e) { var header = GetMenuTitle(sender); var menuId = _getMenuID[GetFormName(sender)]; MsgHelper.MsgInfo(GetMenuName(sender)); if (!IsChildFormExists(_frmListGolongan)) { _frmListGolongan = new FrmListGolongan(header, MainProgram.pengguna, menuId); } _frmListGolongan.Show(this.mainDock); }
private void PreviewReport(IList <ReportStokProduk> listOfReportStokProduk, string keterangan) { var periode = string.Empty; if (listOfReportStokProduk.Count > 0) { var reportDataSource = new ReportDataSource { Name = "ReportProduk", Value = listOfReportStokProduk }; var parameters = new List <ReportParameter>(); parameters.Add(new ReportParameter("keterangan", keterangan)); 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<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 PreviewReportPerProduk() { var periode = string.Empty; IReportPiutangJualProdukBll reportBll = new ReportPiutangJualProdukBll(_log); IList <ReportPiutangPenjualanProduk> listOfReportPiutangPenjualan = new List <ReportPiutangPenjualanProduk>(); IList <string> listOfCustomerId = new List <string>(); if (chkBoxTitle.Checked) { listOfCustomerId = base.GetCustomerId(_listOfCustomer); if (listOfCustomerId.Count == 0) { MsgHelper.MsgWarning("Minimal 1 customer 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); listOfReportPiutangPenjualan = reportBll.PerProdukGetByTanggal(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); listOfReportPiutangPenjualan = reportBll.PerProdukGetByBulan(bulan, tahun); } if (listOfCustomerId.Count > 0 && listOfReportPiutangPenjualan.Count > 0) { listOfReportPiutangPenjualan = listOfReportPiutangPenjualan.Where(f => listOfCustomerId.Contains(f.customer_id)) .ToList(); } if (listOfReportPiutangPenjualan.Count > 0) { var reportDataSource = new ReportDataSource { Name = "ReportPiutangPenjualanProduk", Value = listOfReportPiutangPenjualan }; var parameters = new List <ReportParameter>(); parameters.Add(new ReportParameter("periode", periode)); base.ShowReport(this.Text, "RvPiutangPenjualanProduk", reportDataSource, parameters); } else { MsgHelper.MsgInfo("Maaf laporan data piutang penjualan tidak ditemukan"); } }
private void InitGridList() { var gridListProperties = new List <GridListControlProperties>(); gridListProperties.Add(new GridListControlProperties { Header = "No", Width = 30 }); gridListProperties.Add(new GridListControlProperties { Header = "Tanggal", Width = 100 }); gridListProperties.Add(new GridListControlProperties { Header = "Tempo", Width = 100 }); gridListProperties.Add(new GridListControlProperties { Header = "Nota", Width = 100 }); gridListProperties.Add(new GridListControlProperties { Header = "Supplier", Width = 300 }); gridListProperties.Add(new GridListControlProperties { Header = "Keterangan", Width = 300 }); gridListProperties.Add(new GridListControlProperties { Header = "Hutang", Width = 140 }); gridListProperties.Add(new GridListControlProperties { Header = "Sisa Hutang", Width = 140 }); gridListProperties.Add(new GridListControlProperties { Header = "Histori Pembayaran" }); GridListControlHelper.InitializeGridListControl <BeliProduk>(this.gridList, _listOfBeli, gridListProperties, false); if (_listOfBeli.Count > 0) { this.gridList.SetSelected(0, true); } this.gridList.Grid.PushButtonClick += delegate(object sender, GridCellPushButtonClickEventArgs e) { if (e.RowIndex > 0) { var index = e.RowIndex - 1; switch (e.ColIndex) { case 9: // histori pembayaran using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { var beli = _listOfBeli[index]; IPembayaranHutangProdukBll bll = new PembayaranHutangProdukBll(_log); var listOfHistoriPembayaran = bll.GetHistoriPembayaran(beli.beli_produk_id); if (listOfHistoriPembayaran.Count > 0) { var frmHistoriPembayaran = new FrmLookupHistoriPembayaran("Histori Pembayaran Hutang", beli, listOfHistoriPembayaran); frmHistoriPembayaran.ShowDialog(); } else { MsgHelper.MsgInfo("Belum ada informasi histori pembayaran"); } } break; default: break; } } }; this.gridList.Grid.QueryCellInfo += delegate(object sender, GridQueryCellInfoEventArgs e) { if (_listOfBeli.Count > 0) { if (e.RowIndex > 0) { var rowIndex = e.RowIndex - 1; if (rowIndex < _listOfBeli.Count) { double totalNota = 0; var beli = _listOfBeli[rowIndex]; if (beli != null) { totalNota = beli.grand_total; } var isRetur = beli.retur_beli_produk_id != null; if (isRetur) { e.Style.BackColor = Color.Red; } switch (e.ColIndex) { case 1: var noUrut = (_pageNumber - 1) * _pageSize + e.RowIndex; e.Style.CellValue = noUrut; e.Style.HorizontalAlignment = GridHorizontalAlignment.Center; break; case 2: e.Style.HorizontalAlignment = GridHorizontalAlignment.Center; e.Style.CellValue = DateTimeHelper.DateToString(beli.tanggal); break; case 3: e.Style.HorizontalAlignment = GridHorizontalAlignment.Center; e.Style.CellValue = DateTimeHelper.DateToString(beli.tanggal_tempo); break; case 4: e.Style.CellValue = beli.nota; break; case 5: if (beli.Supplier != null) { e.Style.CellValue = beli.Supplier.nama_supplier; } break; case 6: e.Style.CellValue = beli.keterangan; break; case 7: e.Style.HorizontalAlignment = GridHorizontalAlignment.Right; e.Style.CellValue = NumberHelper.NumberToString(totalNota); break; case 8: e.Style.HorizontalAlignment = GridHorizontalAlignment.Right; e.Style.CellValue = NumberHelper.NumberToString(totalNota - beli.total_pelunasan); break; case 9: // button history pembayaran e.Style.Enabled = beli.tanggal_tempo != null; e.Style.HorizontalAlignment = GridHorizontalAlignment.Center; e.Style.CellType = GridCellTypeName.PushButton; e.Style.Description = "Cek Histori"; break; default: break; } // we handled it, let the grid know e.Handled = true; } } } }; }
private void InitGridList() { var gridListProperties = new List <GridListControlProperties>(); gridListProperties.Add(new GridListControlProperties { Header = "No", Width = 30 }); gridListProperties.Add(new GridListControlProperties { Header = "Tanggal", Width = 100 }); gridListProperties.Add(new GridListControlProperties { Header = "Tempo", Width = 100 }); gridListProperties.Add(new GridListControlProperties { Header = "Nota", Width = 100 }); gridListProperties.Add(new GridListControlProperties { Header = "Customer", Width = _pengaturanUmum.jenis_printer == JenisPrinter.InkJet ? 180 : 260 }); gridListProperties.Add(new GridListControlProperties { Header = "Keterangan", Width = 350 }); gridListProperties.Add(new GridListControlProperties { Header = "Piutang", Width = 100 }); gridListProperties.Add(new GridListControlProperties { Header = "Sisa Piutang", Width = 100 }); gridListProperties.Add(new GridListControlProperties { Header = "Histori Pembayaran", Width = 80 }); if (_pengaturanUmum.jenis_printer == JenisPrinter.InkJet) { gridListProperties.Add(new GridListControlProperties { Header = "Cetak Nota/Label", Width = 80 }); gridListProperties.Add(new GridListControlProperties { Header = "" }); } else { gridListProperties.Add(new GridListControlProperties { Header = "Cetak Nota", Width = 80 }); } GridListControlHelper.InitializeGridListControl <JualProduk>(this.gridList, _listOfJual, gridListProperties, false, rowHeight: 40); if (_pengaturanUmum.jenis_printer == JenisPrinter.InkJet) { // merge header kolom cetak nota/label this.gridList.Grid.CoveredRanges.Add(GridRangeInfo.Cells(0, 10, 0, 11)); } if (_listOfJual.Count > 0) { this.gridList.SetSelected(0, true); } this.gridList.Grid.PushButtonClick += delegate(object sender, GridCellPushButtonClickEventArgs e) { if (e.RowIndex > 0) { var index = e.RowIndex - 1; switch (e.ColIndex) { case 9: // histori pembayaran using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { var jual = _listOfJual[index]; IPembayaranPiutangProdukBll bll = new PembayaranPiutangProdukBll(_log); var listOfHistoriPembayaran = bll.GetHistoriPembayaran(jual.jual_id); if (listOfHistoriPembayaran.Count > 0) { var frmHistoriPembayaran = new FrmLookupHistoriPembayaran("Histori Pembayaran Piutang", jual, listOfHistoriPembayaran); frmHistoriPembayaran.ShowDialog(); } else { MsgHelper.MsgInfo("Belum ada informasi histori pembayaran"); } } break; case 10: // cetak nota jual using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { var jual = _listOfJual[index]; switch (this._pengaturanUmum.jenis_printer) { case JenisPrinter.DotMatrix: if (MsgHelper.MsgKonfirmasi("Apakah proses pencetakan ingin dilanjutkan ?")) { CetakNotaDotMatrix(jual); } break; case JenisPrinter.MiniPOS: if (MsgHelper.MsgKonfirmasi("Apakah proses pencetakan ingin dilanjutkan ?")) { CetakNotaMiniPOS(jual); } break; default: var frmCetakNota = new FrmPreviewNotaPenjualan("Preview Nota Penjualan", jual); frmCetakNota.ShowDialog(); break; } } break; case 11: // cetak label nota jual using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { var jual = _listOfJual[index]; var frmCetakLabelNota = new FrmPreviewLabelNotaPenjualan("Preview Label Nota Penjualan", jual); frmCetakLabelNota.ShowDialog(); } break; default: break; } } }; this.gridList.Grid.QueryCellInfo += delegate(object sender, GridQueryCellInfoEventArgs e) { if (_listOfJual.Count > 0) { if (e.RowIndex > 0) { var rowIndex = e.RowIndex - 1; if (rowIndex < _listOfJual.Count) { double totalNota = 0; var jual = _listOfJual[rowIndex]; if (jual != null) { totalNota = jual.grand_total; } var isRetur = jual.retur_jual_id != null; var oldStyleBackColor = e.Style.BackColor; if (isRetur) { e.Style.BackColor = Color.Red; } switch (e.ColIndex) { case 1: var noUrut = (_pageNumber - 1) * _pageSize + e.RowIndex; e.Style.CellValue = noUrut; e.Style.HorizontalAlignment = GridHorizontalAlignment.Center; break; case 2: e.Style.HorizontalAlignment = GridHorizontalAlignment.Center; e.Style.CellValue = DateTimeHelper.DateToString(jual.tanggal); break; case 3: e.Style.HorizontalAlignment = GridHorizontalAlignment.Center; e.Style.CellValue = DateTimeHelper.DateToString(jual.tanggal_tempo); break; case 4: e.Style.CellValue = jual.nota; break; case 5: if (jual.Customer != null) { SetWilayahCustomer(jual.Customer); e.Style.CellValue = jual.Customer.nama_customer; } break; case 6: e.Style.CellValue = jual.keterangan; break; case 7: e.Style.HorizontalAlignment = GridHorizontalAlignment.Right; e.Style.CellValue = NumberHelper.NumberToString(totalNota); break; case 8: e.Style.HorizontalAlignment = GridHorizontalAlignment.Right; e.Style.CellValue = NumberHelper.NumberToString(totalNota - jual.total_pelunasan); break; case 9: // button history pembayaran e.Style.Enabled = jual.tanggal_tempo != null; e.Style.HorizontalAlignment = GridHorizontalAlignment.Center; e.Style.CellType = GridCellTypeName.PushButton; e.Style.BackColor = oldStyleBackColor; e.Style.Description = "Cek Histori"; break; case 10: // button cetak nota e.Style.Enabled = jual.Customer != null; e.Style.HorizontalAlignment = GridHorizontalAlignment.Center; e.Style.CellType = GridCellTypeName.PushButton; e.Style.BackColor = oldStyleBackColor; e.Style.Description = "Cetak Nota"; break; case 11: // button cetak label nota if (_pengaturanUmum.jenis_printer == JenisPrinter.InkJet) { e.Style.Enabled = jual.Customer != null; e.Style.HorizontalAlignment = GridHorizontalAlignment.Center; e.Style.CellType = GridCellTypeName.PushButton; e.Style.BackColor = oldStyleBackColor; e.Style.Description = "Cetak Label Nota"; } break; default: break; } // we handled it, let the grid know e.Handled = true; } } } }; }
private void PreviewReport() { var periode = string.Empty; IReportKartuStokBll reportBll = new ReportKartuStokBll(_log); IList <ReportKartuStok> listOfReport = new List <ReportKartuStok>(); 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); if (chkFilterTambahan.Checked) { IList <string> listOfKode = GetListKodeProduk(_listOfProduk); if (listOfKode.Count == 0) { MsgHelper.MsgWarning("Minimal satu nama produk harus dipilih !"); txtNamaProduk.Focus(); return; } listOfReport = reportBll.GetByTanggal(dtpTanggalMulai.Value, dtpTanggalSelesai.Value, listOfKode); } else { listOfReport = reportBll.GetByTanggal(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); if (chkFilterTambahan.Checked) { IList <string> listOfKode = GetListKodeProduk(_listOfProduk); if (listOfKode.Count == 0) { MsgHelper.MsgWarning("Minimal satu nama produk harus dipilih !"); txtNamaProduk.Focus(); return; } listOfReport = reportBll.GetByBulan(bulan, tahun, listOfKode); } else { listOfReport = reportBll.GetByBulan(bulan, tahun); } } if (listOfReport.Count > 0) { var reportDataSource = new ReportDataSource { Name = "DsReportKartuStok", Value = listOfReport }; var parameters = new List <ReportParameter>(); parameters.Add(new ReportParameter("periode", periode)); base.ShowReport(this.Text, "RvKartuStok", reportDataSource, parameters); } else { MsgHelper.MsgInfo("Maaf laporan data kartu stok tidak ditemukan"); } }
private void PreviewReportHeader() { var periode = string.Empty; IReportBeliProdukBll reportBll = new ReportBeliProdukBll(_log); IList <BeliProduk> listOfBeli = new List <BeliProduk>(); var listOfSupplierId = new List <string>(); if (chkBoxTitle.Checked) { for (int i = 0; i < chkListBox.Items.Count; i++) { if (chkListBox.GetItemChecked(i)) { var supplier = _listOfSupplier[i]; listOfSupplierId.Add(supplier.supplier_id); } } if (listOfSupplierId.Count == 0) { MsgHelper.MsgWarning("Minimal 1 supplier harus dipilih"); return; } } if (rdoTanggal.Checked) { if (!DateTimeHelper.IsValidRangeTanggal(dtpTanggalMulai.Value, dtpTanggalSelesai.Value)) { MsgHelper.MsgNotValidRangeTanggal(); return; } if (dtpTanggalMulai.Value == dtpTanggalSelesai.Value) { periode = string.Format("Periode : {0}", DateTimeHelper.DateToString(dtpTanggalMulai.Value)); } else { periode = string.Format("Periode : {0} s.d {1}", DateTimeHelper.DateToString(dtpTanggalMulai.Value), DateTimeHelper.DateToString(dtpTanggalSelesai.Value)); } listOfBeli = reportBll.GetByTanggal(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); listOfBeli = reportBll.GetByBulan(bulan, tahun); } if (listOfSupplierId.Count > 0 && listOfBeli.Count > 0) { listOfBeli = listOfBeli.Where(f => f.Supplier != null && listOfSupplierId.Contains(f.supplier_id)) .ToList(); } if (listOfBeli.Count > 0) { var listOfSupplier = listOfBeli.Select(f => f.Supplier).ToList() .GroupBy(gb => gb.supplier_id).Select(g => g.First()).ToList(); var listOfPengguna = listOfBeli.Select(f => f.Supplier).ToList() .GroupBy(gb => gb.supplier_id).Select(g => g.First()).ToList(); var listOfBeliDto = Mapper.Map <IList <BeliProdukDto> >(listOfBeli); var rpt = new CrPembelianProdukHeader(); rpt.Database.Tables["Supplier"].SetDataSource(listOfSupplier); rpt.Database.Tables["Pengguna"].SetDataSource(listOfPengguna); rpt.Database.Tables["BeliProduk"].SetDataSource(listOfBeliDto); rpt.SetParameterValue("periode", periode); var frmPreview = new FrmPreviewReport(this.Text, rpt); frmPreview.ShowDialog(); } else { MsgHelper.MsgInfo("Maaf data pembelian tidak ditemukan"); } }