Example #1
0
        /*
        *PropĆ³sito: Permite generar un string en formato XML con los productos y negocios
        *cuyo coidigo es mayor a codUltimoProducto y codUltimoNegocio
        *Entradas: codUltimoProducto, codUltimoNegocio
        *Salidas: string
        */
        //#Metodo: generarXmlProductosNegocios
        public string generarXmlProductosNegocios(int codUltimoProducto, int codUltimoNegocio)
        {
            DAL contexto = new DAL();
            ObservableCollection<ProductoEntidad> nuevosProductos = contexto.consultarNuevosProductos(codUltimoProducto);

            XmlDocument xml = new XmlDocument();
            xml.LoadXml("<SincronizacionBajada></SincronizacionBajada>");

            XmlElement productos = xml.CreateElement("Productos");
            foreach (var itemProducto in nuevosProductos)
            {
                XmlElement producto = xml.CreateElement("Producto");

                XmlElement CodigoProducto = xml.CreateElement("CodigoProducto");
                XmlText CodigoProductoTxt = xml.CreateTextNode(itemProducto.CodProducto.ToString());
                CodigoProducto.AppendChild(CodigoProductoTxt);
                producto.AppendChild(CodigoProducto);

                XmlElement NombreProducto = xml.CreateElement("NombreProducto");
                XmlText NombreProductoTxt = xml.CreateTextNode(itemProducto.NombreProducto.ToString());
                NombreProducto.AppendChild(NombreProductoTxt);
                producto.AppendChild(NombreProducto);

                XmlElement Cantidad = xml.CreateElement("Cantidad");
                XmlText CantidadTxt = xml.CreateTextNode(itemProducto.Cantidad.ToString());
                Cantidad.AppendChild(CantidadTxt);
                producto.AppendChild(Cantidad);

                XmlElement Precio = xml.CreateElement("Precio");
                XmlText PrecioTxt = xml.CreateTextNode(itemProducto.Precio.ToString());
                Precio.AppendChild(PrecioTxt);
                producto.AppendChild(Precio);

                XmlElement Descripcion = xml.CreateElement("Descripcion");
                XmlText DescripcionTxt = xml.CreateTextNode(itemProducto.DescripcionProducto.ToString());
                Descripcion.AppendChild(DescripcionTxt);
                producto.AppendChild(Descripcion);

                XmlElement RutaFoto = xml.CreateElement("RutaFoto");
                XmlText RutaFotoTxt = xml.CreateTextNode(itemProducto.RutaFoto.ToString());
                RutaFoto.AppendChild(RutaFotoTxt);
                producto.AppendChild(RutaFoto);

                XmlElement CodigoUsuario = xml.CreateElement("CodigoUsuario");
                XmlText CodigoUsuarioTxt = xml.CreateTextNode(itemProducto.CodUsuario.ToString());
                CodigoUsuario.AppendChild(CodigoUsuarioTxt);
                producto.AppendChild(CodigoUsuario);

                XmlElement CodigoCategoriaProducto = xml.CreateElement("CodigoCategoriaProducto");
                XmlText CodigoCategoriaProductoTxt = xml.CreateTextNode(itemProducto.CodCatProducto.ToString());
                CodigoCategoriaProducto.AppendChild(CodigoCategoriaProductoTxt);
                producto.AppendChild(CodigoCategoriaProducto);

                productos.AppendChild(producto);
            }
            xml.DocumentElement.AppendChild(productos);

            ObservableCollection<NegocioEntidad> nuevosNegocios = contexto.consultarNuevosNegocios(codUltimoNegocio);
            XmlElement negocios = xml.CreateElement("Negocios");
            foreach (var itemNegocio in nuevosNegocios)
            {
                XmlElement negocio = xml.CreateElement("Negocio");

                XmlElement CodigoNegocio = xml.CreateElement("CodigoNegocio");
                XmlText CodigoNegocioTxt = xml.CreateTextNode(itemNegocio.CodNegocio.ToString());
                CodigoNegocio.AppendChild(CodigoNegocioTxt);
                negocio.AppendChild(CodigoNegocio);

                XmlElement Nit = xml.CreateElement("Nit");
                XmlText NitTxt = xml.CreateTextNode(itemNegocio.NitNegocio.ToString());
                Nit.AppendChild(NitTxt);
                negocio.AppendChild(Nit);

                XmlElement NombreNegocio = xml.CreateElement("Nombre");
                XmlText NombreNegocioTxt = xml.CreateTextNode(itemNegocio.NombreNegocio.ToString());
                NombreNegocio.AppendChild(NombreNegocioTxt);
                negocio.AppendChild(NombreNegocio);

                XmlElement CiudadNegocio = xml.CreateElement("Ciudad");
                XmlText CiudadNegocioTxt = xml.CreateTextNode(itemNegocio.Ciudad.ToString());
                CiudadNegocio.AppendChild(CiudadNegocioTxt);
                negocio.AppendChild(CiudadNegocio);

                XmlElement DireccionNegocio = xml.CreateElement("Direccion");
                XmlText DireccionNegocioTxt = xml.CreateTextNode(itemNegocio.Direccion.ToString());
                DireccionNegocio.AppendChild(DireccionNegocioTxt);
                negocio.AppendChild(DireccionNegocio);

                negocios.AppendChild(negocio);
            }
            xml.DocumentElement.AppendChild(negocios);

            return xml.OuterXml;
        }