Пример #1
0
 public void modificarNodo(string codigo, Libro libroNuevo)
 {
     XmlNode nodoLibroViejo = BuscarNodoXpath(codigo);
     if (nodoLibroViejo != null)
     {
         raiz.ReplaceChild(crearNodo(libroNuevo), nodoLibroViejo);
         documento.Save(fichero);
     }
 }
Пример #2
0
        private void loadLibro(Libro libro)
        {
            txtDatos.Clear();
            txtDatos.AppendText("Código: "+libro.Codigo);
            txtDatos.AppendText(Environment.NewLine);
            txtDatos.AppendText("ISBN: "+libro.Isbn);
            txtDatos.AppendText(Environment.NewLine);
            txtDatos.AppendText("Autor: "+libro.Autor);
            txtDatos.AppendText(Environment.NewLine);
            txtDatos.AppendText("Título: "+libro.Titulo);
            txtDatos.AppendText(Environment.NewLine);
            txtDatos.AppendText("Nº de ejemplares: "+libro.NumEjemplares.ToString());

        }
Пример #3
0
        public XmlNode crearNodo(Libro libro)
        {
            XmlElement libNodo = documento.CreateElement("Libro");
            libNodo.SetAttribute("NumEjemplares", libro.NumEjemplares.ToString());
            libNodo.SetAttribute("Codigo", libro.Codigo);

            XmlElement isbn = documento.CreateElement("Isbn");
            isbn.InnerText = libro.Isbn;
            libNodo.AppendChild(isbn);

            XmlElement autor = documento.CreateElement("autor");
            autor.InnerText = libro.Autor;
            libNodo.AppendChild(autor);

            XmlElement titulo = documento.CreateElement("titulo");
            titulo.InnerText = libro.Titulo;
            libNodo.AppendChild(titulo);

            return libNodo;
        }
Пример #4
0
        private void btnAñadir_Click(object sender, EventArgs e)
        {
            Libro libro = new Libro();

            libro.Codigo = txtCodigo.Text;
            libro.Isbn = txtISBN.Text;
            libro.Autor = txtAutor.Text;
            libro.Titulo = txtTitulo.Text;
            libro.NumEjemplares = Int32.Parse(txtNumEjemplares.Text);

            xml.insertarNodo(libro);

            txtCodigo.Clear();
            txtISBN.Clear();
            txtAutor.Clear();
            txtTitulo.Clear();
            txtNumEjemplares.Clear();

            loadLibro(libro);

        }
Пример #5
0
        public void insertarNodo(Libro libro)
        {
            documento = new XmlDocument();
            if (!File.Exists(fichero))
            {

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

            raiz.AppendChild(crearNodo(libro));

            documento.Save(fichero);
        }
Пример #6
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            libroBuscado = new Libro();

            XmlNode nodo = xml.BuscarNodoTitulo(txtBuscarTitulo.Text);

            libroBuscado.Titulo = nodo["titulo"].InnerText;
            libroBuscado.Autor = nodo["autor"].InnerText;
            libroBuscado.Codigo = nodo.Attributes["Codigo"].Value;
            libroBuscado.NumEjemplares = Int32.Parse(nodo.Attributes["NumEjemplares"].Value);
            libroBuscado.Isbn = nodo["Isbn"].InnerText;

            txtBuscarTitulo.Clear();

            txtAutor.Text = libroBuscado.Autor;
            txtTitulo.Text = libroBuscado.Titulo;
            txtCodigo.Text = libroBuscado.Codigo;
            txtNumEjemplares.Text = libroBuscado.NumEjemplares.ToString();
            txtISBN.Text = libroBuscado.Isbn;


            loadLibro(libroBuscado);
        }
Пример #7
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {

            Libro libroModificado = new Libro();

            libroModificado.Isbn = txtISBN.Text;
            libroModificado.Autor = txtAutor.Text;
            libroModificado.Codigo = txtCodigo.Text;
            libroModificado.NumEjemplares = Int32.Parse(txtNumEjemplares.Text);
            libroModificado.Titulo = txtTitulo.Text;

            xml.modificarNodo(libroBuscado.Codigo, libroModificado);

            libroBuscado = null;

            loadLibro(libroModificado);


        }
Пример #8
0
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            if (libroBuscado != null)
            {
                txtDatos.Clear();
                xml.eliminarNodo(libroBuscado.Codigo);
            }

            libroBuscado = null;
        }