/* *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; }