public void SaveAccountingTable() { if (db == null || AccountingView.GetChanges() == null) { return; } try { string query = "UPDATE accounting SET comment = '{0}' " + "WHERE idaccounting = {1}"; string sql = ""; DataTable dt = AccountingView.GetChanges(); foreach (DataRow dr in dt.Rows) { sql = String.Format(query, dr["comment"], dr["idaccounting"]); AtLog.AddMessage(sql); db.Exec(sql, false); } dt.AcceptChanges(); } catch (Exception ex) { AtLog.AddMessage(ex.ToString()); } }
public void CheckUpdate() { if (CheckAndSaveSql()) { AtMessageBox.Show("Найдены скрипты обновления программы, необходимо перезапустить программу, чтобы изменения вступили в силу", "Доступны обновления"); Application.Exit(); return; } string sha = CheckSetting(); if (!this.settingSha.txtvalue.Equals(sha)) { SaveSettingFile(); Form mainForm = GetMainForm(); if (mainForm.ShowDialog() == DialogResult.OK) { // MessageBox.Show(GetLastSaveFilePath()); string path = GetLastSaveFilePath(); if (String.IsNullOrEmpty(path) || !File.Exists(path)) { throw new Exception("Файл настроек не найден!"); } if (ExportImport.Import2(GetLastSaveFilePath(), false)) { db.Exec(string.Format("update setting set txtvalue = '{0}' where name = '{1}' and deleted is null", sha, SETTING_SHA_NAME), false); } } } }
void Button1Click(object sender, EventArgs e) { if (db == null) { AtMessageBox.Show("Ошибка подключения к базе данных"); return; } if (String.IsNullOrEmpty(yearComboBox.Text)) { AtMessageBox.Show("Не введен год"); return; } string sql = String.Format("EXEC dbo.accounting_finperiod_close @dt = '{0}', @dtdoc = '{1}';", yearComboBox.Text, dtDocPicker.Value.ToString("yyyy-MM-dd")); using (AtUserControl.WithUIBlock) { if (db.Exec(sql, true)) { AtMessageBox.Show("Завершено успешно"); } } }