Esempio n. 1
0
        private void MakeReportButton_Click(object sender, System.EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                string path = folderBrowserDialog1.SelectedPath;


                var pgSQL  = new PostgresDataAccess(_connectSettings);
                var result = pgSQL.GetDosesByDatesWithResult(DateStartTimePicker.Value, DateEndTimePicker.Value);

                if (result.IsError)
                {
                    _nlog.Error(result.ErrorMessage);
                    MessageBox.Show("Не удалось получить данные из БД", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                var report        = new ExcelReportService(path);
                var reportResults = report.MakeReport(result.Values);
                if (reportResults.IsError)
                {
                    _nlog.Error(reportResults.ErrorMessage);
                    MessageBox.Show("Не удалось сформировать отчет!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                else
                {
                    MessageBox.Show("Отчет успешно сформирован!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            else
            {
                MessageBox.Show("Путь не выбран");
            }
        }
Esempio n. 2
0
        private void _timer_Tick(object sender, System.EventArgs e)
        {
            if (_configApp.AutoConnectionDataBase)
            {
                var plc       = new OmronPLCDataService(_configApp);
                var resultPLC = plc.GetData();
                if (resultPLC.IsError)
                {
                    _nlog.Error(resultPLC.ErrorMessage);
                    ErrorPLCLabel.Text = $"Последняя попытка подключения к PLC закончлась неудачей {DateTime.Now.ToShortTimeString()}";
                }
                ErrorPLCLabel.Text = $"Подключение к ПЛК Ок! {DateTime.Now.ToShortTimeString()}";

                if (resultPLC.Datas != null && resultPLC.Datas.Count > 0)
                {
                    var resultSQL = new PostgresDataAccess(_connectSettings);
                    var resSetSQL = resultSQL.SetDosesWithResult(resultPLC.Datas);
                    if (resSetSQL.IsError)
                    {
                        _nlog.Error(resSetSQL.ErrorMessage);
                        ErrorSQLLabel.Text = $"Последняя попытка записи в БД закончилась неудачей {DateTime.Now.ToShortTimeString()}";
                    }
                    else
                    {
                        ErrorSQLLabel.Text = $"Подключение к БД Ок! {DateTime.Now.ToShortTimeString()}";
                    }
                }
            }
        }
        public IDatabaseHandler CreateDatabase()
        {
            IDatabaseHandler database = null;

            switch (this._databaseConnectionParams.GetProvider())
            {
            case DatabaseConenctionProviders.SQLServerProvider:
                database = new SqlDataAccess(this._databaseConnectionParams.GetConnectionString());
                break;

            case DatabaseConenctionProviders.MySQLProvider:
                database = new MySqlDataAccess(this._databaseConnectionParams.GetConnectionString());
                break;

            case DatabaseConenctionProviders.PostgreSQLProvider:
                database = new PostgresDataAccess(this._databaseConnectionParams.GetConnectionString());
                break;

            default:
                database = new SqlDataAccess(this._databaseConnectionParams.GetConnectionString());
                break;
            }

            return(database);
        }
Esempio n. 4
0
        private void CheckButton_Click(object sender, EventArgs e)
        {
            var pgSQL  = new PostgresDataAccess(_pgSQLConnect);
            var result = pgSQL.CheckConnectionWithResult();

            if (result.IsError)
            {
                MessageBox.Show("Отсутствует подключение к БД! Проверьте данные подключения.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            MessageBox.Show("Подключение к БД установлено!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        private IScript CreateScript(string name, string jsonSerializerName, ScriptConfig config)
        {
            switch (name)
            {
            case "aerospike":
                var aerospike = new AerospikeDataAccess(new Utf8JsonBinaryWrapper());
                return(new AerospikeSimpleWriteRead(aerospike, config));

            case "postgres":
                var postgres = new PostgresDataAccess();
                return(new PostgresSimpleWriteReadScript(postgres, config));

            case "kafka":
                var kafka = new KafkaDataAccess(JsonServiceFactory.GetSerializer(jsonSerializerName ?? "newtonsoft"));
                return(new KafkaSimpleWriteRead(kafka, config));

            case "tarantool":
                var tarantool = new TarantoolDataAccess(JsonServiceFactory.GetSerializer(jsonSerializerName ?? "newtonsoft"));
                return(new TarantoolSimpleWriteRead(tarantool, config));

            default:
                throw new NotSupportedException();
            }
        }