示例#1
0
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     try
     {
         string conexion = "mongodb://localhost";
         var    mc       = new MongoClient(conexion);
         var    servidor = mc.GetServer();
         var    database = servidor.GetDatabase("Peliculas");
         servidor.Connect();
         var coleccion = database.GetCollection <Pelicula>("Pelicula");
         var pelicula  = new Pelicula {
             nombre = tbNombre.Text, genero = tbGenero.Text, director = tbDirector.Text, franquicia = tbFranquicia.Text, pais = tbPais.Text, annio = int.Parse(tbAño.Text), duracion = int.Parse(tbDuración.Text), productora = tbProductora.Text, actores = tbActores.Text.Split(',')
         };
         coleccion.Insert(pelicula);
         MessageBox.Show("Se registró la película.");
         this.Hide();
     }
     catch (Exception error)
     {
         MessageBox.Show("Sucedió un error: " + error);
     }
 }
 public PeliculaActor(Pelicula pelicula, Actor actor)
 {
     this.pelicula = pelicula;
     this.actor    = actor;
 }
 public PeliculaProductor(Pelicula pelicula, string productor)
 {
     this.pelicula  = pelicula;
     this.productor = productor;
 }
        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);
        }
 public PeliculaActor(Pelicula pelicula, Persona actor)
 {
     this.pelicula = pelicula;
     this.actor    = actor;
 }