示例#1
0
        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
            };
        }
示例#2
0
        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")));
        }
示例#3
0
        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);
                }
            }
        }