Esempio n. 1
0
        internal Card_art LoadCard(ArtCard data, Result res, HtmlDocument HDoc)
        {
            var         webget = new HtmlWeb();
            SearchClass SClass = new SearchClass();

            SClass.HDoc = HDoc;
            int ul = 1;

            if (res.CurrentRecordIndex > 4)
            {
                ul = 2;
                res.CurrentRecordIndex -= 4;
            }
            string[] mezi = Regex.Split(SClass.HDoc.DocumentNode.SelectSingleNode("//*[@id='search-creators']/div[1]/ul[" + ul.ToString() + "]/li[" + (res.CurrentRecordIndex) + "]").InnerHtml, "<a href=\"");
            string[] link = Regex.Split(mezi[1], "\">");
            data.LinkArt = link[0];
            SClass.HDoc  = webget.Load("http://www.csfd.cz" + link[0]);

            return(LoadCard(data, SClass.HDoc));
        }
Esempio n. 2
0
        private void FindOnNet()
        {
            if (FindFilm == true)
            {
                if (name.Text == name.ToolTip.ToString())
                {
                    SearchBut.IsEnabled = false;
                }
                else
                {
                    try
                    {
                        #region koment

                        /* var webget = new HtmlWeb();
                         * SearchClass SClass = new SearchClass();
                         * Result res = SClass.FindFilm(name, false);
                         * if (stop == 0)
                         *   if ((bool)res.ShowDialog())
                         *   {
                         *       var dataRow = res.Films.Items[res.CurrentRowIndex] as FilmCard;
                         *       name.Text = dataRow.NameFilm;
                         *       /*    var FindH3Tag = doc.DocumentNode.Descendants("a").Where(d => d.Attributes.Contains("class"));
                         *           var puvod2 = FindH3Tag.Where(c => c.InnerText == dataRow.Nazev).Select(c => c.OuterHtml);*/
                        /*int ul = 1;
                         * if (res.CurrentRecordIndex > 4)
                         * {
                         *  ul = 2;
                         *  res.CurrentRecordIndex -= 5;
                         * }
                         * string asd = SClass.HDoc.DocumentNode.SelectSingleNode("//*[@id='search-films']/div[1]/ul[" + ul.ToString() + "]/li[" + (res.CurrentRecordIndex) + "]").InnerHtml;
                         * string[] mezi = Regex.Split(SClass.HDoc.DocumentNode.SelectSingleNode("//*[@id='search-films']/div[1]/ul[" + ul.ToString() + "]/li[" + (res.CurrentRecordIndex) + "]").InnerHtml, "<a href=\"");
                         * string[] link = Regex.Split(mezi[1], "\">");
                         * SClass.HDoc = webget.Load("http://www.csfd.cz" + link[0]);
                         * var FindPTag = SClass.HDoc.DocumentNode.Descendants("p").Where(d => d.Attributes.Contains("class") && d.Attributes["class"].Value.Contains("origin"));
                         * try
                         * {
                         *  var puvod = FindPTag.Select(c => c.InnerHtml).Single();
                         *  string[] info = Regex.Split(puvod, ", ");
                         *  int cislo = 0;
                         *  if (info.Length != 0)
                         *  {
                         *      bool[] properties = new bool[3];
                         *      for (int j = 0; j < info.Length; j++)
                         *      {
                         *          if (Int32.TryParse(info[j], out cislo))
                         *          {
                         *              rok.Text = info[j];
                         *              properties[1] = true;
                         *          }
                         *          else if (info[j].Contains(" min"))
                         *          {
                         *              delka.Text = info[j].Substring(0, info[j].Length - 4);
                         *              properties[2] = true;
                         *          }
                         *          else
                         *          {
                         *              zeme.Text = info[j];
                         *              properties[0] = true;
                         *          }
                         *      }
                         *      for (int j = 0; j < properties.Length; j++)
                         *      {
                         *          if (properties[j] == false)
                         *              switch (j)
                         *              {
                         *                  case 0:
                         *                      zeme.Text = "xxx";
                         *                      break;
                         *                  case 1:
                         *                      rok.Text = "xxx";
                         *                      break;
                         *                  case 2:
                         *                      delka.Text = "xxx";
                         *                      break;
                         *              }
                         *      }
                         *  }
                         *  else
                         *  {
                         *      rok.Text = "xxx";
                         *      delka.Text = "xxx";
                         *      zeme.Text = "xxx";
                         *  }
                         * }
                         * catch { }
                         * try
                         * {
                         *  FindPTag = SClass.HDoc.DocumentNode.Descendants("p").Where(d => d.Attributes.Contains("class") && d.Attributes["class"].Value.Contains("genre"));
                         *  var type = FindPTag.Select(c => c.InnerHtml).Single();
                         *  typ.Text = type;
                         * }
                         * catch { typ.Text = "xxx"; }
                         * /*   if (ul == 2)
                         *     ul = 4;
                         * else
                         *     ul = 0;*//*
                         * adresa.Text = "http://www.csfd.cz" + link[0];
                         * try
                         * {
                         *  var FindH2Tag = SClass.HDoc.DocumentNode.Descendants("h2").Where(d => d.Attributes.Contains("class") && d.Attributes["class"].Value.Contains("average"));
                         *  var rating = FindH2Tag.Select(c => c.InnerHtml).Single();
                         *  hodnoceni.Text = rating;
                         * }
                         * catch { hodnoceni.Text = ""; }
                         * CheckProperties();
                         * }
                         * else
                         * {
                         * stop--;
                         * }
                         * stop++;*/
                        #endregion

                        SearchClass SClass = new SearchClass();
                        Result      res    = SClass.FindFilm(name.Text, false);

                        if (res.Films.Items.Count == 0)
                        {
                            res.Exp1.IsExpanded = false;
                        }
                        else
                        {
                            res.Exp1.IsExpanded = true;
                        }

                        if (res.Actors.Items.Count == 0)
                        {
                            res.Exp2.IsExpanded = false;
                        }
                        else
                        {
                            res.Exp2.IsExpanded = true;
                        }

                        if ((bool)res.ShowDialog())
                        {
                            FilmCard FCard      = new FilmCard();
                            string   NameOfFilm = name.Text;
                            string[] data       = FCard.LoadProperties(ref NameOfFilm, res, SClass.HDoc);
                            name.Text      = NameOfFilm;
                            typ.Text       = data[2];
                            zeme.Text      = data[3];
                            rok.Text       = data[4];
                            delka.Text     = data[5];
                            adresa.Text    = data[6];
                            hodnoceni.Text = data[7];
                            CheckProperties();
                        }
                    }
                    catch
                    {
                        name.Text = "";
                        object obj = new object();
                        obj = name;
                        RoutedEventArgs e = new RoutedEventArgs();
                        Placeholder(obj, e);
                    }
                    Accept.IsEnabled = true;
                    if (name.Text[name.Text.Length - 1] == ' ')
                    {
                        name.Text = name.Text.Substring(0, name.Text.Length - 1);
                    }
                }
            }
        }
