public MeasuringDeviceController(IMeasuringDeviceService service, IEmployeeService employeeService, IMeasuringDeviceParameters measuringDeviceParameters, IEmployeeParameters employeeParameters) { this.Service = service; this.EmployeeService = employeeService; this.MeasuringDeviceParameters = measuringDeviceParameters; this.EmployeeParameters = employeeParameters; }
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); }
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); }
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)); }
public async Task <List <IMeasuringDevice> > GetAllAsync(IMeasuringDeviceParameters measuringDeviceParameters) { return(new List <IMeasuringDevice>(await MeasuringDeviceRepository.GetAllAsync(measuringDeviceParameters))); }