public override void Execute(object parameter) { if (_mainViewModel != null) { _mainViewModel.SecondRelayStatus = !_mainViewModel.SecondRelayStatus; var firstRelayStatus = _mainViewModel.FirstRelayStatus ? 1 : 0; var secondRelayStatus = _mainViewModel.SecondRelayStatus ? 1 : 0; string url = "http://h92761ae.beget.tech/set_rele_status.php?releone=" + firstRelayStatus + "&reletwo=" + secondRelayStatus; BackClient.SendRequest(url); } }
public override void Execute(object parameter) { if (_templateDeviceViewModel != null) { if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { if (_templateDeviceViewModel.SelectedSensorOfDevice != null) { string url = "http://h92761ae.beget.tech/delete_sensor_of_device.php?id=" + _templateDeviceViewModel.SelectedSensorOfDevice.Id; if (!BackClient.SendRequest(url)) { return; } _templateDeviceViewModel.SelectedTemplate.SensorsOfDevices.Remove(_templateDeviceViewModel .SelectedSensorOfDevice); MessageBox.Show("Удаление успешно!", "Удаление", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } } if (_sensorViewModel != null) { if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { if (_sensorViewModel.SelectedSensorParameter != null) { string url = "http://h92761ae.beget.tech/delete_sensor_parameter.php?id=" + _sensorViewModel.SelectedSensorParameter.Id; if (!BackClient.SendRequest(url)) { return; } _sensorViewModel.SelectedSensor.SensorParameters.Remove(_sensorViewModel.SelectedSensorParameter); MessageBox.Show("Удаление успешно!", "Удаление", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } } }
public override void Execute(object parameter) { //Изменение устройства if (_deviceViewModel != null) { var selecteddevice = _deviceViewModel.SelectedDevice; if (selecteddevice == null || selecteddevice.TemplateDevice == null || selecteddevice.TemplatesFirmwares == null) { MessageBox.Show("Заполните все поля!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } var url = "http://h92761ae.beget.tech/change_device.php?id=" + selecteddevice.Id + "&id_temp_device=" + selecteddevice.TemplateDevice.Id + "&id_temp_firmware=" + selecteddevice.TemplatesFirmwares.Id + "&name_temp=" + selecteddevice.TemplateDeviceName + "&code_device=" + selecteddevice.CodeDevice + "&description=" + selecteddevice.Description; if (_deviceViewModel.SelectedDevice.CodeDevice == "") { MessageBox.Show("Поле 'Код устройства' обязательно для заполнения!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (!BackClient.SendRequest(url)) { return; } MessageBox.Show("Сохранение успешно!", "Сохранение", MessageBoxButton.OK, MessageBoxImage.Asterisk); selecteddevice.IsEdit = false; } //Изменение шаблона устройства if (_templateDeviceViewModel != null) { var selected = _templateDeviceViewModel.SelectedTemplate; if (selected == null || selected.Controllers == null || selected.TemplatesFirmwares == null) { MessageBox.Show("Заполните все поля!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } var jsonObject = JsonConvert.SerializeObject(selected.SensorsOfDevices); if (selected.Name == "") { MessageBox.Show("Поле 'Код устройства' обязательно для заполнения!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (selected.TemplatesFirmwares.Name == "") { MessageBox.Show("Поле 'Название прошивки' обязательно для заполнения!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (selected.TemplatesFirmwares.Version == "") { MessageBox.Show("Поле 'Версия' обязательно для заполнения!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } var url = "http://h92761ae.beget.tech/change_template_device.php?id_dev=" + selected.Id + "&name_dev=" + selected.Name + "&id_controllers=" + selected.Controllers.Id + "&id_template_firmware=" + selected.TemplatesFirmwares.Id + "&name_firm=" + selected.TemplatesFirmwares.Name + "&version=" + selected.TemplatesFirmwares.Version + "&text_template=" + selected.TemplatesFirmwares.TextTemplate; var urlPost = "http://h92761ae.beget.tech/rewrite_sensors.php"; if (!BackClient.SendRequest(url)) { return; } if (!BackClient.SendPostRequest(urlPost, jsonObject)) { return; } MessageBox.Show("Сохранение успешно!", "Сохранение", MessageBoxButton.OK, MessageBoxImage.Asterisk); selected.IsEdit = false; } //Изменение шаблона прошивки if (_templateFirmwareViewModel != null) { var selected = _templateFirmwareViewModel.SelectedTemplate; var url = "http://h92761ae.beget.tech/change_template_firmware.php?id=" + selected.Id + "&name=" + selected.Name + "&version=" + selected.Version + "&text_template=" + selected.TextTemplate; if (selected.Name == "") { MessageBox.Show("Поле 'Название прошивки' обязательно для заполнения!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (selected.Version == "") { MessageBox.Show("Поле 'Версия' обязательно для заполнения!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (selected.TextTemplate == "") { MessageBox.Show("Поле 'Текст прошивки' обязательно для заполнения!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (!BackClient.SendRequest(url)) { return; } MessageBox.Show("Сохранение успешно!", "Сохранение", MessageBoxButton.OK, MessageBoxImage.Asterisk); selected.IsEdit = false; } //Изменение датчика if (_sensorViewModel != null) { var selected = _sensorViewModel.SelectedSensor; var url = "http://h92761ae.beget.tech/change_sensor.php?id=" + selected.Id + "&name=" + selected.Name + "&description=" + selected.Description; if (selected.Name == "") { MessageBox.Show("Поле 'Название' обязательно для заполнения!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (!BackClient.SendRequest(url)) { return; } MessageBox.Show("Сохранение успешно!", "Сохранение", MessageBoxButton.OK, MessageBoxImage.Asterisk); } }
public override void Execute(object parameter) { //Добавление датчиков в шаблон if (_templateDeviceViewModel != null) { if (_templateDeviceViewModel.SelectedSensor == null || _templateDeviceViewModel.SelectedParameter == null || _templateDeviceViewModel.CodeParameter == null || _templateDeviceViewModel.CodeParameter == "") { MessageBox.Show("Заполните все поля!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } string url = "http://h92761ae.beget.tech/add_sensor_of_device.php?id_temp_device=" + _templateDeviceViewModel.SelectedTemplate.Id + "&id_sensor=" + _templateDeviceViewModel.SelectedSensor.Id + "&id_parameter=" + _templateDeviceViewModel.SelectedParameter.IdParameter + "&code_parameter=" + _templateDeviceViewModel.CodeParameter + "&id_in_device=" + _templateDeviceViewModel.IdInDevice; if (!BackClient.SendRequest(url)) { return; } SensorsOfDevice sensorsOfDevice = new SensorsOfDevice { NameSensor = _templateDeviceViewModel.SelectedSensor.Name, NameParameter = _templateDeviceViewModel.SelectedParameter.NameParameter, CodeParameter = _templateDeviceViewModel.CodeParameter, IdInDevice = _templateDeviceViewModel.IdInDevice, IdSensor = _templateDeviceViewModel.SelectedSensor.Id, IdParameter = _templateDeviceViewModel.SelectedParameter.IdParameter, IdTemplateDevice = _templateDeviceViewModel.SelectedTemplate.Id }; _templateDeviceViewModel.SelectedTemplate.SensorsOfDevices.Add(sensorsOfDevice); } //Добавление параметров датчику if (_sensorViewModel != null) { if (_sensorViewModel.SelectedSensor == null || _sensorViewModel.SelectedParameterType == null) { MessageBox.Show("Заполните все поля!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } string url = "http://h92761ae.beget.tech/add_sensor_parameter.php?id_parameter=" + _sensorViewModel.SelectedParameter.Id + "&id_sensor=" + _sensorViewModel.SelectedSensor.Id + "&id_type_parameter=" + _sensorViewModel.SelectedParameterType.Id; if (!BackClient.SendRequest(url)) { return; } SensorParameter sensorParameter = new SensorParameter { NameParameter = _sensorViewModel.SelectedParameter.Name, NameTypeParameter = _sensorViewModel.SelectedParameterType.Name, IdParameter = _sensorViewModel.SelectedParameter.Id, IdTypeParameter = _sensorViewModel.SelectedParameterType.Id, IdSensor = _sensorViewModel.SelectedSensor.Id }; _sensorViewModel.SelectedSensor.SensorParameters.Add(sensorParameter); } //Добавление параметров if (_parameterViewModel != null) { if (string.IsNullOrEmpty(_parameterViewModel.Name) || string.IsNullOrEmpty(_parameterViewModel.Description)) { MessageBox.Show("Заполните все поля!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } string url = "http://h92761ae.beget.tech/add_parameter.php?name=" + _parameterViewModel.Name + "&description=" + _parameterViewModel.Description; if (!BackClient.SendRequest(url)) { return; } Parameter param = new Parameter { Name = _parameterViewModel.Name, Description = _parameterViewModel.Description }; _parameterViewModel.Parameters.Add(param); } }
public override void Execute(object parameter) { //Добавление устройства if (_deviceViewModel != null) { var device = new Device { IsEdit = true, IsNew = true, Id = _deviceViewModel.Devices.Last().Id + 1, CodeDevice = "Новое устройство", IdTemplateDevice = 1 }; _deviceViewModel.Devices.Add(device); _deviceViewModel.SelectedDevice = device; var url = "http://h92761ae.beget.tech/add_device.php?id=" + device.Id + "&id_temp_device=" + device.IdTemplateDevice + "&code_device=" + _deviceViewModel.SelectedDevice.CodeDevice; if (!BackClient.SendRequest(url)) { return; } MessageBox.Show("Новое устройство добавленно", "Добавление", MessageBoxButton.OK, MessageBoxImage.Asterisk); } //Добавление шаблона устройства if (_templateDeviceViewModel != null) { TemplateDevice template = new TemplateDevice { IsEdit = true, Id = _templateDeviceViewModel.TemplatesDevices.Last().Id + 1, Name = "Новый шаблон", IdControllers = 1, IdTemplateFirmware = 1 }; _templateDeviceViewModel.TemplatesDevices.Add(template); _templateDeviceViewModel.SelectedTemplate = template; string url = "http://h92761ae.beget.tech/add_template_device.php?id=" + template.Id + "&name_temp_device=" + template.Name + "&id_controller=" + template.IdControllers + "&id_temp_firmware=" + template.IdTemplateFirmware; if (!BackClient.SendRequest(url)) { return; } MessageBox.Show("Новый шаблон устройства добавлен", "Добавление", MessageBoxButton.OK, MessageBoxImage.Asterisk); } //Доабвление шаблона прошивки if (_templateFirmwareViewModel != null) { TemplateFirmware templateFirmware = new TemplateFirmware { IsEdit = true, Id = _templateFirmwareViewModel.TemplatesFirmware.Last().Id + 1, Name = "Новый шаблон", Version = "1.0.0", TextTemplate = "*TEXT*" }; _templateFirmwareViewModel.TemplatesFirmware.Add(templateFirmware); _templateFirmwareViewModel.SelectedTemplate = templateFirmware; string url = "http://h92761ae.beget.tech/add_template_firmware.php?id=" + templateFirmware.Id + "&name=" + templateFirmware.Name + "&version=" + templateFirmware.Version + "&text_template=" + templateFirmware.TextTemplate; if (!BackClient.SendRequest(url)) { return; } MessageBox.Show("Новый шаблон добавлен", "Добавление", MessageBoxButton.OK, MessageBoxImage.Asterisk); } //Доабвление датчика if (_sensorViewModel != null) { Sensor sensor = new Sensor { IsEdit = true, IsNew = true, Id = _sensorViewModel.Sensors.Last().Id + 1, Name = "Новый датчик" }; _sensorViewModel.Sensors.Add(sensor); _sensorViewModel.SelectedSensor = sensor; string url = "http://h92761ae.beget.tech/add_sensor.php?id=" + sensor.Id + "&name=" + sensor.Name; if (!BackClient.SendRequest(url)) { return; } MessageBox.Show("Новый датчик добавлен", "Добавление", MessageBoxButton.OK, MessageBoxImage.Asterisk); } }
public void RefreshTemperature() { try { ValueTemperature = BackClient.GetEntities <List <ValueParameters> >("json_old_parameters_temp.php"); ValueHumidity = BackClient.GetEntities <List <ValueParameters> >("json_old_parameters_hum.php"); ValuePressure = BackClient.GetEntities <List <ValueParameters> >("json_old_parameters_pres.php"); //Запись температуры в массивы foreach (var values in ValueTemperature) { valueTemp.Add(values.Value); valueDate.Add(values.Date); } //Запись влажности в массивы foreach (var values in ValueHumidity) { valueHum.Add(values.Value); } //Запись давления в массивы foreach (var values in ValuePressure) { valuePres.Add(values.Value); } //Получение текущих значений var valueCurrentTemperature = BackClient.GetEntities <List <ValueParameters> >("json_current_parameters_temp.php"); var valueCurrentHumidity = BackClient.GetEntities <List <ValueParameters> >("json_current_parameters_hum.php"); var valueCurrentPressure = BackClient.GetEntities <List <ValueParameters> >("json_current_parameters_pres.php"); ValueCurrentTemperature = valueCurrentTemperature[0].Value.ToString("0°"); ValueCurrentHumidity = (valueCurrentHumidity[0].Value / 100).ToString("#%"); ValueCurrentPressure = valueCurrentPressure[0].Value.ToString("0 мм рт столба"); //Работа в трее if (Int32.Parse(valueCurrentTemperature[0].Value.ToString()) > 35) { ClosingBehavior.NotifyIcon.BalloonTipText = @"Температура превысила допустимы значения! Температура: " + valueCurrentTemperature[0].Value; ClosingBehavior.NotifyIcon.ShowBalloonTip(1000); } //Обновление графиков if (ValueTemperature.Count > 10) { SeriesTemperature[0].Values.Add(valueTemp.Last()); SeriesHumidity[0].Values.Add(valueHum.Last()); SeriesPressure[0].Values.Add(valuePres.Last()); Labels.Add(valueDate.Last().ToString("dd.MM.yyyy HH:mm (МСК)")); Labels.RemoveAt(0); SeriesTemperature[0].Values.RemoveAt(0); SeriesHumidity[0].Values.RemoveAt(0); SeriesPressure[0].Values.RemoveAt(0); BackClient.SendRequest("http://h92761ae.beget.tech/delete_old_parameter.php?"); } } catch (Exception ex) { MessageBox.Show("Ошибка! " + ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); _backgroundWorker.CancelAsync(); } }
public override void Execute(object parameter) { if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { //Удаление устройства if (_deviceViewModel?.SelectedDevice != null) { string url = "http://h92761ae.beget.tech/delete_device.php?id_device=" + _deviceViewModel.SelectedDevice.Id; if (!BackClient.SendRequest(url)) { return; } _deviceViewModel.Devices.Remove(_deviceViewModel.SelectedDevice); MessageBox.Show("Удаление успешно!", "Удаление", MessageBoxButton.OK, MessageBoxImage.Asterisk); } //Удаление шаблона устройства if (_templateDeviceViewModel?.SelectedTemplate != null) { string url = "http://h92761ae.beget.tech/delete_template_device.php?id_device=" + _templateDeviceViewModel.SelectedTemplate.Id; if (!BackClient.SendRequest(url)) { return; } _templateDeviceViewModel.TemplatesDevices.Remove(_templateDeviceViewModel.SelectedTemplate); MessageBox.Show("Удаление успешно!", "Удаление", MessageBoxButton.OK, MessageBoxImage.Asterisk); } //Удаление шаблона прошивки if (_templateFirmwareViewModel?.SelectedTemplate != null) { string url = "http://h92761ae.beget.tech/delete_template_firmware.php?id=" + _templateFirmwareViewModel.SelectedTemplate.Id; if (!BackClient.SendRequest(url)) { return; } _templateFirmwareViewModel.TemplatesFirmware.Remove(_templateFirmwareViewModel.SelectedTemplate); MessageBox.Show("Удаление успешно!", "Удаление", MessageBoxButton.OK, MessageBoxImage.Asterisk); } //Удаление датчика if (_sensorViewModel?.SelectedSensor != null) { string url = "http://h92761ae.beget.tech/delete_sensor.php?id=" + _sensorViewModel.SelectedSensor.Id; if (!BackClient.SendRequest(url)) { return; } _sensorViewModel.Sensors.Remove(_sensorViewModel.SelectedSensor); MessageBox.Show("Удаление успешно!", "Удаление", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } }