Esempio n. 1
0
        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();
        }
Esempio n. 3
0
        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
            });
        }