Esempio n. 3
0
        internal void CheckUpdate()
        {
            SearchClass SClass = new SearchClass();

            if (SClass.CheckNet())
            {
                try
                {
                    InfoBox.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                    Steps.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                    Steps.Maximum = 4;
                    InfoBox.Text  = "Připojuji se na server";
                    InfoBox.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                    var doc = webget.Load("http://www.goid-cz.webnode.cz/update");
                    InfoBox.Text += "\nPřipojení proběhlo úspěšně";
                    Steps.Value++;
                    InfoBox.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                    Steps.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                    InfoBox.Text += "\nZjišťuji verze:";
                    InfoBox.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                    string NetVersion = doc.DocumentNode.SelectSingleNode("//*[@id='" + product + "-version']").InnerText;
                    if (NetVersion.Contains("\n\t"))
                    {
                        NetVersion = NetVersion.Substring(2, NetVersion.Length - 2);
                    }
                    InfoBox.Text += "\nDostupná verze: " + NetVersion;
                    InfoBox.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                    string PCVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
                    InfoBox.Text += "\nAktuální verze: " + PCVersion;
                    Steps.Value++;
                    InfoBox.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                    Steps.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                    for (int i = 0; i <= 6; i += 2)
                    {
                        int net, pc;
                        Int32.TryParse(PCVersion[i].ToString(), out pc);
                        Int32.TryParse(NetVersion[i].ToString(), out net);
                        if (net > pc)
                        {
                            Update = true;
                            break;
                        }
                    }
                    Steps.Value++;
                    Steps.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                    if (Update)
                    {
                        Accept.Visibility = Visibility.Visible;
                        InfoBox.Text     += "\nJe dostupná novější verze";
                        InfoBox.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                        InfoBox.Text += "\nKliknutím na Aktualizovat program aktualizujete";
                        InfoBox.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                        link = doc.DocumentNode.SelectSingleNode("//*[@id='" + product + "-link']").InnerText;
                        if (link.Contains("\n\t"))
                        {
                            link = link.Substring(2, link.Length - 2);
                        }
                        client.NewVersion.Text = "Update k dispozici. Co nabízí nová verze?";
                        InfoBox.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                        describe = doc.DocumentNode.SelectSingleNode("//*[@id='" + product + "-updateinfo']").InnerText;
                        if (describe.Contains("\n\t"))
                        {
                            client.DescribeNewVersion.Text = describe.Substring(2, describe.Length - 2);
                        }
                    }
                    else
                    {
                        InfoBox.Text += "\nVáš program je aktuální";
                        InfoBox.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                        Steps.Value = Steps.Maximum;
                        Steps.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
                        Accept.Content    = "Zavřít";
                        Accept.Visibility = Visibility.Visible;
                    }
                }
                catch { }
            }
            else
            {
                InfoBox.Text = "Nejste připojeni k internetu";
                InfoBox.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
            }
            if (SilentUpdate)
            {
                client.Running = false;
            }
        }
