コード例 #1
0
 public MeasuringDeviceController(IMeasuringDeviceService service, IEmployeeService employeeService, IMeasuringDeviceParameters measuringDeviceParameters, IEmployeeParameters employeeParameters)
 {
     this.Service                   = service;
     this.EmployeeService           = employeeService;
     this.MeasuringDeviceParameters = measuringDeviceParameters;
     this.EmployeeParameters        = employeeParameters;
 }
コード例 #2
0
        public async Task <StaticPagedList <IMeasuringDevice> > GetAllPagedListAsync(IMeasuringDeviceParameters measuringDeviceParameters)
        {
            var count = await MeasuringDeviceRepository.GetCountAsync(measuringDeviceParameters);

            var measuringDeviceList = await MeasuringDeviceRepository.GetAllAsync(measuringDeviceParameters);

            var measuringDevicePagedList = new StaticPagedList <IMeasuringDevice>(measuringDeviceList, measuringDeviceParameters.PageNumber.Value, measuringDeviceParameters.PageSize.Value, count);

            return(measuringDevicePagedList);
        }
コード例 #3
0
        public async Task <IEnumerable <IMeasuringDevice> > GetAllAsync(IMeasuringDeviceParameters parameters)
        {
            GenericParameters = Mapper.Map <IGenericRepositoryParameters <MeasuringDeviceEntity> >(parameters);
            if (GenericParameters.Paged)
            {
                if (!String.IsNullOrEmpty(GenericParameters.SearchString) && parameters.OnStock != true)
                {
                    GenericParameters.Filter = MD => MD.Name.Contains(parameters.SearchString);
                }
                else if (!String.IsNullOrEmpty(GenericParameters.SearchString) && parameters.OnStock == true)
                {
                    GenericParameters.Filter = MD => MD.Name.Contains(parameters.SearchString) && MD.EmployeeID == null;
                }
                else if (parameters.OnStock == true)
                {
                    GenericParameters.Filter = MD => MD.EmployeeID == null;
                }
                switch (GenericParameters.SortOrder)
                {
                case "Name":
                    GenericParameters.OrderBy = source => source.OrderBy(MD => MD.Name);
                    break;

                case "name_desc":
                    GenericParameters.OrderBy = source => source.OrderByDescending(MD => MD.Name);
                    break;

                case "CalibrationExpirationDate":
                    GenericParameters.OrderBy = source => source.OrderBy(MD => MD.CalibrationExpirationDate);
                    break;

                case "calibrationExpirationDate_desc":
                    GenericParameters.OrderBy = source => source.OrderByDescending(MD => MD.CalibrationExpirationDate);
                    break;

                case "Employee":
                    GenericParameters.OrderBy = source => source.OrderBy(MD => MD.Employee.Name);
                    break;

                case "employee_desc":
                    GenericParameters.OrderBy = source => source.OrderByDescending(MD => MD.Employee.Name);
                    break;

                default:
                    GenericParameters.OrderBy = source => source.OrderBy(MD => MD.ID);
                    break;
                }
                GenericParameters.Skip = (GenericParameters.PageNumber - 1) * GenericParameters.PageSize;
                GenericParameters.Take = GenericParameters.PageSize;
            }

            var measuringDeviceList = (Mapper.Map <List <IMeasuringDevice> >(await Repository.GetAllAsync(GenericParameters)));

            return(measuringDeviceList);
        }
コード例 #4
0
 public Task <int> GetCountAsync(IMeasuringDeviceParameters parameters)
 {
     if (!String.IsNullOrEmpty(GenericParameters.SearchString) && parameters.OnStock != true)
     {
         GenericParameters.Filter = i => i.Name.Contains(GenericParameters.SearchString);
     }
     else if (!String.IsNullOrEmpty(GenericParameters.SearchString) && parameters.OnStock == true)
     {
         GenericParameters.Filter = i => i.Name.Contains(GenericParameters.SearchString) && i.EmployeeID == null;
     }
     else if (parameters.OnStock == true)
     {
         GenericParameters.Filter = i => i.EmployeeID == null;
     }
     return(Repository.GetCountAsync(GenericParameters));
 }
コード例 #5
0
 public async Task <List <IMeasuringDevice> > GetAllAsync(IMeasuringDeviceParameters measuringDeviceParameters)
 {
     return(new List <IMeasuringDevice>(await MeasuringDeviceRepository.GetAllAsync(measuringDeviceParameters)));
 }