public void ShouldReturnListOfReportModelsDateNow()
        {
            var listModels = _services.GetReportByDate(DateTime.Now.Date).ToList();

            Assert.NotEmpty(listModels);

            TestsHelper.WriteListModels(_testOutputHelper, listModels);
        }
        private void _view_OnPrintData(object sender, EventArgs e)
        {
            using (new WaitCursorHandler())
            {
                if (_bindingView.DataSource.Count > 0)
                {
                    var parameters = new List <ReportParameter>();

                    var listObjs = new List <IPenjualanReturnReportModel>();

                    if (_tampilkanStatus == TampilkanStatus.Tanggal)
                    {
                        listObjs = _services.GetReportByDate(_tanggal).ToList();

                        parameters.Add(new ReportParameter("Tanggal", _tanggal.ToShortDateString()));
                    }
                    else if (_tampilkanStatus == TampilkanStatus.Periode)
                    {
                        listObjs = _services.GetReportByDate(_tanggalAwal, _tanggalAkhir).ToList();

                        parameters.Add(new ReportParameter("Tanggal", _tanggalAwal.ToShortDateString()));
                        parameters.Add(new ReportParameter("TanggalAkhir", _tanggalAkhir.ToShortDateString()));
                    }

                    var reportDataSources = new List <ReportDataSource>()
                    {
                        new ReportDataSource {
                            Name  = "DataSetReturnPenjualan",
                            Value = listObjs
                        }
                    };

                    new ReportView("Laporan Return Penjualan", "ReportViewerLaporanReturnPenjualan",
                                   reportDataSources, parameters).ShowDialog();
                }
            }
        }