Esempio n. 1
0
        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();
            }
        }
Esempio n. 3
0
        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;
        }