Esempio n. 1
0
        //Adicionar Refeição
        public void AddRefeicao(Refeicao r)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(FILEPATH);
            XmlNode    refeicoesNode = doc.SelectSingleNode("/refeicoes/refeicao");
            XmlElement refeicaoNode  = doc.CreateElement("refeicao");
            //refeicaoNode.SetAttribute("Refeicoes", Refeicao.refeicoes);
            XmlElement restauranteNode = doc.CreateElement("Restaurante");

            restauranteNode.InnerText = Refeicao.Restaurante;
            refeicaoNode.AppendChild(restauranteNode);
            XmlElement itemNode = doc.CreateElement("Item");

            itemNode.InnerText = Refeicao.Item;
            refeicaoNode.AppendChild(itemNode);
            XmlElement quantidadeNode = doc.CreateElement("Quantidade");

            quantidadeNode.InnerText = Refeicao.Quantidade.ToString();
            refeicaoNode.AppendChild(quantidadeNode);
            XmlElement caloriasNode = doc.CreateElement("Calorias");

            caloriasNode.InnerText = Refeicao.Calorias;
            refeicaoNode.AppendChild(caloriasNode);
            refeicaoNode.AppendChild(refeicaoNode);
            doc.Save(FILEPATH);
        }
Esempio n. 2
0
        //Listar Refeições
        public List <Refeicao> ListarRefeicoes()
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(FILEPATH);
            List <Refeicao> refeicoes     = new List <Refeicao>();
            XmlNodeList     refeicaoNodes = doc.SelectNodes("/refeicoes/refeicao");

            foreach (XmlNode refeicaoNode in refeicaoNodes)
            {
                XmlNode  restauranteNode = refeicaoNode.SelectSingleNode("Restaurante");
                XmlNode  itemNode        = refeicaoNode.SelectSingleNode("Item");
                XmlNode  quantidadeNode  = refeicaoNode.SelectSingleNode("Quantidade");
                XmlNode  caloriasNode    = refeicaoNode.SelectSingleNode("Calorias");
                Refeicao refeicao        = new Refeicao(
                    restauranteNode.InnerText,
                    itemNode.InnerText,
                    quantidadeNode.InnerText,
                    caloriasNode.InnerText
                    );
                refeicoes.Add(refeicao);
            }
            return(refeicoes);
        }