public string Estadisticas() { try { IlogicaViajes FLogica = FabricaLogica.GetLogicaViajes(); List <Viajes> lista = FLogica.ListarViajesTodos(); XmlDocument xmldoc = new XmlDocument(); xmldoc.LoadXml("<lista></lista>"); foreach (Viajes v in lista) { XmlNode nodoViaje = xmldoc.CreateNode(XmlNodeType.Element, "Viaje", ""); XmlNode nodoNumero = xmldoc.CreateNode(XmlNodeType.Element, "NĂºmero", ""); nodoNumero.InnerXml = v.numero.ToString(); nodoViaje.AppendChild(nodoNumero); XmlNode nodoCiudadDestino = xmldoc.CreateNode(XmlNodeType.Element, "CiudadDestino", ""); nodoCiudadDestino.InnerXml = v.t.ciudad; nodoViaje.AppendChild(nodoCiudadDestino); XmlNode nodoPaisDestino = xmldoc.CreateNode(XmlNodeType.Element, "PaisDestino", ""); nodoPaisDestino.InnerXml = v.t.pais; nodoViaje.AppendChild(nodoPaisDestino); XmlNode nodoCompania = xmldoc.CreateNode(XmlNodeType.Element, "Compania", ""); nodoCompania.InnerXml = v.c.nombre; nodoViaje.AppendChild(nodoCompania); XmlNode nodoFechaPartida = xmldoc.CreateNode(XmlNodeType.Element, "FechaPartida", ""); nodoFechaPartida.InnerXml = v.partida.ToString(); nodoViaje.AppendChild(nodoFechaPartida); xmldoc.DocumentElement.AppendChild(nodoViaje); } return(xmldoc.OuterXml); } catch (Exception ex) { XmlDocument unDoc = new System.Xml.XmlDocument(); XmlNode noddoError = unDoc.CreateNode(XmlNodeType.Element, SoapException.DetailElementName.Name, SoapException.DetailElementName.Namespace); XmlNode nodeDetalle = unDoc.CreateNode(XmlNodeType.Element, "Error", ""); nodeDetalle.InnerText = ex.Message; noddoError.AppendChild(nodeDetalle); SoapException miEx = new SoapException(ex.Message, SoapException.ClientFaultCode, Context.Request.Url.AbsolutePath, noddoError); throw miEx; } }
public List <Viajes> ListarViajes() { try { IlogicaViajes viaje = FabricaLogica.GetLogicaViajes(); return(viaje.ListarViajes()); } catch (Exception ex) { XmlDocument _undoc = new XmlDocument(); XmlNode _NodoError = _undoc.CreateNode(XmlNodeType.Element, SoapException.DetailElementName.Name, SoapException.DetailElementName.Namespace); XmlNode _nodoDetalle = _undoc.CreateNode(XmlNodeType.Element, "Error", ""); _nodoDetalle.InnerText = ex.Message; _NodoError.AppendChild(_nodoDetalle); SoapException _MiEx = new SoapException(ex.Message, SoapException.ClientFaultCode, Context.Request.Url.AbsoluteUri, _NodoError); throw _MiEx; } }