Esempio n. 1
0
        private void setupData()
        {
            Director director1 = (new Director {
                nombre = "bob", apellido = "diaz", biografia = "hola", fechaNacimiento = "1/1/1995"
            });
            Actor actor1       = new Actor {
                nombre = "a", apellido = "b", fechaNacimiento = "1/1/1995", biografia = "holo"
            };
            Estudio estudio1 = new Estudio {
                nombre = "est1", direcion = "por ahi", fechaApertura = "un dia"
            };

            peliculas.Add(new Pelicula {
                nombre = "p1", director = director1, estudio = estudio1, descripcion = "pasan cosas", FechaEstreno = "un dia", presupuesto = 1
            });
            estudios.Add(estudio1);
            Productor productor1 = new Productor {
                nombre = "bobi", apellido = "caca", biografia = "le gusta jugar dota", fechaNacimiento = "hoydia"
            };

            productores.Add(productor1);
            PeliculaActor peliculaActor1 = new PeliculaActor {
                actor = actor1, pelicula = peliculas[0]
            };

            peliculaActors.Add(peliculaActor1);
            PeliculaProductor peliculaProductor1 = new PeliculaProductor {
                productor = productor1, pelicula = peliculas[0]
            };

            peliculaActors.Add(peliculaActor1);



            Critica c = new Critica {
                emisor = "dan", mensage = "estava wena"
            };

            peliculas[0].critica = c;



            personas.Add(actor1);
            personas.Add(director1);
            personas.Add(productor1);
            baseDeDatos.peliculas         = peliculas;
            baseDeDatos.personas          = personas;
            baseDeDatos.peliculaActor     = peliculaActors;
            baseDeDatos.peliculaProductor = peliculaProductors;
            baseDeDatos.estudios          = estudios;
            baseDeDatos.productores       = productores;
            baseDeDatos.actores           = actores;
            baseDeDatos.productores       = productores;
        }
        public BindingList <string> busqueda(string b)
        {
            BindingList <Object> lista   = new BindingList <Object>();
            BindingList <string> nombres = new BindingList <string>();

            foreach (Pelicula peli in peliculas)
            {
                if (peli.nombre == b || peli.descripcion == b || Convert.ToString(peli.fechaEstreno.Date) == b || peli.presupuesto.ToString() == b || peli.director.apellido == b || peli.director.biografia == b || Convert.ToString(peli.director.fechaNacimiento.Date) == b || peli.director.nombre == b)
                {
                    if (lista.Count <= 50)
                    {
                        lista.Add(peli);
                    }
                }
                foreach (Estudio estu in estudios)
                {
                    if (estu.direccion == b || Convert.ToString(estu.fechaApertura.Date) == b || estu.nombre == b)
                    {
                        if (lista.Count <= 50)
                        {
                            lista.Add(peli);
                        }
                    }
                }
                foreach (Persona per in personas)
                {
                    if (per.apellido == b || per.biografia == b || Convert.ToString(per.fechaNacimiento.Date) == b || per.nombre == b)
                    {
                        if (lista.Count <= 50)
                        {
                            lista.Add(per);
                        }
                    }
                }
                foreach (PeliculaActor pe in peliculasactor)
                {
                    if (pe.actor.apellido == b || pe.actor.biografia == b || Convert.ToString(pe.actor.fechaNacimiento.Date) == b || pe.actor.nombre == b || pe.pelicula.descripcion == b || pe.pelicula.director.apellido == b || pe.pelicula.director.biografia == b || Convert.ToString(pe.pelicula.director.fechaNacimiento.Date) == b || pe.pelicula.director.nombre == b || Convert.ToString(pe.pelicula.fechaEstreno.Date) == b || pe.pelicula.nombre == b || Convert.ToString(pe.pelicula.presupuesto) == b)
                    {
                        if (lista.Count <= 50)
                        {
                            lista.Add(pe);
                        }
                    }
                }
                foreach (PeliculaProductor pee in peliculasproductor)
                {
                    if (pee.productor.apellido == b || pee.productor.biografia == b || Convert.ToString(pee.productor.fechaNacimiento.Date) == b || pee.productor.nombre == b || pee.pelicula.descripcion == b || pee.pelicula.director.apellido == b || pee.pelicula.director.biografia == b || Convert.ToString(pee.pelicula.director.fechaNacimiento.Date) == b || pee.pelicula.director.nombre == b || Convert.ToString(pee.pelicula.fechaEstreno.Date) == b || pee.pelicula.nombre == b || Convert.ToString(pee.pelicula.presupuesto) == b)
                    {
                        if (lista.Count <= 50)
                        {
                            lista.Add(pee);
                        }
                    }
                }
            }
            foreach (object o in lista)
            {
                if (o is Pelicula)
                {
                    Pelicula pelicula = (Pelicula)o;
                    nombres.Add(pelicula.nombre + " Pelicula");
                }
                else if (o is Actor)
                {
                    Actor actor = (Actor)o;
                    nombres.Add(actor.nombre + " Actor");
                }
                else if (o is Director)
                {
                    Director actor = (Director)o;
                    nombres.Add(actor.nombre + " Director");
                }
                else if (o is Productor)
                {
                    Productor actor = (Productor)o;
                    nombres.Add(actor.nombre + " Productor");
                }
                else if (o is Estudio)
                {
                    Estudio actor = (Estudio)o;
                    nombres.Add(actor.nombre + " Estudio");
                }
                else if (o is PeliculaActor)
                {
                    PeliculaActor actor = (PeliculaActor)o;
                    nombres.Add(actor.pelicula.nombre + " Pelicula");
                }
                else if (o is PeliculaProductor)
                {
                    PeliculaProductor actor = (PeliculaProductor)o;
                    nombres.Add(actor.pelicula.nombre + " Pelicula");
                }
            }
            return(nombres);
        }