コード例 #1
0
ファイル: Form1.cs プロジェクト: santii810/Dam209
        public void añadirLibro()
        {
            libro = new Libro(
                this.textBoxCodigo.Text.Trim(),
                this.textBoxIsbn.Text.Trim(),
                this.textBoxTitulo.Text.Trim(),
                this.textBoxAutor.Text.Trim(),
                this.textBoxApellido.Text.Trim(),
                Convert.ToInt32(this.textBoxEjemplares.Text.Trim())
                );
            fich.Añadir(libro);

        }
コード例 #2
0
ファイル: FicheroXML.cs プロジェクト: santii810/Dam209
        public XmlNode crearNodo(Libro libro)
        {

            //Creamos el nodo que deseamos insertar.
            XmlElement lib = documento.CreateElement("Libro");

            //Creamos los atributo NumejEmplares y codigo.   
            lib.SetAttribute("NumEjemplares", libro.numEjemplares.ToString());
            lib.SetAttribute("codigo", libro.codigo);

            /* otra forma de crear los atributos   
            //Creamos el atributo codigo. 
                  XmlAttribute idEmpleado = documento.CreateAttribute("Codigo");
                  idEmpleado.Value = libro.Codigo;
                  lib.Attributes.Append(idEmpleado);

                  //Creamos el atributo  numero ejemplares.
                  XmlAttribute NumEjemplares = documento.CreateAttribute("NumejEmplares");
                  NumEjemplares.Value = libro.NumEjemplares.ToString(); 
                  lib.Attributes.Append(NumEjemplares);

         */

            //Creamos el elemento apellidos.
            XmlElement isbn = documento.CreateElement("Isbn");
            isbn.InnerText = libro.isbn;
            lib.AppendChild(isbn);
            //Creamos el elemento apellidos.
            XmlElement apellidos = documento.CreateElement("Apellidos");
            apellidos.InnerText = libro.apellidosAutor;
            lib.AppendChild(apellidos);
            //Creamos el elemento nombre.
            XmlElement nombre = documento.CreateElement("Nombre");
            nombre.InnerText = libro.nombreAutor;
            lib.AppendChild(nombre);

            //Creamos el elemento TituloS.
            XmlElement titulo = documento.CreateElement("Titulo");
            titulo.InnerText = libro.titulo;
            lib.AppendChild(titulo);

            return lib;

        }
コード例 #3
0
ファイル: FicheroXML.cs プロジェクト: santii810/Dam209
        public void Añadir(Libro libro)
        {
            documento = new XmlDocument();
            if (!File.Exists(nombreFich))
            {

                XmlDeclaration declaracion = documento.CreateXmlDeclaration("1.0", "UTF-8", null);
                documento.AppendChild(declaracion);
                raiz = documento.CreateElement("Libros");
                documento.AppendChild(raiz);
            }
            else
            {
                documento.Load(nombreFich);
                raiz = documento.DocumentElement;
            }

            raiz.AppendChild(crearNodo(libro));

            documento.Save(nombreFich);

        }
コード例 #4
0
ファイル: FicheroXML.cs プロジェクト: santii810/Dam209
        public void insertarAlFinal(Libro libro)
        {
            if (cargarXML())
            {
                // padre.InsertAfter(nodoAInsertar,padre.FirstChild): nodo padre  tras el que se quiere inserta. En este caso nodoPadre es la raiz, se inserta despues de su último hijo
                documento.DocumentElement.InsertAfter(crearNodo(libro), raiz.LastChild);
                documento.Save(nombreFich);
            }


        }
コード例 #5
0
ファイル: FicheroXML.cs プロジェクト: santii810/Dam209
 public void insertarPrincipio(Libro libro)
 {
     if (cargarXML())
     {
         // padre.InsertBefore(nodoAInsertar,padre.FirstChild): nodo padre  tras el que se quiere inserta ,  en este caso nodoPadre es la raiz En este caso nodoPadre es la raiz, se inserta antes de su primerhijo
         raiz.InsertBefore(crearNodo(libro), raiz.FirstChild);
         documento.Save(nombreFich);
     }
 }
コード例 #6
0
ファイル: FicheroXML.cs プロジェクト: santii810/Dam209
 public void modificarNodo(string codigo, Libro libroNuevo)
 {
     XmlNode nodoLibroViejo = BuscarNodo(codigo);
     if (nodoLibroViejo != null)
     {
         raiz.ReplaceChild(crearNodo(libroNuevo), nodoLibroViejo);
         documento.Save(nombreFich);
     }
 }
コード例 #7
0
ファイル: FicheroXML.cs プロジェクト: santii810/Dam209
        public void insertarPorNodoRef(Libro libro, string codigoLibro)
        {
            XmlNode nodoref = BuscarNodo(codigoLibro);
            if (nodoref != null)
            {   // padre.InsertAfter(nodoAInsertar,nodoRefencial): nodo padre  tras el que se quiere inserta. En este caso nodoPadre es la raiz,se inserta despues de un nodo que precisa una busqueda previa
                raiz.InsertAfter(crearNodo(libro), nodoref);
                documento.Save(nombreFich);
            }


        }