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"); } }
private void PreviewReport() { var periode = string.Empty; IReportKartuPiutangBll reportBll = new ReportKartuPiutangBll(_log); IList <ReportKartuPiutang> listOfReportKartuPiutang = new List <ReportKartuPiutang>(); 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); listOfReportKartuPiutang = 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); listOfReportKartuPiutang = reportBll.GetByBulan(bulan, tahun); } if (listOfCustomerId.Count > 0 && listOfReportKartuPiutang.Count > 0) { listOfReportKartuPiutang = listOfReportKartuPiutang.Where(f => listOfCustomerId.Contains(f.customer_id)) .ToList(); } if (listOfReportKartuPiutang.Count > 0) { var reportDataSource = new ReportDataSource { Name = "ReportKartuPiutangPenjualanProduk", Value = listOfReportKartuPiutang }; var parameters = new List <ReportParameter>(); parameters.Add(new ReportParameter("periode", periode)); base.ShowReport(this.Text, "RvKartuPiutangPenjualanProduk", reportDataSource, parameters); } else { MsgHelper.MsgInfo("Maaf laporan data kartu piutang penjualan tidak ditemukan"); } }
protected override void Simpan() { if (this._supplier == null || txtSupplier.Text.Length == 0) { MsgHelper.MsgWarning("'Supplier' tidak boleh kosong !"); txtSupplier.Focus(); return; } var total = SumGrid(this._listOfItemBeli); if (!(total > 0)) { MsgHelper.MsgWarning("Anda belum melengkapi inputan data produk !"); return; } if (rdoKredit.Checked) { if (!DateTimeHelper.IsValidRangeTanggal(dtpTanggal.Value, dtpTanggalTempo.Value)) { MsgHelper.MsgNotValidRangeTanggal(); return; } } if (!MsgHelper.MsgKonfirmasi("Apakah proses ingin dilanjutkan ?")) { return; } if (_isNewData) { _beli = new BeliProduk(); } _beli.pengguna_id = this._pengguna.pengguna_id; _beli.Pengguna = this._pengguna; _beli.supplier_id = this._supplier.supplier_id; _beli.Supplier = this._supplier; _beli.nota = txtNota.Text; _beli.tanggal = dtpTanggal.Value; _beli.tanggal_tempo = DateTimeHelper.GetNullDateTime(); _beli.is_tunai = rdoTunai.Checked; if (rdoKredit.Checked) // pembelian kredit { _beli.tanggal_tempo = dtpTanggalTempo.Value; } _beli.ppn = NumberHelper.StringToDouble(txtPPN.Text); _beli.diskon = NumberHelper.StringToDouble(txtDiskon.Text); _beli.keterangan = txtKeterangan.Text; _beli.item_beli = this._listOfItemBeli.Where(f => f.Produk != null).ToList(); foreach (var item in _beli.item_beli) { if (!(item.harga > 0)) { item.harga = item.Produk.harga_beli; } } if (!_isNewData) // update { _beli.item_beli_deleted = _listOfItemBeliDeleted; } var result = 0; var validationError = new ValidationError(); using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { if (_isNewData) { result = _bll.Save(_beli, ref validationError); } else { result = _bll.Update(_beli, ref validationError); } if (result > 0) { try { if (chkCetakNotaBeli.Checked) { CetakNota(_beli.beli_produk_id); } } catch { } Listener.Ok(this, _isNewData, _beli); _supplier = null; _listOfItemBeli.Clear(); _listOfItemBeliDeleted.Clear(); this.Close(); } else { if (validationError.Message.Length > 0) { MsgHelper.MsgWarning(validationError.Message); base.SetFocusObject(validationError.PropertyName, this); } else { MsgHelper.MsgUpdateError(); } } } }