Esempio n. 4
0
        public Card_film LoadCard(string[] data)
        {
            var         webget = new HtmlWeb();
            SearchClass SClass = new SearchClass();
            Card_film   card   = new Card_film(data[6]);

            card.name.Text         = data[1];
            card.type.Text         = data[2];
            card.state.Text        = data[3];
            card.year.Text         = data[4];
            card.length.Text       = data[5];
            card.seen.IsChecked    = Check(data[8]);
            card.seen.IsEnabled    = false;
            card.DVD.IsEnabled     = false;
            card.DVD.IsChecked     = Check(data[9]);
            card.Accept.Content    = "Ok";
            card.Accept.IsCancel   = true;
            card.Cancel.Visibility = Visibility.Hidden;
            try
            {
                var doc = webget.Load(data[6]);
                try
                {
                    var FindH2Tag = doc.DocumentNode.Descendants("h2").Where(d => d.Attributes.Contains("class") && d.Attributes["class"].Value.Contains("average"));
                    var rating    = FindH2Tag.Select(c => c.InnerHtml).Single();
                    card.rating.Text = rating;
                }
                catch { card.rating.Text = ""; }

                try
                {
                    card.dej.Text = doc.DocumentNode.SelectSingleNode("//*[@id='plots']/div[2]/ul[1]/li[1]/div[1]").InnerText;
                    while (card.dej.Text.Contains("\t") || card.dej.Text.Contains("\n"))
                    {
                        if (card.dej.Text.Contains("\t"))
                        {
                            card.dej.Text = card.dej.Text.Replace("\t", "");
                        }
                        else
                        {
                            card.dej.Text = card.dej.Text.Replace("\n", "");
                        }
                    }
                }
                catch
                {
                    card.dej.Text = "Nebylo možné načíst děj filmu";
                }

                try
                {
                    int i = 1;
                    card.chart.Text = "";
                    for (i = 1; ; i++)
                    {
                        try
                        {
                            card.chart.Text += doc.DocumentNode.SelectSingleNode("//*[@id='rating']/p[1]/a[" + i + "]").InnerText + ", ";
                        }
                        catch { break; }
                    }
                    card.chart.Text = card.chart.Text.Substring(0, card.chart.Text.Length - 2);
                    if (i == 1)
                    {
                        card.chart.Text = "";
                    }
                }
                catch { card.chart.Text = ""; }

                try
                {
                    string      img    = "http:" + Regex.Split(Regex.Split(doc.DocumentNode.SelectSingleNode("//*[@id='poster']").InnerHtml, "<img src=\"")[1], "\"")[0];
                    BitmapImage bitmap = new BitmapImage();
                    bitmap.BeginInit();
                    bitmap.UriSource = new Uri(img, UriKind.Absolute);
                    bitmap.EndInit();
                    card.poster.Source  = bitmap;
                    card.poster.Stretch = System.Windows.Media.Stretch.UniformToFill;
                }
                catch { }

                try
                {
                    for (int i = 1; ; i++)
                    {
                        string Property = doc.DocumentNode.SelectSingleNode("//*[@id='profile']/div[1]/div[2]/div[1]/div[" + i + "]/h4[1]").InnerText;
                        switch (Property)
                        {
                        case "Režie:":
                            card.Rezie.Text = LoadCreators(i, doc);
                            break;

                        case "Scénář:":
                            card.Scenar.Text = LoadCreators(i, doc);
                            break;

                        case "Kamera:":
                            card.Kamera.Text = LoadCreators(i, doc);
                            break;

                        case "Hudba:":
                            card.Hudba.Text = LoadCreators(i, doc);
                            break;

                        case "Předloha:":
                            card.Predloha.Text = LoadCreators(i, doc);
                            break;
                        }
                    }
                }
                catch { }
            }
            catch { }

            if (SClass.CheckNet())
            {
                try
                {
                    card.Actors.ItemsSource = SClass.LoadArt(data[6]).Items;
                }
                catch
                {
                }
            }
            else
            {
                card.rating.Text = data[7];
            }
            return(card);
        }
