Beispiel #1
0
        static void Main(string[] args)
        {
            string[] methods = new string[] { "create", "read", "update", "delete" };
            using (Contexto contexto = new Contexto())
            {
                int   seccion, accion;
                Menus menu    = new Menus();
                CRUD  Entidad = null;
                while (true)
                {
                    seccion = menu.getSeccion();
                    if (seccion == 0)
                    {
                        break;
                    }
                    accion = menu.getAccion();
                    if (accion == 0)
                    {
                        break;
                    }
                    switch (seccion)
                    {
                    case 1:
                        Entidad = new CategoriaCRUD(contexto);
                        break;

                    case 2:
                        Entidad = new AutorCRUD(contexto);
                        break;

                    case 3:
                        Entidad = new ComicCRUD(contexto);
                        break;
                    }
                    //Entidad= (CRUD) Activator.CreateInstance(Type.GetType("CategoriaCRUD"), contexto);

                    MethodInfo mi = Entidad.GetType().GetMethod(methods[accion - 1]);
                    mi.Invoke(Entidad, null);
                }
            }
        }
Beispiel #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); }
 }