public MainWindow() { InitializeComponent(); pripojeni.Open(); Filmy.ItemsSource = SClass.FindInData(new TextBox(), pripojeni, new CheckBox(), new CheckBox(), new ComboBox()).Items; stav_prog(); SilentUpdate(); if (File.Exists(Environment.CurrentDirectory + "\\bat.bat")) { File.Delete(Environment.CurrentDirectory + "\\bat.bat"); } }
private void CloseWin(object sender, RoutedEventArgs e) { if (Accept.Content.ToString() == "Přidat film do databáze") { CheckChecked(); do { for (int i = 0; i < Client.Filmy.Items.Count; i++) { DataRowView data = (DataRowView)Client.Filmy.Items[i]; string rok = data.Row.ItemArray[4].ToString(); if ((data.Row.ItemArray[1].ToString() == name.Text.ToString()) && (rok == year.Text.ToString())) { SameFilms = true; break; } } bool okay = false; if (SameFilms) { if (MessageBox.Show("Varování\n\nVáš film má shodný název jako jeden z filmů v databázi.\n\n" + "Přidáním filmu můžete duplikovat záznamy a tím zpomalovat program.\n\nPřejete si i přesto film přidat do databáze?", "Varování: Shodné názvy filmů", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.OK) { okay = true; } else { Client.stav_prog("Zobrazuji kartu filmu; Přidání filmu nepotvrzeno"); } } else { okay = true; } SameFilms = false; if (okay) { SqlCeCommand Query = new SqlCeCommand("INSERT INTO Filmy " + "([ID],[Film],[typ],[Země],[Rok],[délka],[Adresa - CSFD],[Hodnocení - CSFD],[Viděl],[DVD]) " + "VALUES (@idcko,@Filmname,@typtyp,@zem,@year,@length,@adresa,@hodnoceni,@vid,@cd)", pripojeni); Query.Parameters.AddWithValue("@idcko", ID); Query.Parameters.AddWithValue("@Filmname", name.Text.ToString()); Query.Parameters.AddWithValue("@typtyp", type.Text.ToString()); Query.Parameters.AddWithValue("@zem", state.Text.ToString()); Query.Parameters.AddWithValue("@year", year.Text.ToString()); Query.Parameters.AddWithValue("@length", Regex.Split(length.Text.ToString(), " min")[0] + " min"); if (link.Contains("\"")) { int i = link.IndexOf('\"'); link = link.Substring(0, i); } Query.Parameters.AddWithValue("@adresa", link); Query.Parameters.AddWithValue("@hodnoceni", rating.Text.ToString()); Query.Parameters.AddWithValue("@vid", seencheck); Query.Parameters.AddWithValue("@cd", DVDcheck); try { int affected = Query.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message, Name, MessageBoxButton.OK, MessageBoxImage.Error); } Client.stav_prog("Záznam přidán do databáze\nFilm: " + name.Text.ToString()); SearchClass SClass = new SearchClass(); Client.Filmy.ItemsSource = SClass.FindInData(new TextBox(), pripojeni, new CheckBox(), new CheckBox(), new ComboBox()).Items; Client.Activate(); this.Close(); } }while (SameFilms); } else { Client.Activate(); this.Close(); } }