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("Путь не выбран"); } }
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); }
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(); } }