コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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);
                        }
                    }
                }
            }
        }
コード例 #3
0
        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));
                        }
                    }
                }
            }
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
ファイル: FrmMain.cs プロジェクト: Sundy25/open-retail
        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);
        }
コード例 #7
0
        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");
            }
        }
コード例 #8
0
        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");
            }
        }
コード例 #9
0
        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");
            }
        }
コード例 #10
0
        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;
                        }
                    }
                }
            };
        }
コード例 #11
0
        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;
                        }
                    }
                }
            };
        }
コード例 #12
0
        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");
            }
        }
コード例 #13
0
        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");
            }
        }