Exemple #1
0
        public ActionResult AjaxStatusTypeList(int?page)
        {
            int pageSize   = 10;
            int pageNumber = (page ?? 1);
            IEnumerable <StatusTypeDTO> statusTypeDTOs = StatusTypeService
                                                         .GetAll()
                                                         .ToList();
            IEnumerable <StatusTypeVM> statusTypeVMs = Mapper.Map <IEnumerable <StatusTypeVM> >(statusTypeDTOs);

            return(PartialView(statusTypeVMs.OrderBy(s => s.Name).ToPagedList(pageNumber, pageSize)));
        }
        private IEnumerable <StatusTypeVM> BuildStatusTypeSearchQuery(params string[] words)
        {
            IEnumerable <StatusTypeDTO> statusTypeDTOs = StatusTypeService.GetAll()
                                                         .ToList()
                                                         .Where(d => words.All(d.Name.ToLower().Contains));

            IEnumerable <StatusTypeVM> statusTypeVMs = Mapper.Map <IEnumerable <StatusTypeVM> >(statusTypeDTOs);

            return(statusTypeVMs);
        }
        public ActionResult Index(int?page, string equipmentId, string employeeId, string repairPlaceId, string statusTypeId)
        {
            int pageSize   = 10;
            int pageNumber = (page ?? 1);

            List <EquipmentSelectModel> equipmentSelectModel = new List <EquipmentSelectModel>();
            var equipmentWithInventNumber = EquipmentService.GetAll();

            foreach (var item in equipmentWithInventNumber)
            {
                equipmentSelectModel.Add(
                    new EquipmentSelectModel
                {
                    Id = item.Id,
                    TypeAndInventNumber = item.EquipmentType.Name + " (Номер: " + item.InventNumber + ")"
                }
                    );
            }

            List <StatusTypeVM> statusTypeVMs = Mapper.Map <IEnumerable <StatusTypeVM> >(StatusTypeService.GetAll()).ToList();

            ViewBag.StatusTypeId = new SelectList(statusTypeVMs, "Id", "Name");

            List <RepairPlaceVM> repairPlaceVMs = Mapper.Map <IEnumerable <RepairPlaceVM> >(RepairPlaceService.GetAll()).ToList();

            ViewBag.RepairPlaceId = new SelectList(repairPlaceVMs, "Id", "Name");

            ViewBag.EquipmentId = new SelectList(equipmentSelectModel, "Id", "TypeAndInventNumber");

            ViewBag.EmployeeId = new SelectList(EmployeeService.GetAll(), "EmployeeId", "EmployeeFullName");

            IEnumerable <HistoryDTO> historyDTOs = HistoryService.GetAll().ToList();

            IEnumerable <HistoryVM> historyVMs = Mapper.Map <IEnumerable <HistoryVM> >(historyDTOs);

            var filteredHistories = (!String.IsNullOrEmpty(equipmentId)) || (!String.IsNullOrEmpty(employeeId)) || (!String.IsNullOrEmpty(repairPlaceId)) || (!String.IsNullOrEmpty(statusTypeId))
              ? HistoryService.Filter(pageNumber, pageSize, historyDTOs, equipmentId, employeeId, repairPlaceId, statusTypeId).OrderBy(x => x.Employee.EmployeeFullName)
              : null;

            return(filteredHistories == null?View(historyVMs.ToPagedList(pageNumber, pageSize)) : View(Mapper.Map <IEnumerable <HistoryVM> >(filteredHistories).ToPagedList(pageNumber, pageSize)));
        }