private static XmlNode EncontrarProduto(ProdutoXML produto, XmlDocument fonteDados) { //Encontra no documento XML especificado um nó que corresponda ao produto fornecido. XmlNodeList conjuntoProdutos = fonteDados.SelectNodes("//produto"); foreach (XmlNode nodeProduto in conjuntoProdutos) { ProdutoXML produtoConvertido = ObterDeNode(nodeProduto); if (produtoConvertido.Equals(produto)) { return(nodeProduto); } } return(null); }
private void btnOK_Click(object sender, EventArgs e) { string descricao = txbDescricao.Text; double preco = Convert.ToDouble(txbPreco.Text); int quantidade = Convert.ToInt32(txbQuantidade.Text); ProdutoXML novoProduto = new ProdutoXML(descricao, preco, quantidade); if (criarNovo) { ProdutoXML.AdicionarProduto(novoProduto); } else { ProdutoXML.SubstituirProduto(novoProduto, produtoAnterior); } Close(); }
private static List <XmlAttribute> CriarAtributos(ProdutoXML produto, XmlDocument fonteDados) { //Cria atributos de um elemento XML com as propriedades do produto especificado. XmlAttribute atributoId = fonteDados.CreateAttribute("id"); atributoId.Value = produto.Id.ToString(); XmlAttribute atributoDescricao = fonteDados.CreateAttribute("descricao"); atributoDescricao.Value = produto.Descricao; XmlAttribute atributoPreco = fonteDados.CreateAttribute("preco"); atributoPreco.Value = produto.Preco.ToString(); XmlAttribute atributoQuantidade = fonteDados.CreateAttribute("quantidade"); atributoQuantidade.Value = produto.Quantidade.ToString(); return(new List <XmlAttribute> { atributoId, atributoDescricao, atributoPreco, atributoQuantidade }); }