Exemplo n.º 1
0
        public static bool Guardar(Gimnasio g1)
        {
            Archivos.Xml <Gimnasio> guardador = new Archivos.Xml <Gimnasio>();
            //  if (guardador.Guardar(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Gimansio.Xml", g1)) return true;

            // else return false;
            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Lee el gimnasio de un xmly lo retorna
        /// </summary>
        /// <returns></returns>
        public static Gimnasio Leer()
        {
            Archivos.Xml <Gimnasio> xml = new Archivos.Xml <Gimnasio>();
            Gimnasio aux;

            if (xml.leer("Gimnasio.xml", out aux))
            {
                return(aux);
            }

            return(null);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Guarda los datos de la universidad en un archivo Xml, con el nombre Universidad.xml
 /// </summary>
 /// <param name="gim">una universidad</param>
 /// <returns></returns>
 public static bool Guardar(Universidad gim)
 {
     try
     {
         Archivos.Xml <Universidad> xml = new Archivos.Xml <Universidad>();
         return(xml.Guardar("Universidad.xml", gim));
     }
     catch (Exception e)
     {
         throw new ArchivosException(e);
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Lee un archivo Xml
 /// </summary>
 /// <param name="gim">una universidad</param>
 /// <returns>retorna la universidad si fue exitosa la lectura</returns>
 public static Universidad Leer(Universidad gim)
 {
     try
     {
         Archivos.Xml <Universidad> xml = new Archivos.Xml <Universidad>();
         xml.Leer("Universidad.xml", out gim);
         return(gim);
     }
     catch (Exception e)
     {
         throw new ArchivosException(e);
     }
 }
Exemplo n.º 5
0
        /// <summary>
        /// Lee del archivo Gimnasio.xml los datos de un gimnasio y devuelve un gimnasio con los datos cargados.
        /// </summary>
        /// <returns>
        /// Devuelve un gimnasio con los datos cargados del archivo.
        /// Si no puede leer lanzara una excepcion ArchivosException.
        /// </returns>
        public static Gimnasio Leer()
        {
            Gimnasio gim;

            try
            {
                Archivos.Xml <Gimnasio> auxLeer = new Archivos.Xml <Gimnasio>();
                auxLeer.leer("Gimnasio.xml", out gim);
            }
            catch (Exception e)
            {
                throw new ArchivosException(e);
            }
            return(gim);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Guarda el gim en un archivo Xml llamado Gimnasio.xml.
        /// El archivo se encontrara en EntidadesInstanciables/bin/Debug/
        /// </summary>
        /// <param name="gim">Gimansio que se desea guardar.</param>
        /// <returns>
        /// true si se pudo guardar.
        /// false si no.
        /// Si no puede guardar lanza un ArchivosException
        /// </returns>
        public static bool Guardar(Gimnasio gim)
        {
            /*
             * Sigo pensando que tiene errores el TP, por ej esta funcion nunca va a devolver false, por lo tanto
             * no tiene sentido que devuelva un bool. Sin embargo Es la forma en la que mas sentido le encontre
             * segun el constructor de la clase ArchivosException y segun los metodos de las clases Texto y Xml que devuelven bool.
             */

            bool b = false;

            try
            {
                Archivos.Xml <Gimnasio> objXml = new Archivos.Xml <Gimnasio>();
                b = objXml.guardar("Gimnasio.xml", gim);
            }
            catch (Exception e)
            {
                throw new ArchivosException(e);
            }
            return(b);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Serializa el gimnasio pasado a un xml
        /// </summary>
        /// <param name="gim">Gimnasio a serializar</param>
        /// <returns></returns>
        public static bool Guardar(Gimnasio gim)
        {
            Archivos.Xml <Gimnasio> xml = new Archivos.Xml <Gimnasio>();

            return(xml.guardar("Gimnasio.xml", gim));
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            /*  Por lo que entiendo, para serializar se necesita que las clases tengan
             *  acceso a los miembros. si tienen miembros privados, que estos tengan sus
             *  propiedades publicas correspondientes. Y tambien tienen que tener
             *  un constructor por defecto. */

            Person p  = new Person("nacho");
            Person p1 = new Person("eze");
            Person p2 = new Person("marta");

            Family f = new Family();

            f.lsPerson.Add(p);
            f.lsPerson.Add(p1);
            f.lsPerson.Add(p2);

            /*  serializacion xml */
            /*  guardar */
            bool b = false;

            try
            {
                Archivos.Xml <Family> objXml = new Archivos.Xml <Family>();
                b = objXml.guardar("family.xml", f);
            }
            catch (Exception e)
            {
                Console.WriteLine("ERROR: " + e.Message);
            }

            Console.WriteLine("b vale: " + b);

            /*  leer xml */
            Console.WriteLine("\n\n");
            Console.WriteLine("LEO EL ARCHIVO.");
            Family f2;

            try
            {
                Archivos.Xml <Family> auxLeer = new Archivos.Xml <Family>();
                auxLeer.leer("Family.xml", out f2);
            }
            catch (Exception e)
            {
                Console.WriteLine("ERROR: " + e.Message);
            }



            /*  ARCHIVOS txt */
            /*  guardar */
            //Family f = new Family();

            bool b2 = false;

            try
            {
                Archivos.Texto objTexto = new Archivos.Texto();
                b2 = objTexto.guardar("Family.txt", f.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("ERROR: " + e.Message);
            }


            /*  lectura */
            string datos = "";

            try
            {
                Archivos.Texto objTexto = new Archivos.Texto();
                objTexto.leer("Family.txt", out datos);
            }
            catch (Exception e)
            {
                Console.WriteLine("ERROR: " + e.Message);
            }
            Console.WriteLine("Datos Leidos: ");
            Console.WriteLine(datos);


            Console.ReadKey();
        }