예제 #1
0
        private void FullTextSearch_Click(object sender, RoutedEventArgs e)
        {
            if (tbSearch.Text == String.Empty)
            {
                FillFilms();
            }
            else
            {
                countOfFilms = 0;
                filmNames.Clear();
                listOfFilms.Children.Clear();
                SqlCommand cmd = new SqlCommand("TextSearch", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@search", tbSearch.Text);

                cn.Open();
                SqlDataReader data = cmd.ExecuteReader();
                if (data.HasRows)
                {
                    while (data.Read())
                    {
                        BitmapImage newBitmapImage = new BitmapImage();
                        if (data[5].GetType().ToString() != "System.DBNull")
                        {
                            System.IO.MemoryStream ms = new System.IO.MemoryStream(data[5] as byte[]);
                            ms.Seek(0, System.IO.SeekOrigin.Begin);
                            newBitmapImage.BeginInit();
                            newBitmapImage.StreamSource = ms;
                            newBitmapImage.EndInit();
                        }
                        DateTime date = (DateTime)data[2];

                        SqlParameter genres = Connection.GetSetGenres(data[1].ToString(), cn);
                        SqlParameter actors = Connection.GetSetActors(data[1].ToString(), cn);

                        Movie movie = new Movie(data[0].ToString(), data[1].ToString(),
                                                date.ToString("yy/MM/dd"), Convert.ToInt32(data[3].ToString()), data[4].ToString(), newBitmapImage, data[6] as byte[],
                                                data[7].ToString(), genres.Value.ToString(), data[8].ToString(), actors.Value.ToString());
                        if (isAdmin)
                        {
                            filmButtons.Add(new filmButton(movie, admin));
                            filmButtons[countOfFilms] = new filmButton(movie, admin);
                        }
                        else
                        {
                            filmButtons.Add(new filmButton(movie, user));
                            filmButtons[countOfFilms] = new filmButton(movie, user);
                        }
                        listOfFilms.Children.Add(filmButtons[countOfFilms]);
                        countOfFilms++;
                    }
                    cn.Close();
                }
                else
                {
                    MessageBox.Show("Ничего не найдено! Проверьте правильность введённых данных.");
                }
            }
        }
예제 #2
0
        public void FillFilms()
        {
            countOfFilms = 0;
            filmNames.Clear();
            SqlCommand cmd = new SqlCommand("GetMovieInfo", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cn.Open();
            SqlDataReader data = cmd.ExecuteReader();

            if (data.HasRows)
            {
                while (data.Read())
                {
                    BitmapImage newBitmapImage = new BitmapImage();
                    if (data[5].GetType().ToString() != "System.DBNull")
                    {
                        System.IO.MemoryStream ms = new System.IO.MemoryStream(data[5] as byte[]);
                        ms.Seek(0, System.IO.SeekOrigin.Begin);
                        newBitmapImage.BeginInit();
                        newBitmapImage.StreamSource = ms;
                        newBitmapImage.EndInit();
                    }
                    DateTime date = (DateTime)data[2];

                    SqlParameter genres = Connection.GetSetGenres(data[1].ToString(), cn);
                    SqlParameter actors = Connection.GetSetActors(data[1].ToString(), cn);

                    Movie movie = new Movie(data[0].ToString(), data[1].ToString(),
                                            date.ToString("yy/MM/dd"), Convert.ToInt32(data[3].ToString()), data[4].ToString(), newBitmapImage, data[6] as byte[],
                                            data[7].ToString(), genres.Value.ToString(), data[10].ToString(), actors.Value.ToString());
                    if (isAdmin)
                    {
                        filmButtons.Add(new filmButton(movie, admin));
                        filmButtons[countOfFilms] = new filmButton(movie, admin);
                    }
                    else
                    {
                        filmButtons.Add(new filmButton(movie, user));
                        filmButtons[countOfFilms] = new filmButton(movie, user);
                    }
                    listOfFilms.Children.Add(filmButtons[countOfFilms]);
                    countOfFilms++;
                }
                cn.Close();
            }
        }