예제 #1
0
        public static void Serialize_Product(string file_name, BaseDeDatos lista)
        {
            string file = @"..\..\" + file_name;

            try
            {
                string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, file);
                using (Stream stream = File.Open(path, FileMode.Create))
                {
                    BinaryFormatter bin = new BinaryFormatter();
                    bin.Serialize(stream, lista);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
예제 #2
0
        public static BaseDeDatos Deserialize_Product(string file_name)
        {
            BaseDeDatos output;
            string      file = @"..\..\" + file_name;

            try
            {
                string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, file);
                using (Stream stream = File.Open(path, FileMode.Open))
                {
                    BinaryFormatter bin = new BinaryFormatter();

                    output = (BaseDeDatos)bin.Deserialize(stream);
                }
                return(output);
            }
            catch (Exception e)
            {
                output = new BaseDeDatos();
                return(output);
            }
        }
예제 #3
0
        public Bienvenida()
        {
            InitializeComponent();
            bd = new BaseDeDatos();
            Serializacion.Cargar(bd);

            /*Director directorEnredados = new Director("Director de Tangled", "p", "04/08/1987", "seco");
             * Director directorMulan = new Director("Barry", "Cook", "01/07/1960", "Gallo bacán, hizo Mulan, un 7.");
             * Estudio disneyStudios = new Estudio("DisneyStudios", "Disney", "07/05/1872");
             * Pelicula pelicula1 = new Pelicula("Mulan", directorMulan, "04/09/1992", "Best película", "9876543234567 MUSD$", disneyStudios);
             * Pelicula pelicula2 = new Pelicula("Enredados", directorEnredados, "2012", "best pelicula", "mucha plata", disneyStudios);
             * Productor productor1 = new Productor("Nombreproductor1", "Apellidoproductor1", "Cumpleanosproductor1", "Biografiproductor1");
             * Actor actor1 = new Actor("Cameron", "Díaz", "01/01/01", "Es un pez.");
             * Actor mulan = new Actor("Mulan", "Fa", "09876", "salvo a china, cuatica.");
             * Director director1 = new Director("James", "Cameron", "01/01/01", "No es un pez.");
             * PeliculaActor peliculaActor = new PeliculaActor(pelicula1, mulan);
             * PeliculaProductor peliculaProductor = new PeliculaProductor(pelicula2, productor1);
             *
             * bd.GetDirectores().Add(directorEnredados); bd.GetEstudios().Add(disneyStudios);
             * bd.GetDirectores().Add(directorMulan); bd.GetPeliculas().Add(pelicula1); bd.GetProductores().Add(productor1);
             * bd.GetPeliculas().Add(pelicula2); bd.GetActores().Add(actor1); bd.GetDirectores().Add(director1);
             * bd.GetPeliculaActores().Add(peliculaActor); bd.GetPeliculaProductores().Add(peliculaProductor);*/
        }
예제 #4
0
        public Inicio()
        {
            InitializeComponent();
            panelBusqueda.Location = new Point(0, 0);
            panelCriticas.Location = new Point(0, 0);
            timerMensaje.Start();
            lbResultados.Hide();
            panelBievenida.Show();
            panelBusqueda.Hide();
            panelCriticas.Hide();
            panelVer.Hide();
            panelVer.Location    = new Point(0, 0);
            lbBusqueda.Text      = "";
            lbBusqueda.ForeColor = Color.Red;
            tbBusqueda.ForeColor = Color.Gray;

            #region Datos
            try
            {
                BinaryFormatter formateador = new BinaryFormatter();
                Stream          miStream    = new FileStream("BDD.bin", FileMode.Open, FileAccess.Read, FileShare.None);
                datos = (BaseDeDatos)formateador.Deserialize(miStream);
                miStream.Close();
            }
            catch
            {
                Actor     Homero   = new Actor("Homero", "Simpson", "Ebrio", DateTime.Now);
                Productor P        = new Productor("El productor de Los Simpsons", "Perez", "Nacio en EEUU...", DateTime.Now);
                Director  D        = new Director("Director", "Generico", "Nacio en Chile...", DateTime.Now);
                Estudio   E        = new Estudio("Joliwud", "Los unaited steits", DateTime.Now);
                Pelicula  LS       = new Pelicula("Los Simpsons", D, "Comedia en monitos", 1000000, DateTime.Now, E);
                Pelicula  LTLM     = new Pelicula("Los tuyos, los mios y los nuestros", D, "Comedia de personas", 230000, DateTime.Now, E);
                Actor     Homero1  = new Actor("Juan", "Soto", "Bla bla", DateTime.Now);
                Productor P1       = new Productor("Fernando", "Daly", "Nacio en Peru...", DateTime.Now);
                Director  D1       = new Director("Alfredo", "Soto", "Nacio en Chile...", DateTime.Now);
                Estudio   E1       = new Estudio("Peru", "Peru", DateTime.Now);
                Pelicula  LS1      = new Pelicula("Los Samsung", D1, "Ciencia ficcion etc etc", 1000000, DateTime.Now, E);
                Pelicula  LTLM1    = new Pelicula("Otra Pelicula", D, "Comedia bla bla bla", 230000, DateTime.Now, E1);
                Critica   critica  = new Critica("Pelicula muy buena", LS, Homero);
                Critica   critica1 = new Critica("Pelicula muy mala", LS, Homero1);
                Critica   critica2 = new Critica("Pelicula muy bacan", LS, P1);
                Critica   critica3 = new Critica("Pelicula muy guena", LTLM, Homero);
                Critica   critica4 = new Critica("Pelicula muy wena", LS1, P);
                Critica   critica5 = new Critica("Pesima", LTLM1, D);
                Critica   critica6 = new Critica("Buena", LTLM, D1);
                Critica   critica7 = new Critica("BUUUUU", LS1, Homero1);

                datos.estudios.Add(E);
                datos.peliculas.Add(LS);
                datos.peliculas.Add(LTLM);
                datos.peliculasActor.Add(new PeliculaActor(LS, Homero));
                datos.peliculasProductor.Add(new PeliculaProductor(LS, P));
                datos.personas.Add(D);
                datos.personas.Add(P);
                datos.personas.Add(Homero);
                datos.estudios.Add(E1);
                datos.peliculas.Add(LS1);
                datos.peliculas.Add(LTLM1);
                datos.peliculasActor.Add(new PeliculaActor(LS1, Homero1));
                datos.peliculasProductor.Add(new PeliculaProductor(LS1, P1));
                datos.personas.Add(D1);
                datos.personas.Add(P1);
                datos.personas.Add(Homero1);
                datos.criticas.Add(critica);
                datos.criticas.Add(critica1);
                datos.criticas.Add(critica2);
                datos.criticas.Add(critica3);
                datos.criticas.Add(critica4);
                datos.criticas.Add(critica5);
                datos.criticas.Add(critica6);
                datos.criticas.Add(critica7);
            }
            #endregion
        }
예제 #5
0
 public Searcher()
 {
     InitializeComponent();
     data = BaseDeDatos.Deserialize_Product("BaseDeDatos.bin");
     PanelCriticas.Visible = false;
 }
예제 #6
0
        public static void Cargar(BaseDeDatos bd)
        {
            using (Stream stream = File.Open(@"..\..\data\DataActores.bin", FileMode.Open))
            {
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                List <Actor>    actores         = (List <Actor>)binaryFormatter.Deserialize(stream);
                foreach (Actor a in actores)
                {
                    bd.GetActores().Add(a);
                }
            }
            using (Stream stream = File.Open(@"..\..\data\DataPeliculas.bin", FileMode.Open))
            {
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                List <Pelicula> peliculas       = (List <Pelicula>)binaryFormatter.Deserialize(stream);
                foreach (Pelicula p in peliculas)
                {
                    bd.GetPeliculas().Add(p);
                }
            }
            using (Stream stream = File.Open(@"..\..\data\DataDirectores.bin", FileMode.Open))
            {
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                List <Director> directores      = (List <Director>)binaryFormatter.Deserialize(stream);
                foreach (Director d in directores)
                {
                    bd.GetDirectores().Add(d);
                }
            }
            using (Stream stream = File.Open(@"..\..\data\DataProductores.bin", FileMode.Open))
            {
                BinaryFormatter  binaryFormatter = new BinaryFormatter();
                List <Productor> productores     = (List <Productor>)binaryFormatter.Deserialize(stream);
                foreach (Productor a in productores)
                {
                    bd.GetProductores().Add(a);
                }
            }
            using (Stream stream = File.Open(@"..\..\data\DataEstudios.bin", FileMode.Open))
            {
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                List <Estudio>  estudios        = (List <Estudio>)binaryFormatter.Deserialize(stream);
                foreach (Estudio a in estudios)
                {
                    bd.GetEstudios().Add(a);
                }
            }
            using (Stream stream = File.Open(@"..\..\data\DataPeliculaActores.bin", FileMode.Open))
            {
                BinaryFormatter      binaryFormatter = new BinaryFormatter();
                List <PeliculaActor> peliculaActores = (List <PeliculaActor>)binaryFormatter.Deserialize(stream);

                /*foreach (PeliculaActor a in peliculaActores)
                 * {
                 *  bd.GetPeliculaActores().Add(a);
                 * }*/
            }
            using (Stream stream = File.Open(@"..\..\data\DataPeliculaProductores.bin", FileMode.Open))
            {
                BinaryFormatter          binaryFormatter     = new BinaryFormatter();
                List <PeliculaProductor> peliculaProductores = (List <PeliculaProductor>)binaryFormatter.Deserialize(stream);

                /*foreach (PeliculaProductor a in peliculaProductores)
                 * {
                 *  bd.GetPeliculaProductores().Add(a);
                 * }*/
            }
        }