Esempio n. 5
0
        public string[] LoadProperties(ref string name, Result res, HtmlDocument HDoc)
        {
            SearchClass SClass = new SearchClass();

            SClass.HDoc = HDoc;
            string[] data    = new string[10];
            var      webget  = new HtmlWeb();
            var      dataRow = res.Films.Items[res.CurrentRowIndex] as FilmCard;

            name    = dataRow.NameFilm;
            data[1] = name;
            data[0] = "---";

            /*    var FindH3Tag = doc.DocumentNode.Descendants("a").Where(d => d.Attributes.Contains("class"));
             *  var puvod2 = FindH3Tag.Where(c => c.InnerText == dataRow.Nazev).Select(c => c.OuterHtml);*/
            int ul = 1;

            if (res.CurrentRecordIndex > 4)
            {
                ul = 2;
                res.CurrentRecordIndex -= 4;
            }
            string[] mezi = Regex.Split(SClass.HDoc.DocumentNode.SelectSingleNode("//*[@id='search-films']/div[1]/ul[" + ul.ToString() + "]/li[" + (res.CurrentRecordIndex) + "]").InnerHtml, "<a href=\"");
            string[] link = Regex.Split(mezi[1], "\">");
            SClass.HDoc = webget.Load("http://www.csfd.cz" + link[0]);
            var FindPTag = SClass.HDoc.DocumentNode.Descendants("p").Where(d => d.Attributes.Contains("class") && d.Attributes["class"].Value.Contains("origin"));

            try
            {
                var      puvod = FindPTag.Select(c => c.InnerHtml).Single();
                string[] info  = Regex.Split(puvod, ", ");
                int      cislo = 0;
                if (info.Length != 0)
                {
                    bool[] properties = new bool[3];
                    for (int j = 0; j < info.Length; j++)
                    {
                        if (Int32.TryParse(info[j], out cislo))
                        {
                            data[4]       = info[j];
                            properties[1] = true;
                        }
                        else if (info[j].Contains(" min"))
                        {
                            data[5]       = info[j].Substring(0, info[j].Length - 4);
                            properties[2] = true;
                        }
                        else
                        {
                            data[3]       = info[j];
                            properties[0] = true;
                        }
                    }
                    for (int j = 0; j < properties.Length; j++)
                    {
                        if (properties[j] == false)
                        {
                            switch (j)
                            {
                            case 0:
                                data[3] = "xxx";
                                break;

                            case 1:
                                data[4] = "xxx";
                                break;

                            case 2:
                                data[5] = "xxx";
                                break;
                            }
                        }
                    }
                }
                else
                {
                    data[3] = "xxx";
                    data[4] = "xxx";
                    data[5] = "xxx";
                }
            }
            catch { }
            try
            {
                FindPTag = SClass.HDoc.DocumentNode.Descendants("p").Where(d => d.Attributes.Contains("class") && d.Attributes["class"].Value.Contains("genre"));
                var type = FindPTag.Select(c => c.InnerHtml).Single();
                data[2] = type;
            }
            catch { data[2] = "xxx"; }

            /*   if (ul == 2)
             *     ul = 4;
             * else
             *     ul = 0;*/
            data[6] = "http://www.csfd.cz" + link[0];
            try
            {
                var FindH2Tag = SClass.HDoc.DocumentNode.Descendants("h2").Where(d => d.Attributes.Contains("class") && d.Attributes["class"].Value.Contains("average"));
                var rating    = FindH2Tag.Select(c => c.InnerHtml).Single();
                data[7] = rating;
            }
            catch { data[7] = ""; }
            return(data);
        }
