Example #1
0
        public void UpdateComicSortDescriptions(bool randomize = true)
        {
            if (this.ComicsView == null)
            {
                return;
            }

            this.ComicsView.SortDescriptions.Clear();

            if (this.SortOrderBox.SelectedIndex == Comic.RandomSortIndex && randomize)
            {
                App.ViewModel.RandomizeComics();
            }

            foreach (var property in Comic.SortDescriptionPropertiesForIndex(this.SortOrderBox.SelectedIndex))
            {
                this.ComicsView.SortDescriptions.Add(new SortDescription(property.Name, property.ListSortDirection));
            }
        }
Example #2
0
 public override bool create()
 {
     try
     {
         CategoriaCRUD catcrud = new CategoriaCRUD(_contexto);
         AutorCRUD     autcrud = new AutorCRUD(_contexto);
         Console.WriteLine("Añadir Comic");
         Console.WriteLine("Introduzca el titulo");
         string titulo = Console.ReadLine();
         if (!checkName(titulo))
         {
             return(false);
         }
         Console.WriteLine("Introduzca la descripción");
         string descripcion = Console.ReadLine();
         Console.WriteLine("Introduzca la fecha");
         string   year = Console.ReadLine();
         DateTime fecha;
         if (!DateTime.TryParse(year, out fecha))
         {
             Console.WriteLine("Fecha incorrecta");
             return(false);
         }
         Console.WriteLine("Introduzca la categoría");
         string    cat       = Console.ReadLine();
         Categoria categoria = catcrud.FindAll(cat);
         if (categoria == null)
         {
             Console.WriteLine("La categoría no existe");
             return(false);
         }
         Comic com = new Comic {
             Titulo = titulo, Descripcion = descripcion, Fecha = fecha, Categoria = categoria
         };
         _contexto.Comic.Add(com);
         _contexto.SaveChanges();
         Console.WriteLine("Comic creado con id: " + com.Id);
         do
         {
             Console.WriteLine("Introduzca el autor (0) para salir");
             string aut = Console.ReadLine();
             if (aut == "0")
             {
                 break;
             }
             Autor autor = autcrud.FindAll(aut);
             if (autor == null)
             {
                 Console.WriteLine("El autor no existe");
                 return(false);
             }
             Console.WriteLine("Introduzca el rol");
             string     rol    = Console.ReadLine();
             ComicAutor comaut = new ComicAutor {
                 Autor = autor, Comic = com, Rol = rol
             };
             _contexto.ComicAutor.Add(comaut);
             _contexto.SaveChanges();
         } while (true);
         return(true);
     }
     catch (Exception ex) { Console.WriteLine(ex.Message); return(false); }
 }
Example #3
0
            public void StartComic(Comic comic)
            {
                var arguments = Comic.ExecutionString.CreateExecutionArguments(Profile.ExecutionArguments, comic);

                if (this.Type == Application.Viewer)
                {
                    var viewer = new Viewer.MainWindow(arguments.ToArray())
                    {
                        Top    = Support.Helper.RestrictToRange(Properties.Settings.Default.ViewerTop, 0, null),
                        Left   = Support.Helper.RestrictToRange(Properties.Settings.Default.ViewerLeft, 0, null),
                        Height = Support.Helper.RestrictToRange(Properties.Settings.Default.ViewerHeight, 200, null),
                        Width  = Support.Helper.RestrictToRange(Properties.Settings.Default.ViewerWidth, 200, null)
                    };

                    var conn = SQL.Database.DatabaseConnection.ForCurrentProfile();
                    viewer.GoToIndex(conn.GetProgress(comic));

                    var customContextMenuItems = new List <object>();
                    var loveItem = new System.Windows.Controls.MenuItem {
                        Header = "Love"
                    };
                    loveItem.Click += ((o, e) => comic.Loved = !comic.Loved);
                    var dislikeItem = new System.Windows.Controls.MenuItem()
                    {
                        Header = "Dislike"
                    };
                    dislikeItem.Click += ((o, e) => comic.Disliked = !comic.Disliked);
                    var thumbnailItem = new System.Windows.Controls.MenuItem()
                    {
                        Header = "Set Thumbnail as Current Image"
                    };
                    thumbnailItem.Click += ((o, e) => {
                        // This also needs to be more generic
                        comic.ThumbnailSource = viewer.CurrentImage;
                        comic.Save();
                        comic.GenerateThumbnail();
                        App.ComicsWindow.RefreshComics();
                    });

                    customContextMenuItems.Add(loveItem);
                    customContextMenuItems.Add(dislikeItem);
                    customContextMenuItems.Add(thumbnailItem);
                    viewer.CustomContextMenuItems = customContextMenuItems;

                    viewer.Closing += ((sender, e) => {
                        Properties.Settings.Default.ViewerTop = viewer.Top;
                        Properties.Settings.Default.ViewerLeft = viewer.Left;
                        Properties.Settings.Default.ViewerHeight = viewer.ActualHeight;
                        Properties.Settings.Default.ViewerWidth = viewer.ActualWidth;

                        conn.SetProgress(comic, viewer.CurrentImageIndex);
                    });

                    viewer.Show();
                }
                else
                {
                    if (!File.Exists(this.Path))
                    {
                        MessageBox.Show("Startup application doesn't exist!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }

                    Process.Start(this.Path, string.Join(" ", arguments.Select(p => "\"" + p + "\"")));
                }
            }