Example #1
0
        public bool Deserealizar()
        {
            bool rtn = true;

            try
            {
                XmlTextReader lector = new XmlTextReader(this.RutaArchivo);
                XmlSerializer serial = new XmlSerializer(typeof(Manzana));
                Manzana       man    = (Manzana)serial.Deserialize(lector);
                this._color        = man._color;
                this._peso         = man._peso;
                this.distribuidora = man.distribuidora;
                lector.Close();
            }
            catch
            {
                rtn = false;
            }
            return(rtn);
        }
Example #2
0
        public void Main(string[] args)
        {
            Cajon <Fruta>     cajon    = new Cajon <Fruta>(10, 15);
            Manzana           m1       = new Manzana(2, ConsoleColor.Red, "man");
            Manzana           m2       = new Manzana(3, ConsoleColor.Red, "manz");
            Platano           p1       = new Platano(4, ConsoleColor.Yellow, "ecu");
            Platano           p2       = new Platano(5, ConsoleColor.Yellow, "ecua");
            delegadoListadoBD delegado = new delegadoListadoBD(this.ObtenerPreciosBD);

            cajon += m1;
            cajon += p1;
            cajon += m2;
            cajon += p2;
            Console.WriteLine(cajon.ToString());
            this.Serializar(m1);
            this.Deserializar(m1);
            this.Serializar(cajon);
            this.Deserializar(cajon);
            Console.WriteLine(delegado.Invoke(cajon));
        }
Example #3
0
        public bool Deserealizar()
        {
            bool retorno = false;

            try
            {
                string strPath = Environment.GetFolderPath(
                    System.Environment.SpecialFolder.DesktopDirectory);
                Manzana       m              = new Manzana(0, ConsoleColor.Red, "");
                XmlTextReader xml            = new XmlTextReader(strPath + "\\" + this.RutaArchivo);
                XmlSerializer xmlSerializado = new XmlSerializer(typeof(Manzana));
                m = (Manzana)(xmlSerializado.Deserialize(xml));
                xml.Close();
                retorno = true;
            }
            catch (Exception e)
            {
            }
            return(retorno);
        }
Example #4
0
        public bool DeserealizarXML()
        {
            bool returnValue = true;

            try
            {
                XmlTextReader xmlR = new XmlTextReader(this.RutaArchivo);
                XmlSerializer xmlS = new XmlSerializer(typeof(Manzana));

                Manzana m = (Manzana)xmlS.Deserialize(xmlR);

                this.Color          = m.Color;
                this.Peso           = m.Peso;
                this._distribuidora = m._distribuidora;

                xmlR.Close();
            }
            catch (Exception)
            {
                returnValue = false;
            }

            return(returnValue);
        }
Example #5
0
        public bool Deserializar()
        {
            Boolean       retorno       = false;
            XmlTextReader filePath      = new XmlTextReader(this.RutaArchivo);
            XmlSerializer serializerXml = new XmlSerializer(typeof(Manzana));

            try
            {
                Manzana auxManzana = ((Manzana)serializerXml.Deserialize(filePath));

                //Se asignan los atributos principales del auxiliar a la instancia
                this._color         = auxManzana._color;
                this._distribuidora = auxManzana._distribuidora;
                this._peso          = auxManzana._peso;
                this.RutaArchivo    = auxManzana.RutaArchivo;

                retorno = true;
            }
            catch (Exception e) { }
            finally
            { filePath.Close(); }

            return(retorno);
        }
Example #6
0
        static void Main(string[] args)
        {
            Cajon <Fruta>   cajon         = new Cajon <Fruta>(3, 15.36f);
            Cajon <Platano> cajonplatanos = new Cajon <Platano>(4, 13.5f);
            Manzana         m1            = new Manzana(15.0f, ConsoleColor.Red, "Moño Azul");
            Manzana         m2            = new Manzana(22.06f, ConsoleColor.Magenta, "Parajes pampeanos");
            Manzana         m3            = new Manzana(5.5f, ConsoleColor.DarkYellow, "El abuelo");
            Platano         p1            = new Platano(4.8f, ConsoleColor.Yellow, "Ecuador");
            Platano         p2            = new Platano(21.7f, ConsoleColor.DarkYellow, "Colombia");
            Platano         p3            = new Platano(16.99f, ConsoleColor.Yellow, "Brasil");

            try
            {
                cajon += m1;
                cajon += m2;
                cajon += p1;
                cajon += p2;
                cajon += m3;
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc.Message);
            }

            Console.WriteLine(cajon);
            //EVENTOS
            Console.WriteLine(cajon.PrecioTotal);

            try
            {
                cajonplatanos += p1;
                cajonplatanos += p2;
                cajonplatanos += p3;
            }
            catch (Exception e)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message.ToString());
                Console.ForegroundColor = ConsoleColor.Green;
            }

            //SERIALIZAR CAJON
            cajon.RutaArchivo = "cajon.xml";

            if (Program.Serializar(cajon))
            {
                Console.WriteLine("Serializado correctamente.");
            }
            else
            {
                Console.WriteLine("Error al serializar.");
            }

            //SERIALIZAR MANZANA
            m2.RutaArchivo = "manzana.xml";

            if (Program.Serializar(m2))
            {
                Console.WriteLine("Manzana serializada correctamente.");
            }
            else
            {
                Console.WriteLine("Error al serializar Manzana.");
            }

            //DESERIALIZAR CAJON
            if (Program.Deserializar(cajon))
            {
                Console.WriteLine(" > Cajon deserializado correctamente.");
            }
            else
            {
                Console.WriteLine(" > Error al deserializar Cajon.");
            }

            //DESERIALIZAR MANZANA
            if (Program.Deserializar(m2))
            {
                Console.WriteLine(" > manzana deserializada correctamente.");
            }
            else
            {
                Console.WriteLine(" > Error al deserializar manzana.");
            }

            //BASE DE DATOS
            //  ListadoBD dele = new ListadoBD(Program.ObtenerPreciosBD);

            //  Console.WriteLine(dele.Invoke(cajon));

            Console.ReadLine();
        }