Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }