private void aktualizacjaBazyToolStripMenuItem_Click(object sender, EventArgs e) { Db baza = new Db(); baza.Polacz(); try { DataSet ds; string pelna_sciezka; ds = baza.Select("select sciezka,nazwa_pliku from Zdjecie"); foreach (DataTable t in ds.Tables) { foreach (DataRow r in t.Rows) { if (!(r[0] is DBNull)) { pelna_sciezka = r[0] + "\\" + r[1]; if (System.IO.File.Exists(pelna_sciezka) == true) { Zdjecie z = new Zdjecie(pelna_sciezka); //tutaj musi byc wukorzystana funkcja do zczytania pol i do update bazy z.ZweryfikujZdjecie(); if (z.CzyUstawioneId() == true) { z.AktualizujBaze(); } } } } } } catch (SqlException ex) { MessageBox.Show("blad bazy: " + ex.Message); } }
/// <summary> /// Metoda usuwa tagi dla katalogu /// </summary> private void UsunTagiDlaKatalogu(object sender, EventArgs e) { ToolStripItem mn = (ToolStripItem)sender; List <string> lista_stringow = Przefiltruj(mn.ToolTipText); foreach (string plik in lista_stringow) { Zdjecie z = new Zdjecie(plik); z.ZweryfikujZdjecie(); if (z.CzyUstawioneId() == true) { z.UsunTagi(); } } if (ZmienionoTagi != null) { ZmienionoTagi(); } }
private void aktualizacjaBazyToolStripMenuItem_Click(object sender, EventArgs e) { Db baza = new Db(); baza.Polacz(); try { DataSet ds; string pelna_sciezka; ds = baza.Select("select sciezka,nazwa_pliku from Zdjecie"); foreach (DataTable t in ds.Tables) { foreach (DataRow r in t.Rows) { if (!(r[0] is DBNull)) { pelna_sciezka = r[0] + "\\" + r[1]; if (System.IO.File.Exists(pelna_sciezka) == true) { Zdjecie z = new Zdjecie(pelna_sciezka); //tutaj musi byc wukorzystana funkcja do zczytania pol i do update bazy z.ZweryfikujZdjecie(); if (z.CzyUstawioneId() == true) { z.AktualizujBaze(); } } } } } } catch (SqlException ex) { MessageBox.Show("blad bazy: " + ex.Message); } }
/// <summary> /// Metoda usuwa katalog z bazy /// </summary> private void UsunZKolekcji(object sender, EventArgs e) { ToolStripItem mn = (ToolStripItem)sender; List<string> lista_stringow = Przefiltruj(mn.ToolTipText); foreach (string plik in lista_stringow) { Zdjecie z = new Zdjecie(plik); z.ZweryfikujZdjecie(); if (z.CzyUstawioneId() == true) { z.UsunZdjecieZBazy(); z.UsunId(); } } if (ZmienionoIds != null) ZmienionoIds(); }
/// <summary> /// Metoda realizuj¹ca zapytanie sql do bazy i zwracaj¹ca liste zdjêc która zosta³a sworzona w oparciu o wynik zapytania /// </summary> /// <returns>lista zdjêæ która spe³nia warunki wyszukania</returns> private List <Zdjecie> ZwrocWyszukanie() { Db baza = new Db(); baza.Polacz(); List <Zdjecie> lista_zdjec = new List <Zdjecie>(); try { string pelna_sciezka; DataSet ds; /*ds = baza.Select("select sciezka,nazwa_pliku from Zdjecie"); * * foreach (DataTable t in ds.Tables) * { * foreach (DataRow r in t.Rows) * { * if (!(r[0] is DBNull)) * { * pelna_sciezka = r[0] + "\\" + r[1]; * * if (System.IO.File.Exists(pelna_sciezka) == true) * { * Zdjecie z = new Zdjecie(pelna_sciezka); * z.ZweryfikujZdjecie(); * } * } * } * }*/ string sql = "select sciezka,nazwa_pliku from Zdjecie where "; foreach (string s in checkedListBox1.CheckedItems) { switch (s) { case "po nazwie": sql += " nazwa_pliku like \'%" + textBox1.Text + "%\' or nazwa_pliku like \'" + textBox1.Text + "%\' or nazwa_pliku like \'" + textBox1.Text + "\' or "; break; case "po komentarzu": sql += " komentarz like \'%" + textBox1.Text + "%\' or komentarz like \'" + textBox1.Text + "%\' or komentarz like \'" + textBox1.Text + "\' or "; break; case "po autorze": sql += " autor like \'%" + textBox1.Text + "%\' or autor like \'" + textBox1.Text + "%\' or autor like \'" + textBox1.Text + "\' or "; break; } } //MessageBox.Show(sql.Substring(0, sql.Length - 4)); ds = baza.Select(sql.Substring(0, sql.Length - 4)); foreach (DataTable t in ds.Tables) { foreach (DataRow r in t.Rows) { if (!(r[0] is DBNull)) { pelna_sciezka = r[0] + "\\" + r[1]; if (System.IO.File.Exists(pelna_sciezka) == true) { Zdjecie z = new Zdjecie(pelna_sciezka); //z.ZweryfikujZdjecie(); if (z.CzyUstawioneId() == true) { lista_zdjec.Add(z); } } } } } } catch (SqlException ex) { MessageBox.Show("blad bazy: " + ex.Message); } return(lista_zdjec); }
/// <summary> /// Metoda realizuj¹ca zapytanie sql do bazy i zwracaj¹ca liste zdjêc która zosta³a sworzona w oparciu o wynik zapytania /// </summary> /// <returns>lista zdjêæ która spe³nia warunki wyszukania</returns> private List<Zdjecie> ZwrocWyszukanie() { Db baza = new Db(); baza.Polacz(); List<Zdjecie> lista_zdjec = new List<Zdjecie>(); try { string pelna_sciezka; DataSet ds; /*ds = baza.Select("select sciezka,nazwa_pliku from Zdjecie"); foreach (DataTable t in ds.Tables) { foreach (DataRow r in t.Rows) { if (!(r[0] is DBNull)) { pelna_sciezka = r[0] + "\\" + r[1]; if (System.IO.File.Exists(pelna_sciezka) == true) { Zdjecie z = new Zdjecie(pelna_sciezka); z.ZweryfikujZdjecie(); } } } }*/ string sql = "select sciezka,nazwa_pliku from Zdjecie where "; foreach (string s in checkedListBox1.CheckedItems) { switch (s) { case "po nazwie": sql += " nazwa_pliku like \'%" + textBox1.Text + "%\' or nazwa_pliku like \'" + textBox1.Text + "%\' or nazwa_pliku like \'" + textBox1.Text + "\' or "; break; case "po komentarzu": sql += " komentarz like \'%" + textBox1.Text + "%\' or komentarz like \'" + textBox1.Text + "%\' or komentarz like \'" + textBox1.Text + "\' or "; break; case "po autorze": sql += " autor like \'%" + textBox1.Text + "%\' or autor like \'" + textBox1.Text + "%\' or autor like \'" + textBox1.Text + "\' or "; break; } } //MessageBox.Show(sql.Substring(0, sql.Length - 4)); ds = baza.Select(sql.Substring(0, sql.Length - 4)); foreach (DataTable t in ds.Tables) { foreach (DataRow r in t.Rows) { if (!(r[0] is DBNull)) { pelna_sciezka = r[0] + "\\" + r[1]; if (System.IO.File.Exists(pelna_sciezka) == true) { Zdjecie z = new Zdjecie(pelna_sciezka); //z.ZweryfikujZdjecie(); if (z.CzyUstawioneId() == true) { lista_zdjec.Add(z); } } } } } } catch (SqlException ex) { MessageBox.Show("blad bazy: " + ex.Message); } return lista_zdjec; }