Пример #1
0
        /*
        *Propósito: Permite leer un string en formato XML con productos y negocios
        *y los llama a DAL para gurardarlos en la BD
        *Entradas: xmlString
        *Salidas: 
        */
        //#Metodo: guardarNuevosProductosYNegocios
        public void guardarNuevosProductosYNegocios(string xmlString)
        {
            DAL contexto = new DAL();
            //Crear el documento XML
            XmlDocument xml = new XmlDocument();
            xml.LoadXml(xmlString);

            XmlNodeList productosNegocios = xml.FirstChild.ChildNodes;
            //Productos
            foreach (XmlNode productoTag in productosNegocios.Item(0).ChildNodes)
            {
                XmlNodeList atributosProducto = productoTag.ChildNodes;
                ProductoEntidad producto = new ProductoEntidad();
                producto.CodProducto = Convert.ToInt32(atributosProducto.Item(0).InnerText);
                producto.NombreProducto = atributosProducto.Item(1).InnerText;
                producto.Cantidad = Convert.ToInt32(atributosProducto.Item(2).InnerText);
                producto.Precio = Convert.ToInt32(atributosProducto.Item(3).InnerText);
                producto.DescripcionProducto = atributosProducto.Item(4).InnerText;
                producto.RutaFoto = atributosProducto.Item(5).InnerText;
                producto.CodUsuario = Convert.ToInt32(atributosProducto.Item(6).InnerText);
                producto.CodCatProducto = Convert.ToInt32(atributosProducto.Item(7).InnerText);

                contexto.crearProducto(producto);
            }

            //Negocios
            foreach (XmlNode negocioTag in productosNegocios.Item(1).ChildNodes)
            {
                XmlNodeList atributosProducto = negocioTag.ChildNodes;
                NegocioEntidad negocio = new NegocioEntidad();
                negocio.CodNegocio = Convert.ToInt32(atributosProducto.Item(0).InnerText);
                negocio.NitNegocio = atributosProducto.Item(1).InnerText;
                negocio.NombreNegocio = atributosProducto.Item(2).InnerText;
                negocio.Ciudad = atributosProducto.Item(3).InnerText;
                negocio.Direccion = atributosProducto.Item(4).InnerText;

                contexto.crearNegocio(negocio);
            }
        }