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)); } }
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); } }
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 + "\""))); } }