public void modificarNodo(string codigo, Libro libroNuevo) { XmlNode nodoLibroViejo = BuscarNodoXpath(codigo); if (nodoLibroViejo != null) { raiz.ReplaceChild(crearNodo(libroNuevo), nodoLibroViejo); documento.Save(fichero); } }
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()); }
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; }
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); }
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); }
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); }
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); }
private void btnBorrar_Click(object sender, EventArgs e) { if (libroBuscado != null) { txtDatos.Clear(); xml.eliminarNodo(libroBuscado.Codigo); } libroBuscado = null; }