Ejemplo n.º 1
0
        public ActionResult Export(EmployeePageQueryModel query)
        {
            var Employee   = _employeeSearchService.GetEmployee(query);
            var properties = _employeePropertyService.SearchService.GetColumns();
            var model      = new ExportDataHaveColumnModel <EmployeeModel, EmployeePropertyModel>
            {
                Datas   = Employee,
                Columns = properties
            };
            var fileName = _dataExporter.CreateFileName("员工记录");
            var datas    = _dataExporter.Export <EmployeeModel, EmployeePropertyModel>(model);

            return(File(datas, "application/ms-excel", fileName));
        }
Ejemplo n.º 2
0
        public ActionResult AttendanceAddView(Guid employeeId)
        {
            var categories = _attendanceCategoryService.SearchService.GetLeafCategories()
                             .Select(s => new SelectListItem {
                Text = s.Name, Value = s.Id.ToString()
            });

            ViewData["categories"] = categories;
            var attendance = _attendanceService.CreateEmptyAttendance();
            var employee   = _employeeSearchService.GetEmployee(employeeId);

            attendance.EmployeeId   = employeeId;
            attendance.EmployeeName = employee.Name;
            return(View(attendance));
        }
        public void Wrapper(List <AttendanceModel> attendances)
        {
            if (!attendances.Any())
            {
                return;
            }
            var employeeIds = attendances.Select(s => s.EmployeeId);
            var employeees  = _employeeSearchService.GetEmployee(employeeIds);

            attendances.ForEach(order =>
            {
                var employee = employeees.FirstOrDefault(s => s.Id == order.EmployeeId);
                if (employee != null)
                {
                    order.EmployeeName = employee.Name;
                }
            });
        }