//Сохранение настройки указанного типа private bool SaveSetup(SetupAppRepository repository, SetupApp AddModifySetup, out string error) { error = string.Empty; SetupApp setup = repository.GetSetupById(AddModifySetup.SetupApp_Type, out error); if (error != string.Empty) { return(false); } if (setup != null) { setup.SetupApp_ValueDigit = AddModifySetup.SetupApp_ValueDigit; setup.SetupApp_ValueString = AddModifySetup.SetupApp_ValueString; if (!repository.ModifySetupApp(setup, out error)) { return(false); } } else { setup = new SetupApp(); setup.SetupApp_Type = AddModifySetup.SetupApp_Type; setup.SetupApp_ValueDigit = AddModifySetup.SetupApp_ValueDigit; setup.SetupApp_ValueString = AddModifySetup.SetupApp_ValueString; if (!repository.AddSetupApp(setup, out error)) { return(false); } } return(true); }
private void SaveSetupsApp() { SetupProgram.PathToSQLFile = txbSqlPath.Text; SetupProgram.PathToDBFFile = txbDbfPath.Text; SetupProgram.IsNeedConvertCp1252To866 = cbConvertCp1252To866.Checked; SetupProgram.YearSalary = int.Parse(txbYear.Text); SetupProgram.CmpUSREOU = tbCmpUSREOU.Text; SetupProgram.CmpNm = tbCmpNm.Text; string error; SetupAppRepository repository = new SetupAppRepository(SetupProgram.Connection); //Сохранение настройки "Путь к dbf файлу" if (dictMod[txbSqlPath] != txbSqlPath.Text) { SetupApp dbfSetup = new SetupApp { SetupApp_Type = (int)SetupAppType.PathToDBFFile, SetupApp_ValueDigit = 0, SetupApp_ValueString = SetupProgram.PathToDBFFile }; if (!SaveSetup(repository, dbfSetup, out error)) { MessageBox.Show("Помилка збереження налаштування 'Шлях до dbf файлів'.\nТехнічна інформація: " + error, "Помилка"); return; } } //Сохранение настройки "Путь к sql файлу" if (dictMod[txbSqlPath] != txbSqlPath.Text) { SetupApp sqlSetup = new SetupApp { SetupApp_Type = (int)SetupAppType.PathToSQLFile, SetupApp_ValueDigit = 0, SetupApp_ValueString = SetupProgram.PathToSQLFile }; if (!SaveSetup(repository, sqlSetup, out error)) { MessageBox.Show("Помилка збереження налаштування 'Шлях до sql файлів'.\nТехнічна інформація: " + error, "Помилка"); return; } } //Сохранение настройки "Конвертация текста (cp1252 -> cp866)" if (dictMod[cbConvertCp1252To866] != cbConvertCp1252To866.Checked.ToString()) { SetupApp ConvertCpSetup = new SetupApp { SetupApp_Type = (int)SetupAppType.ConvertCp1252To866, SetupApp_ValueDigit = SetupProgram.IsNeedConvertCp1252To866 ? 1 : 0, SetupApp_ValueString = string.Empty }; if (!SaveSetup(repository, ConvertCpSetup, out error)) { MessageBox.Show("Помилка збереження налаштування 'Конвертація тексту (cp1252 -> cp866)'.\nТехнічна інформація: " + error, "Помилка"); return; } } //Сохранение настройки "Кількість років відображення РЛ" if (dictMod[txbYear] != txbYear.Text) { SetupApp ConvertCpSetup = new SetupApp { SetupApp_Type = (int)SetupAppType.YearSalary, SetupApp_ValueDigit = SetupProgram.YearSalary, SetupApp_ValueString = string.Empty }; if (!SaveSetup(repository, ConvertCpSetup, out error)) { MessageBox.Show("Помилка збереження налаштування 'Кількість років відображення РЛ'.\nТехнічна інформація: " + error, "Помилка"); return; } } //Сохранение настройки "ЕГРПОУ предприятия" if (dictMod[tbCmpUSREOU] != tbCmpUSREOU.Text) { SetupApp cmpUSREOU = new SetupApp { SetupApp_Type = (int)SetupAppType.CmpUSREOU, SetupApp_ValueDigit = 0, SetupApp_ValueString = SetupProgram.CmpUSREOU }; if (!SaveSetup(repository, cmpUSREOU, out error)) { MessageBox.Show("Помилка збереження налаштування 'ЄДРПОУ підприємства'.\nТехнічна інформація: " + error, "Помилка"); return; } } //Сохранение настройки "Название предприятия" if (dictMod[tbCmpNm] != tbCmpNm.Text) { SetupApp cmpNm = new SetupApp { SetupApp_Type = (int)SetupAppType.CmpNm, SetupApp_ValueDigit = 0, SetupApp_ValueString = SetupProgram.CmpNm }; if (!SaveSetup(repository, cmpNm, out error)) { MessageBox.Show("Помилка збереження налаштування 'Назва підприємства'.\nТехнічна інформація: " + error, "Помилка"); return; } } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); DBServer sqlServer = new DBServer(); string error; string connStringCoolbuh = ConfigurationManager.ConnectionStrings["CoolbuhContext"].ConnectionString; //Подключение к сетевому ресурсу if (connStringCoolbuh.IndexOf("LocalDB") == -1) { //Подключаемся к мастер схеме, для проверки и создания базы сoolbuh string connStringMaster = ConfigurationManager.ConnectionStrings["MasterContext"].ConnectionString; if (!sqlServer.ConnectToSqlDB(connStringMaster, out error)) { MessageBox.Show("Помилка підключення до СУБД 'Master'. \nТехнічна інформація: " + error, "Помилка"); return; } if (!InitSqlDB.CreateDBIfNotExists(sqlServer.GetConnectionSqlDb(), out error)) { MessageBox.Show("Помилка створення СУБД 'coolbuh'. \nТехнічна інформація: " + error, "Помилка"); sqlServer.DisconnectFromSqlDB(out error); return; } sqlServer.DisconnectFromSqlDB(out error); } //Подключение к БД coolbuh if (!sqlServer.ConnectToSqlDB(connStringCoolbuh, out error)) { MessageBox.Show("Помилка підключення до СУБД. \nТехнічна інформація: " + error, "Помилка"); return; } //Проверка первичного запуска программы bool isFirstStart = InitSqlDB.IsExistsTableSetup(sqlServer.GetConnectionSqlDb(), out error); if (error != string.Empty) { MessageBox.Show("Помилка визначення первинного запуску програми.\nТехнічна інформація: " + error, "Помилка"); return; } if (isFirstStart) { Service.UpdateServerObject(sqlServer.GetConnectionSqlDb()); } //Инициализация настроек SetupAppRepository setupAppRepository = new SetupAppRepository(sqlServer.GetConnectionSqlDb()); List <SetupApp> setups = setupAppRepository.GetAllSetups(out error); if (error != string.Empty) { MessageBox.Show("Помилка зачитування налаштувань програми. \nТехнічна інформація: " + error, "Помилка"); return; } SetupProgram.InitSetups(setups); SetupProgram.Connection = sqlServer.GetConnectionSqlDb(); //Запуск главной формы Application.Run(new fmMainForm()); sqlServer.DisconnectFromSqlDB(out error); }