/// <summary>
        /// Report List (PartialView)
        /// </summary>
        public ActionResult _ReportList(SampleQueryModel query)
        {
            var model = new PageViewModel();

            model.PerPageCount = query.RecordCount;
            model.CurrentPage  = query.PageNumber;
            model.DataUrl      = Url.Action(RouteData.Values["action"].ToString(), RouteData.Values["controller"]);
            model.QueryObjJson = JsonConvert.SerializeObject(query);
            model.AjaxDivID    = "div_SampleList";

            ViewBag.Header    = TableHeaderHelper.GetModelTableHeaderByTitleItemResource(new SampleViewModel());
            ViewBag.TableData = GetSampleData(query);

            model.TotalCount = ViewBag.TotalCount;  //取資料function回傳

            //excel用
            var excelQueryModel = new ExcelQueryModel <SampleQueryModel>
            {
                ExportActionPath = Url.Action("ExportLogListExcel", RouteData.Values["controller"].ToString()),
                Query            = query,
                LogType          = "Sample",
                TitleList        = ViewBag.Header
            };

            ViewBag.ExcelQueryModel = excelQueryModel;
            ViewBag.ExcelQueryModel = excelQueryModel;

            model.TotalCount = ViewBag.TotalCount;  //取資料function回傳
            return(PartialView("_List", model));
        }
예제 #2
0
        public void GetText_NumericRounding_CorrectHeader()
        {
            var formatter = new TableHeaderHelper();
            var text      = formatter.GetText(ColumnRole.Value, ColumnType.Numeric, null, new NumericRounding(10.5, Rounding.RoundingStyle.Round));

            Assert.That(text, Is.StringContaining("VALUE"));
            Assert.That(text, Is.StringContaining("Numeric"));
            Assert.That(text, Is.StringContaining("(round 10.5)"));
        }
예제 #3
0
        public void GetText_DateTimeRounding_CorrectHeader()
        {
            var formatter = new TableHeaderHelper();
            var text      = formatter.GetText(ColumnRole.Value, ColumnType.DateTime, null, new DateTimeRounding(new TimeSpan(0, 15, 0), Rounding.RoundingStyle.Floor));

            Assert.That(text, Is.StringContaining("VALUE"));
            Assert.That(text, Is.StringContaining("DateTime"));
            Assert.That(text, Is.StringContaining("(floor 00:15:00)"));
        }
예제 #4
0
        public void GetText_DateTimeTolerance_CorrectHeader()
        {
            var formatter = new TableHeaderHelper();
            var text      = formatter.GetText(ColumnRole.Value, ColumnType.DateTime, new DateTimeTolerance(new TimeSpan(0, 15, 0)), null);

            Assert.That(text, Is.StringContaining("VALUE"));
            Assert.That(text, Is.StringContaining("DateTime"));
            Assert.That(text, Is.StringContaining("(+/- 00:15:00)"));
        }
예제 #5
0
        public void GetText_NumericPercentageOneSidedMoreTolerance_CorrectHeader()
        {
            var formatter = new TableHeaderHelper();
            var text      = formatter.GetText(ColumnRole.Value, ColumnType.Numeric, new NumericPercentageTolerance(new decimal(0.125), SideTolerance.More), null);

            Assert.That(text, Is.StringContaining("VALUE"));
            Assert.That(text, Is.StringContaining("Numeric"));
            Assert.That(text, Is.StringContaining("(+/- +12.500%)"));
        }
예제 #6
0
        public void GetText_NumericAbsoluteOnSidedLessTolerance_CorrectHeader()
        {
            var formatter = new TableHeaderHelper();
            var text      = formatter.GetText(ColumnRole.Value, ColumnType.Numeric, new NumericAbsoluteTolerance(new decimal(0.5), SideTolerance.Less), null);

            Assert.That(text, Is.StringContaining("VALUE"));
            Assert.That(text, Is.StringContaining("Numeric"));
            Assert.That(text, Is.StringContaining("(+/- -0.5)"));
        }
예제 #7
0
        public void GetText_NoToleranceOrRounding_DoesntEndWithSpace()
        {
            var formatter = new TableHeaderHelper();
            var text      = formatter.GetText(ColumnRole.Value, ColumnType.Numeric, null, null);

            Assert.That(text, Is.StringContaining("VALUE"));
            Assert.That(text, Is.StringContaining("Numeric"));
            Assert.That(text, Is.Not.StringEnding(" "));
        }