Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
                    }
                }
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 7
0
        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);
                }
            }
        }