예제 #1
0
 private void SendB_Click(object sender, RoutedEventArgs e)
 {
     //добавление отзыва о фильме
     CommentBlock.GetBlock(commentSP, commentTB.Text, CurrentUser.Login);
     dB.ExecuteQuery($"INSERT INTO Отзыв VALUES({contentID},N'{CurrentUser.Login}',N'{commentTB.Text}')");
     commentTB.Clear();
 }
예제 #2
0
        public Фильм(int ID)
        {
            InitializeComponent();
            //добавление данных о фильме на форму
            loginL.Content = CurrentUser.Login;
            mediaF.Play();
            mediaF.Pause();
            contentID = ID;
            string geners, countrys, directors, acthors;

            geners = countrys = directors = acthors = "";
            ControlButton cb = new ControlButton();

            cb.CreateElements(this, mainG);
            AddFromDB(ref geners, $"SELECT Наименование FROM Жанр WHERE КодЖанра = ", $"SELECT КодЖанра FROM ЖанрКонтента WHERE КодКонтента = {ID}", dB.GetConnection(), true);
            AddFromDB(ref countrys, $"SELECT Наименование FROM Страна WHERE КодСтраны = ", $"SELECT КодСтраны FROM СтраныКонтента WHERE КодКонтента = {ID}", dB.GetConnection(), true);
            AddFromDB(ref directors, $"SELECT Имя, Фамилия FROM Режиссёр WHERE КодРежиссёра = ", $"SELECT КодРежиссёра FROM РежиссёрыКонтента WHERE КодКонтента = {ID}", dB.GetConnection(), false);
            AddFromDB(ref acthors, $"SELECT Имя, Фамилия FROM Актёр WHERE КодАктёра = ", $"SELECT КодАктёра FROM АктёрыКонтента WHERE КодКонтента = {ID}", dB.GetConnection(), false);
            ContentTable ct = new ContentTable();

            dB.ExecuteReaderQuery($"SELECT * FROM Контент WHERE КодКонтента = {ID}", ct);
            for (int i = 0; i < ct.ID.Count; i++)
            {
                rentPrice            = Math.Round(ct.RentalPrice[i], 2);
                buyPrice             = Math.Round(ct.PurchasePrice[i], 2);
                poster               = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + $@"\Images\{ct.Poster[i]}", UriKind.Absolute));
                posterI.Source       = poster;
                nameL.Content        = ct.ContentName[i];
                specificationL.Text += $"Рейтинг: {ct.Rating[i]}\nГод: {ct.Year[i]}\nПродолжительность: {ct.Duration[i]} мин.\nЖанр: {geners}\n" +
                                       $"Страна: {countrys}\nРежиссёр: {directors}\nАктёры: {acthors}\nСюжет: {ct.Story[i]}\nЦена покупки: {buyPrice} руб.\n" +
                                       $"Цена проката: {rentPrice} руб.\n";
            }
            List <string> strID = new List <string>();
            FileTable     ft    = new FileTable();
            ContentFile   cf    = new ContentFile();

            dB.ExecuteReaderQuery($"SELECT КодФайла FROM ФайлыКонтента WHERE КодКонтента = {ID}", cf);
            for (int i = 0; i < cf.DataID.Count; i++)
            {
                dB.ExecuteReaderQuery($"SELECT Ссылка FROM Файл WHERE КодФайла = {cf.DataID[i]}", ft);
                for (int j = 0; j < ft.Reference.Count; j++)
                {
                    seriesCB.Items.Add(ft.Reference[j].ToString());
                }
            }
            if (seriesCB.Items.Count > 0)
            {
                seriesCB.Text = seriesCB.Items[0].ToString();
                mediaUri      = new Uri(AppDomain.CurrentDomain.BaseDirectory + $@"\Films\{seriesCB.Items[0]}", UriKind.Absolute);
                mediaF.Source = mediaUri;
            }
            CommentTable commentT = new CommentTable();

            dB.ExecuteReaderQuery($"SELECT * FROM Отзыв WHERE КодКонтента = {ID}", commentT);
            for (int i = 0; i < commentT.ID.Count; i++)
            {
                CommentBlock.GetBlock(commentSP, commentT.Text[i], commentT.Login[i]);
            }
        }
예제 #3
0
 private void AddData()
 {
     //добавление данных пользователя на форму
     dB.ExecuteReaderQuery($"SELECT * FROM Пользователь WHERE Логин = '{CurrentUser.Login}'", ut);
     for (int i = 0; i < ut.Login.Count; i++)
     {
         userFoto.Source     = new BitmapImage(new Uri("Resources/Пользователь.jpg", UriKind.Relative));
         loginTB.Text        = ut.Login[i].ToString();
         passwordPB.Password = ut.Password[i].ToString();
         openPassTB.Text     = ut.Password[i].ToString();
         emailTB.Text        = ut.Email[i].ToString();
         phoneTB.Text        = ut.Phone[i].ToString();
         balanceTB.Text      = ut.Balance[i].ToString();
         lastNameTB.Text     = ut.LastName[i].ToString();
         firstNameTB.Text    = ut.FirstName[i].ToString();
         middleNameTB.Text   = ut.MiddleName[i].ToString();
         object r = ut.VIP[i];
         if ((bool)r)
         {
             subscribeL.Content = "Подписка: Да";
         }
         else
         {
             subscribeL.Content = "Подписка: Нет";
         }
     }
     dB.ExecuteReaderQuery($"SELECT КодКонтента, Покупка FROM Владение WHERE Логин = '{CurrentUser.Login}'", pt);
     if (pt.Purchase.Count > 0)
     {
         object name;
         for (int i = 0; i < pt.ContentID.Count; i++)
         {
             name = dB.ExecuteScalarQuery($"SELECT Название FROM Контент WHERE КодКонтента = {pt.ContentID[i]}");
             if (pt.Purchase[i])
             {
                 CommentBlock.GetBlock(buySP, (string)name, "Фильм");
             }
             else
             {
                 CommentBlock.GetBlock(rentSP, (string)name, "Фильм");
             }
         }
     }
 }