Esempio n. 6
0
        private void LoadGallery_Click(object sender, RoutedEventArgs e)
        {
            LinkAct = "http://www.csfd.cz/" + LinkAct;
            SearchClass SClass       = new SearchClass(LinkAct + "galerie");
            var         FindComboBox = SClass.HDoc.DocumentNode.Descendants("option").Where(d => d.Attributes.Contains("value")).Select(d => d.Attributes["value"].Value);

            LoadGallery.Visibility = Visibility.Hidden;
            List <Image> Gal = new List <Image>();

            if (FindComboBox.Count() != 0)
            {
                foreach (string Film in FindComboBox)
                {
                    try
                    {
                        var webget     = new HtmlWeb();
                        int PagesCount = 1;
                        var doc        = webget.Load(LinkAct + "galerie/filtr-" + Film + "/?type=1");
                        try
                        {
                            try
                            {
                                string MorePages = doc.DocumentNode.SelectSingleNode("//*[@id='action']/div[2]/div[3]/a[1]").InnerText;
                                if (MorePages == "2")
                                {
                                    while (true)
                                    {
                                        try
                                        {
                                            MorePages = doc.DocumentNode.SelectSingleNode("//*[@id='action']/div[2]/div[3]/a[" + (PagesCount + 1).ToString() + "]").InnerText;
                                            //  if (MorePages != "následující >>")
                                            PagesCount++;
                                        }
                                        catch { break; }
                                    }
                                    PagesCount--;
                                    MorePages = doc.DocumentNode.SelectSingleNode("//*[@id='action']/div[2]/div[3]/a[" + PagesCount.ToString() + "]").InnerText;
                                    Int32.TryParse(MorePages, out PagesCount);
                                }
                            }
                            catch { }

                            int Position = 10;
                            int PicCount = 1;
                            LinkAct = LinkAct + "galerie/" + Film + "/strana-";
                            for (int j = 1; j <= PagesCount; j++)
                            {
                                string alink = LinkAct + j.ToString() + "/?type=1";
                                doc = webget.Load(alink);
                                for (int i = 1; ; i++)
                                {
                                    try
                                    {
                                        /*     Image Pic = new Image();
                                         *   string s = doc.DocumentNode.SelectSingleNode("//*[@id='main']/div[4]/div[3]/ul[1]/li[" + i + "]").InnerHtml;
                                         *   string p = s.Split('(')[1].Split(')')[0];
                                         *   s = "http:" + p.Substring(1, p.Length - 2);
                                         *   string Img = s;
                                         *
                                         *   BitmapImage bitmap = new BitmapImage();
                                         *   bitmap.BeginInit();
                                         *   bitmap.UriSource = new Uri(Img, UriKind.Absolute);
                                         *   bitmap.EndInit();
                                         *
                                         *   Pic.Source = bitmap;
                                         *   Pic.Name = Film + "-pic" + PicCount.ToString();
                                         *   Pic.Stretch = Stretch.Uniform;
                                         *   Pic.Width = 300;
                                         *   Pic.Height = 200;
                                         *   Pic.MouseDown += Pic_MouseDown;
                                         *
                                         *   Thickness ItemPosition = Pic.Margin;
                                         *   ItemPosition.Left = 0;
                                         *   ItemPosition.Top = Position;
                                         *   Pic.Margin = ItemPosition;
                                         *
                                         *   string PicActors = "";
                                         *   try
                                         *   {
                                         *       PicActors = doc.DocumentNode.SelectSingleNode("//*[@id='main']/div[4]/div[3]/ul[1]/li[" + i + "]/p[2]").InnerText;
                                         *   }
                                         *   catch { }
                                         *   Pic.ToolTip = PicActors;
                                         *   Pic.HorizontalAlignment = HorizontalAlignment.Center;
                                         *   Pic.VerticalAlignment = VerticalAlignment.Top;
                                         *
                                         *   Position += 210;
                                         *   Gal.Add(Pic);
                                         *   Pics.Children.Add(Pic);
                                         *   PicCount++;*/
                                    }
                                    catch { break; }
                                }
                            }
                        }
                        catch { }
                    }
                    catch { }
                    if (Gal.Count == 0)
                    {
                        /*  Label lab = new Label();
                         * Thickness ItemPosition = lab.Margin;
                         * ItemPosition.Left = 0;
                         * ItemPosition.Top = 0;
                         * lab.Margin = ItemPosition;
                         * lab.HorizontalAlignment = HorizontalAlignment.Center;
                         * lab.VerticalAlignment = VerticalAlignment.Stretch;
                         * SearchClass SClass = new SearchClass();
                         * if (SClass.CheckNet())
                         * {
                         *    lab.Content = "Tento film neobsahuje foto k filmu";
                         *    lab.ToolTip = "Tento film neobsahuje foto k filmu";
                         * }
                         * else
                         * {
                         *    lab.Content = "Nejste připojeni k internetu";
                         *    lab.ToolTip = "Nejste připojeni k internetu";
                         * }
                         * lab.Height = 50;
                         * Pics.Children.Add(lab);*/
                    }
                }
            }
        }
