Пример #1
0
        private void SetLoginDevicesForUpdate(List <long> loginIdsList)
        {
            try
            {
                using (var loginDevicesService =
                           _ppsClientViewModel.ServiceProxy.GetPpsChannelFactory <ILoginDevicesService>())
                {
                    var channel      = loginDevicesService.CreateChannel();
                    var updateResult = channel.SetDevicesForUpdate(loginIdsList);

                    if (updateResult != null && !updateResult.BoolRes)
                    {
                        throw new Exception(updateResult.ErrorRes);
                    }
                }
            }
            catch (Exception ex)
            {
                _ppsClientViewModel.WriteLogMessage(string.Concat("Ошибка обновления устройств - ", ex.Message));
            }
            finally
            {
                _ppsClientViewModel.GetDeviceCollection();
            }
        }
Пример #2
0
        private void AddDevice(object param)
        {
            try
            {
                if (string.IsNullOrEmpty(DeviceName.Trim()) || string.IsNullOrEmpty(DeviceSerialNumber.Trim()) ||
                    string.IsNullOrEmpty(DeviceIpAddress.Trim()) || PlatformId < 1)
                {
                    throw new Exception("Не заполнены обязательные поля");
                }

                using (var deviceService = _ppsClientViewModel.ServiceProxy.GetPpsChannelFactory <IDeviceService>())
                {
                    var channel = deviceService.CreateChannel();
                    var result  =
                        channel.AddDevice(new DeviceInfoDataContract
                    {
                        DeviceName         = DeviceName.Trim(),
                        DeviceSerialNumber = DeviceSerialNumber.Trim(),
                        DeviceMacAddress   = DeviceMacAddress.Trim(),
                        DeviceIpAddress    = DeviceIpAddress.Trim(),
                        DevicePlatformId   = PlatformId
                    });

                    if (!result.BoolRes || !string.IsNullOrEmpty(result.ErrorRes))
                    {
                        throw new Exception(result.ErrorRes);
                    }

                    _ppsClientViewModel.GetDeviceCollection();
                    _ppsClientViewModel.AddEvent(EventConstants.EVENT_ADD_DEVICE, DeviceSerialNumber);
                }
            }
            catch (Exception ex)
            {
                _ppsClientViewModel.WriteLogMessage("Не удалось добавить новое устройство - " + ex.Message);
            }
        }