Example #1
0
        public ActionResult Export(AttendancePageQueryModel query)
        {
            var Attendance = _attendanceSearchService.GetAttendance(query);
            var properties = _attendancePropertyService.SearchService.GetColumns();
            var model      = new ExportDataHaveColumnModel <AttendanceModel, AttendancePropertyModel>
            {
                Datas   = Attendance,
                Columns = properties
            };
            var fileName = _dataExporter.CreateFileName("员工记录");
            var datas    = _dataExporter.Export <AttendanceModel, AttendancePropertyModel>(model);

            return(File(datas, "application/ms-excel", fileName));
        }
Example #2
0
        public ActionResult AttendancePageView(AttendancePageQueryModel query)
        {
            var page        = _attendanceSearchService.GetAttendancePage(query);
            var attendances = page.PageData;

            if (attendances.Any())
            {
                _attendanceWrappers.ToList().ForEach(wrapper =>
                {
                    wrapper.Wrapper(attendances);
                });
            }
            ViewData["tableColumns"] = page.TableColumns;
            return(View(attendances));
        }
Example #3
0
        public ActionResult AttendanceView(Guid?employeeId)
        {
            var categories = _attendanceCategoryService.SearchService.GetCategories();

            ViewData["categories"] = categories.Select(s => new SelectListItem {
                Text = s.Name, Value = s.Id.ToString()
            });
            var query = new AttendancePageQueryModel {
            };

            if (employeeId != null)
            {
                query.EmployeeId = employeeId.Value;
            }
            return(View(query));
        }
Example #4
0
        public ActionResult AttendancePage(AttendancePageQueryModel query)
        {
            var page = _attendanceSearchService.GetAttendancePage(query);

            return(Success(page));
        }
 public PageModel <AttendanceModel> GetAttendancePage(AttendancePageQueryModel query)
 {
     return(_pageQueryer.QueryPage(query));
 }
 public List <AttendanceModel> GetAttendance(AttendancePageQueryModel query)
 {
     return(_pageQueryer.Query(query));
 }