public void AddDevice(RestServiceRequest <DeviceInfo> request, RestServiceResponse <DeviceInfo> response) { if (request.Body == null || !request.Body.DeviceNumber.HasValue() || !request.Body.DeviceName.HasValue()) { throw new RequestDataInvalidException("DeviceNumber", "DeviceName"); } var retVal = _DeviceInfoRepository.AddDevice(DeviceInfoTransfer.BuildDeviceInfoSource(request.Body), DeviceSparePartTransfer.BuildDeviceSparePartSources(request.Body.DeviceSpareParts), DeviceCheckpointTransfer.BuildDeviceCheckpointSources(request.Body.DeviceCheckpoints)); if (retVal < 0) { switch (retVal) { case -1: throw new DeviceAlreadyExistedException(request.Body.DeviceNumber); default: throw new UndefinedException(retVal); } } response.Body = new DeviceInfo() { DeviceNumber = request.Body.DeviceNumber }; }
public void QueryDeviceSpareParts(RestServiceRequest request, RestServiceResponse <DeviceSparePart[]> response) { response.Paging = request.Paging; response.Body = DeviceSparePartTransfer.BuildDeviceSpareParts(_DeviceSparePartRepository.QueryDeviceSpareParts( request.Paging, request.GetValue("SparePartNumber"), request.GetValue("DeviceNumber"))); }
public void DeleteSparePart(RestServiceRequest <DeviceSparePart> request, RestServiceResponse <DeviceSparePart> response) { if (request.Body == null || !request.Body.SparePartNumber.HasValue()) { throw new RequestDataInvalidException("SparePartNumber"); } var retVal = _DeviceSparePartRepository.DeleteSparePart(DeviceSparePartTransfer.BuildDeviceSparePartSource(request.Body)); if (retVal < 0) { switch (retVal) { default: throw new UndefinedException(retVal); } } }