Esempio n. 7
0
        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();
            }
        }
Esempio n. 8
0
        private void LoadGallery_Click(object sender, RoutedEventArgs e)
        {
            LoadGallery.Visibility = Visibility.Hidden;
            List <Image> Gal = new List <Image>();

            try
            {
                var webget     = new HtmlWeb();
                int PagesCount = 1;
                if (LinkFilm.Contains("\""))
                {
                    int i = LinkFilm.IndexOf('\"');
                    LinkFilm = LinkFilm.Substring(0, i);
                }
                var doc = webget.Load(LinkFilm + "galerie/?type=1");
                try
                {
                    try
                    {
                        string MorePages = doc.DocumentNode.SelectSingleNode("//*[@id='main']/div[4]/div[3]/div[2]/a[1]").InnerText;
                        if (MorePages == "2")
                        {
                            while (true)
                            {
                                try
                                {
                                    MorePages = doc.DocumentNode.SelectSingleNode("//*[@id='main']/div[4]/div[3]/div[2]/a[" + (PagesCount + 1).ToString() + "]").InnerText;
                                    //  if (MorePages != "následující >>")
                                    PagesCount++;
                                }
                                catch { break; }
                            }
                            PagesCount--;
                            MorePages = doc.DocumentNode.SelectSingleNode("//*[@id='main']/div[4]/div[3]/div[2]/a[" + PagesCount.ToString() + "]").InnerText;
                            Int32.TryParse(MorePages, out PagesCount);
                        }
                    }
                    catch { }
                    int Position = 10;
                    int PicCount = 1;
                    LinkFilm = LinkFilm + "galerie/strana-";
                    for (int j = 1; j <= PagesCount; j++)
                    {
                        string alink = LinkFilm + j.ToString() + "/?type=1";
                        doc = webget.Load(alink);
                        for (int i = 1; ; i++)
                        {
                            try
                            {
                                Image  Pic = new Image();
                                string s   = doc.DocumentNode.SelectSingleNode("//*[@id='main']/div[4]/div[3]/ul[1]/li[" + i + "]").InnerHtml;
                                string p   = s.Split('(')[1].Split(')')[0];
                                s = "http:" + p.Substring(1, p.Length - 2);
                                string Img = s;

                                BitmapImage bitmap = new BitmapImage();
                                bitmap.BeginInit();
                                bitmap.UriSource = new Uri(Img, UriKind.Absolute);
                                bitmap.EndInit();

                                Pic.Source     = bitmap;
                                Pic.Name       = "pic" + PicCount.ToString();
                                Pic.Stretch    = Stretch.Uniform;
                                Pic.Width      = 300;
                                Pic.Height     = 200;
                                Pic.MouseDown += Pic_MouseDown;

                                Thickness ItemPosition = Pic.Margin;
                                ItemPosition.Left = 0;
                                ItemPosition.Top  = Position;
                                Pic.Margin        = ItemPosition;
                                string PicActors = "";
                                try
                                {
                                    PicActors = doc.DocumentNode.SelectSingleNode("//*[@id='main']/div[4]/div[3]/ul[1]/li[" + i + "]/p[2]").InnerText;
                                }
                                catch { }
                                Pic.ToolTip             = PicActors;
                                Pic.HorizontalAlignment = HorizontalAlignment.Center;
                                Pic.VerticalAlignment   = VerticalAlignment.Top;

                                Position += 210;
                                Gal.Add(Pic);
                                Pics.Children.Add(Pic);
                                PicCount++;
                            }
                            catch { break; }
                        }
                    }
                }
                catch { }
            }
            catch { }
            if (Gal.Count == 0)
            {
                Label     lab          = new Label();
                Thickness ItemPosition = lab.Margin;
                ItemPosition.Left       = 0;
                ItemPosition.Top        = 0;
                lab.Margin              = ItemPosition;
                lab.HorizontalAlignment = HorizontalAlignment.Center;
                lab.VerticalAlignment   = VerticalAlignment.Stretch;
                SearchClass SClass = new SearchClass();
                if (SClass.CheckNet())
                {
                    lab.Content = "Tento film neobsahuje foto k filmu";
                    lab.ToolTip = "Tento film neobsahuje foto k filmu";
                }
                else
                {
                    lab.Content = "Nejste připojeni k internetu";
                    lab.ToolTip = "Nejste připojeni k internetu";
                }
                lab.Height = 50;
                Pics.Children.Add(lab);
            }
        }