private void save_game_Click(object sender, RoutedEventArgs e) { if (timer.IsEnabled || !Globals.isConSuccess) { return; } DataTable dt = new DataTable(); using (SqlDataReader reader = con.CheckSave(CalcForProjectLife.ArrayToString(arr, columns, rows))) { dt.Columns.Add("code"); dt.Columns.Add("message"); while (reader.Read()) { dt.Rows.Add((int)reader["code"], (string)reader["message"]); } } if ((string)dt.Rows[0]["code"] == "1") { if (con.SaveGame(CalcForProjectLife.ArrayToString(arr, columns, rows), uniqueIdentifier, generations)) { MessageBox.Show("Сохранение прошло успешно"); } else { MessageBox.Show("Что-то пошло не так"); } } else { MessageBox.Show("Такое сохранение уже существует"); } }
private void timer_tick(object sender, EventArgs e) { if (Globals.isConSuccess && !isLogSaved && generations == 1) { con.SaveLog(CalcForProjectLife.ArrayToString(arr, columns, rows), "START"); isLogSaved = true; } last = (bool[, ])arr.Clone(); arr = NextGeneration(arr); main_window.Title = $"Generation №{generations}"; if (CalcForProjectLife.AnalizeGame(arr, last, columns, rows)) { MessageBox.Show("Игра окончена"); newGame = true; if (Globals.isConSuccess) { con.SaveLog(CalcForProjectLife.ArrayToString(arr, columns, rows), "END"); } isLogSaved = false; timer.Stop(); } }