Ejemplo n.º 1
0
    protected void btnContinuar_Click(object sender, EventArgs e)
    {
        clsCacheControl cCacheControl = new clsCacheControl();
        string          sSesion       = cCacheControl.RecuperarSesionId((Page)HttpContext.Current.Handler);

        clsValidaciones.RedirectPagina("CarroCompras.aspx");
    }
    protected void btnContinuar_Click(object sender, EventArgs e)
    {
        clsCacheControl cCacheControl = new clsCacheControl();
        string          sSesion       = cCacheControl.RecuperarSesionId((Page)HttpContext.Current.Handler);

        Response.Redirect("Index.aspx" + "?idSesion=" + sSesion);
    }
 public void setCancelaSesion()
 {
     try
     {
         Negocios_WebServiceSession._CerrarSesion();
     }
     catch { }
     try
     {
         clsCache cCache = new csCache().cCache();
         if (cCache != null)
         {
             clsCacheControl cCacheControl = new clsCacheControl();
             cCacheControl.EliminarCache(cCache.SessionID.ToString());
         }
     }
     catch { }
     try
     {
         HttpContext.Current.Session.Abandon();
     }
     catch { }
     try
     {
         csGeneralsPag.EliminaCookie();
     }
     catch { }
 }
        public void setFinRewatds(UserControl PageSource)
        {
            Literal ltrFinRewards = (Literal)PageSource.FindControl("ltrFinRewards");

            string[] sValue = csValue(PageSource);
            try
            {
                clsCache cCache = new csCache().cCache();
                if (cCache != null)
                {
                    csGeneralsPag.Idioma(PageSource);
                    clsAccount cAccount   = new clsAccount();
                    VO_Account vo_Account = cAccount.RecuperarAccount();

                    clsCacheControl cCacheControl = new clsCacheControl();

                    //string sTipo = clsValidaciones.GetKeyOrAdd("FormaPagoVasa", "VASA");
                    string sConfirmacion = clsValidaciones.GetKeyOrAdd("VasaConfirmacion", "[1000]");
                    if (vo_Account.Confirmation.Equals(sConfirmacion))
                    {
                        ltrFinRewards.Text = "Agradecemos su preferencia por haber utilizado nuestro Programa de Beneficios VISA REWARDS, esperamos servirle de nuevo en un futuro cercano.";
                    }
                    else
                    {
                        ltrFinRewards.Text = "Agradecemos su preferencia por haber utilizado nuestro Programa de Beneficios VISA REWARDS, lo sentimos la transacción NO fué exitosa por favor comuníquese con un asesor.";
                    }
                    cCacheControl.EliminarCache(cCache.SessionID.ToString());
                }
                else
                {
                    if (!sValue[0].Equals("0"))
                    {
                        ltrFinRewards.Text = "Agradecemos su preferencia por haber utilizado nuestro Programa de Beneficios VISA REWARDS, esperamos servirle de nuevo en un futuro cercano.";
                    }
                    else
                    {
                        ltrFinRewards.Text = "Agradecemos su preferencia por haber utilizado nuestro Programa de Beneficios VISA REWARDS, lo sentimos la transacción NO fué exitosa por favor comuníquese con un asesor.";
                    }
                }
            }
            catch
            {
                if (!sValue[0].Equals("0"))
                {
                    ltrFinRewards.Text = "Agradecemos su preferencia por haber utilizado nuestro Programa de Beneficios VISA REWARDS, esperamos servirle de nuevo en un futuro cercano.";
                }
                else
                {
                    ltrFinRewards.Text = "Agradecemos su preferencia por haber utilizado nuestro Programa de Beneficios VISA REWARDS, lo sentimos la transacción NO fué exitosa por favor comuníquese con un asesor.";
                }
            }
        }
 public void setCargarRetorno(UserControl PageSource, bool bEnvioRetorno)
 {
     try
     {
         clsCache cCache = new csCache().cCache();
         if (cCache != null)
         {
             clsCacheControl cCacheControl = new clsCacheControl();
             cCacheControl.EliminarCache(cCache.SessionID);
             cCache = null;
         }
     }
     catch { }
     if (bEnvioRetorno)
     {
         csGeneralsPag.PaginaRetorno();
     }
 }
        public string setLeerCarrito(clsCache cCache)
        {
            string sCarrito = "(0)";

            try
            {
                string sSesion = new clsCacheControl().RecuperarSesionId();;
                csGeneralsPag.ValidarSesionPag();
                if (sSesion != null)
                {
                    csCarrito csCarCompUnion = new csCarrito("Reserva" + sSesion, "CarritoCompras");
                    DataTable TablaPlanes    = csCarCompUnion.RecuperarTabla();
                    sCarrito = "(" + TablaPlanes.Rows.Count.ToString() + ")";
                }
            }
            catch
            {
            }
            return(sCarrito);
        }
        /*METODO QUER LLENA EL USERCONTROL DE OFERTAS DE PAQUETES UBICADO EN EL INDEX*/
        public void LlenarOfertas(DataTable Tabla, DataList dtlOfertas)
        {
            int    i             = 0;
            string Ruta          = clsValidaciones.ObtenerUrlImages();
            string PaginaDestino = "DetalleOferta.aspx";

            if (!clsValidaciones.ExistColumn(Tabla, "strLink"))
            {
                Tabla.Columns.Add("strLink");
            }
            while (i < Tabla.Rows.Count)
            {
                switch (Tabla.Rows[i]["TipoPlan"].ToString())
                {
                case "CIRC":
                    PaginaDestino = "DetallePlan.aspx";
                    break;

                case "CUCE":
                    PaginaDestino = "DetalleCrucero.aspx";
                    break;

                case "CASA":
                    PaginaDestino = "DetalleCasa.aspx";
                    break;
                }
                clsCacheControl cCacheControl = new clsCacheControl();
                string          sSesion       = cCacheControl.RecuperarSesionId((Page)HttpContext.Current.Handler);
                Tabla.Rows[i]["strLink"] = clsValidaciones.ObtenerUrlRutaPage(PaginaDestino + "?Codigo=" + Tabla.Rows[i]["Id"].ToString() + "&idSesion=" + sSesion + "&TipoPlan=" + Tabla.Rows[i]["TipoPlan"].ToString());
                i++;
            }

            ModificarNombrePlan(Tabla);
            DataView ViewSec = new DataView();

            ViewSec.Table = Tabla;
            ViewSec.Sort  = "Moneda";

            dtlOfertas.DataSource = ViewSec.ToTable();
            dtlOfertas.DataBind();
        }
Ejemplo n.º 8
0
        public static void GuardaAccount(VO_Account csAccount)
        {
            string idSession  = new clsCacheControl().RecuperarSesionId();
            string FileCache  = "vo_Account_" + idSession;
            string strPathXML = clsValidaciones.CacheTempCrea();

            XmlSerializer SerializerRQ = new XmlSerializer(typeof(VO_Account));
            StreamWriter  WriterRQ     = new StreamWriter(strPathXML + FileCache + ".xml");

            try
            {
                SerializerRQ.Serialize(WriterRQ, csAccount);
                WriterRQ.Flush();
                WriterRQ.Close();
            }
            catch
            {
                WriterRQ.Flush();
                WriterRQ.Close();
            }
        }
Ejemplo n.º 9
0
 public static void csActualizaPcc(string sPseudo)
 {
     try
     {
         clsCache        cCache        = new csCache().cCache();
         clsCacheControl cCacheControl = new clsCacheControl();
         int             iTotal        = 0;
         iTotal = 0;
         try
         {
             //if (cCache.Corporativo != null)
             //    iTotal = cCache.Corporativo.Count;
         }
         catch { }
         //for (int i = 0; i < iTotal; i++)
         //{
         //    if (cCache.Corporativo[i].ProveedorWs.Equals(Enum_ProveedorWebServices.Sabre))
         //    {
         //        cCache.Corporativo[i].Credentials.Pcc = sPseudo;
         //        clsSesiones.setCredentials(cCache.Corporativo[i].Credentials);
         //    }
         //}
         cCache = cCacheControl.ActualizaXML(cCache);
     }
     catch (Exception Ex)
     {
         clsParametros cParametros = new clsParametros();
         cParametros.Id          = 0;
         cParametros.Message     = Ex.Message.ToString();
         cParametros.Source      = Ex.Source.ToString();
         cParametros.Tipo        = clsTipoError.Library;
         cParametros.Severity    = clsSeveridad.Moderada;
         cParametros.StackTrace  = Ex.StackTrace.ToString();
         cParametros.Complemento = "Actualiza agencia en la cache ";
         cParametros.ViewMessage.Add("Su sesion ha terminado");
         cParametros.Sugerencia.Add("Por favor confirme con el administrador");
         ExceptionHandled.Publicar(cParametros);
     }
 }
        public void setCerrarPagina(Page PageSource)
        {
            try
            {
                Negocios_WebServiceSession._CerrarSesion();
            }
            catch { }
            try
            {
                string sIndex = clsValidaciones.GetKeyOrAdd("GeneraIndexTmp", "False");
                if (sIndex.ToUpper().Equals("TRUE"))
                {
                }
            }
            catch { }



            try
            {
                clsCache cCache = new csCache().cCache();

                clsCacheControl cCacheControl = new clsCacheControl();
                cCacheControl.EliminarCache(cCache.SessionID.ToString());
            }
            catch { }
            try
            {
                HttpContext.Current.Session.Abandon();
            }
            catch { }
            try
            {
                csGeneralsPag.EliminaCookie();
            }
            catch { }
            HttpContext.Current.Response.Write("<script>window.close();</script>");
        }
Ejemplo n.º 11
0
        public VO_Account RecuperarAccount()
        {
            VO_Account vo_Account = new VO_Account();

            try
            {
                string idSession  = new clsCacheControl().RecuperarSesionId();
                string FileCache  = "vo_Account_" + idSession;
                string strPathXML = clsValidaciones.CacheTempCrea();

                TextReader txtReader = new StreamReader(strPathXML + FileCache + ".xml");

                XmlSerializer SerializerRS = new XmlSerializer(typeof(VO_Account));

                vo_Account = (VO_Account)SerializerRS.Deserialize(txtReader);

                txtReader.Close();
                txtReader.Dispose();
            }
            catch
            { vo_Account = null; }
            return(vo_Account);
        }
Ejemplo n.º 12
0
        public static void csActualizaPcc(string sPais, bool bDefault)
        {
            try
            {
                clsCache        cCache        = new csCache().cCache();
                clsCacheControl cCacheControl = new clsCacheControl();
                int             iTotal        = 0;
                iTotal = 0;
                try
                {
                    //if (cCache.Corporativo != null)
                    //    iTotal = cCache.Corporativo.Count;
                }
                catch { }
                string sPcc     = string.Empty;
                int    iPseudo  = 0;
                string sPccPais = clsValidaciones.GetKeyOrAdd("PaisDefault", "COL");
                if (!sPais.Length.Equals(0))
                {
                    for (int i = 0; i < iTotal; i++)
                    {
                        int iConfig = 0;
                        try
                        {
                            //if (cCache.Corporativo[i].Configuracion != null)
                            //    iConfig = cCache.Corporativo[i].Configuracion.Count;
                        }
                        catch { }
                        for (int j = 0; j < iConfig; j++)
                        {
                            //if (cCache.Corporativo[i].Configuracion[j].Operador.Equals(Enum_ProveedorWebServices.Sabre))
                            //{
                            //    int iCount = cCache.Corporativo[i].Configuracion[j].lPseudos.Count;
                            //    for (int k = 0; k < iCount; k++)
                            //    {
                            //        if (cCache.Corporativo[i].Configuracion[j].lPseudos[k].IdPais.Equals(int.Parse(sPais)))
                            //        {
                            //            sPcc = cCache.Corporativo[i].Configuracion[j].lPseudos[k].Pseudo;
                            //            iPseudo = cCache.Corporativo[i].Configuracion[j].lPseudos[k].IdPseudo;
                            //            sPccPais = cCache.Corporativo[i].Configuracion[j].lPseudos[k].Pais;
                            //        }
                            //    }
                            //}
                        }
                    }
                }
                iTotal = 0;
                try
                {
                    //if (cCache.Corporativo != null)
                    //    iTotal = cCache.Corporativo.Count;
                }
                catch { }

                for (int i = 0; i < iTotal; i++)
                {
                    //if (cCache.Corporativo[i].ProveedorWs.Equals(Enum_ProveedorWebServices.Sabre))
                    //{
                    //    if (bDefault)
                    //    {
                    //        cCache.Corporativo[i].Credentials.Pcc = cCache.Corporativo[i].Credentials.PccDefault;
                    //        cCache.Corporativo[i].Credentials.Pseudo = cCache.Corporativo[i].Credentials.PseudoDefault;
                    //        cCache.Corporativo[i].Credentials.PccPais = cCache.Corporativo[i].Credentials.PccDefaultPais;
                    //    }
                    //    else
                    //    {
                    //        if (!sPcc.Length.Equals(0))
                    //        {
                    //            cCache.Corporativo[i].Credentials.Pcc = sPcc;
                    //            cCache.Corporativo[i].Credentials.Pseudo = iPseudo;
                    //            cCache.Corporativo[i].Credentials.PccPais = sPccPais;
                    //        }
                    //        else
                    //        {
                    //            cCache.Corporativo[i].Credentials.Pcc = cCache.Corporativo[i].Credentials.PccDefault;
                    //            cCache.Corporativo[i].Credentials.Pseudo = cCache.Corporativo[i].Credentials.PseudoDefault;
                    //            cCache.Corporativo[i].Credentials.PccPais = cCache.Corporativo[i].Credentials.PccDefaultPais;
                    //        }
                    //    }
                    //    clsSesiones.setCredentials(cCache.Corporativo[i].Credentials);
                    //}
                }
                cCache = cCacheControl.ActualizaXML(cCache);
            }
            catch (Exception Ex)
            {
                clsParametros cParametros = new clsParametros();
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message.ToString();
                cParametros.Source      = Ex.Source.ToString();
                cParametros.Tipo        = clsTipoError.Library;
                cParametros.Severity    = clsSeveridad.Moderada;
                cParametros.StackTrace  = Ex.StackTrace.ToString();
                cParametros.Complemento = "Actualiza agencia en la cache ";
                cParametros.ViewMessage.Add("Su sesion ha terminado");
                cParametros.Sugerencia.Add("Por favor confirme con el administrador");
                ExceptionHandled.Publicar(cParametros);
            }
        }
        public clsResultados getServices(VO_PurchaseReference vo_PurchaseReference)
        {
            clsSerializer cDataXml    = new clsSerializer();
            clsResultados cResultados = new clsResultados();
            clsParametros cParametros = new clsParametros();
            string        sesion      = new clsCacheControl().CrearSession() + HttpContext.Current.Session.SessionID.ToString();

            //VO_PurchaseReference vo_PurchaseReference = clsSesiones.getPurchaseReference();
            try
            {
                string             sXml       = clsEstilosXmlHB.PurchaseCancelRQ + ".xml";
                string             sRuta      = clsConfiguracionHB.RutaArchivosXml;
                XmlDocument        xmlDoc     = cDataXml.RecuperarXML(sRuta, sXml);
                clsInterfaceWSHttp cInterface = new clsInterfaceWSHttp();

                clsCredencialesHB cCredenciales = new clsCredencialesHB();

                VO_Credentials vo_Credentials = new VO_Credentials();

                try { vo_Credentials.Language = ConfigurationManager.AppSettings[clsSesiones.getIdioma()].ToString(); }
                catch { vo_Credentials.Language = "CAS"; }


                vo_Credentials.User              = clsConfiguracionHB.User;
                vo_Credentials.Password          = clsConfiguracionHB.Password;
                vo_Credentials.SessionId         = sesion;
                vo_Credentials.UrlWebServices    = clsConfiguracionHB.UrlWebService;
                vo_PurchaseReference.Credentials = vo_Credentials;
                xmlDoc = cCredenciales.Credenciales(xmlDoc, vo_PurchaseReference.Credentials, clsEstilosXmlHB.PurchaseCancelRQ, false);

                xmlDoc = cDataXml.AsignarAtrributo(xmlDoc, "code", "IncomingOffice", vo_PurchaseReference.IncomingOffice);
                xmlDoc = cDataXml.AsignarParametro(xmlDoc, "FileNumber", vo_PurchaseReference.FileNumber, 0);
                string sXmlRS    = sRuta + clsSolicitudesXmlHB.PurchaseCancelRS + ".xml";
                string sResponse = cInterface.ObtenerHttpWebResponse(xmlDoc.InnerXml, vo_PurchaseReference.Credentials.UrlWebServices, clsConfiguracionHB.FormatoXml);

                cDataXml.SaveXML(sXmlRS, sResponse);

                cResultados.dsResultados = cDataXml.CrearDataSet(sResponse);
                if (cResultados.dsResultados.Tables.Count < 5)
                {
                    cParametros.Id          = 0;
                    cParametros.Tipo        = clsTipoError.WebServices;
                    cParametros.Metodo      = "PurchaseCancelRQ";
                    cParametros.Complemento = "Cancelacion de Hoteles";
                    cParametros.ViewMessage.Add("No existen resultados para esta búsqueda");
                    cParametros.Sugerencia.Add("Por favor intente de nuevo");
                    cParametros.Code       = "0";
                    cParametros.ValidaInfo = false;
                    cParametros.MessageBD  = true;
                    cParametros.TipoWs     = Enum_ProveedorWebServices.HotelBeds;

                    cResultados.Error = cParametros;
                    ExceptionHandled.Publicar(cParametros);
                }
                else
                {
                    cParametros.Id    = 1;
                    cResultados.Error = cParametros;
                }
            }
            catch (Exception Ex)
            {
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message;
                cParametros.Severity    = clsSeveridad.Alta;
                cParametros.Tipo        = clsTipoError.WebServices;
                cParametros.Metodo      = "PurchaseCancelRQ";
                cParametros.Complemento = "Cancelacion de Hoteles";
                cParametros.Source      = Ex.Source;
                cParametros.StackTrace  = Ex.StackTrace;
                cParametros.ViewMessage.Add("No existen resultados para esta búsqueda");
                cParametros.Sugerencia.Add("Por favor intente de nuevo");
                cParametros.Code       = "0";
                cParametros.ValidaInfo = false;
                cParametros.MessageBD  = true;
                cParametros.TipoWs     = Enum_ProveedorWebServices.HotelBeds;

                cResultados.Error = cParametros;
                ExceptionHandled.Publicar(cParametros);
            }
            return(cResultados);
        }
        public clsResultados getServices(VO_HotelValuedAvailRQ vo_HotelValuedAvailRQ)
        {
            clsSerializer cDataXml    = new clsSerializer();
            clsResultados cResultados = new clsResultados();
            clsParametros cParametros = new clsParametros();

            try
            {
                string sesion = new clsCacheControl().CrearSession() + HttpContext.Current.Session.SessionID.ToString();
                try
                {
                    if (sesion.Length > 25)
                    {
                        sesion = sesion.Substring(0, 25);
                    }
                }
                catch { }
                string sAdulto = clsValidaciones.GetKeyOrAdd("AdultoHB", "AD");

                string sInfante = clsValidaciones.GetKeyOrAdd("InfanteHB", "CH");

                string sRuta = clsConfiguracionHB.RutaArchivosXml;
                string sXml  = clsEstilosXmlHB.HotelValuedAvailRQ + ".xml";
                //string sXmlCopia = sRuta + clsEstilosXmlHB.HotelValuedAvailRQ + "_" + sesion + ".xml";
                if (vo_HotelValuedAvailRQ.Zone != null)
                {
                    sXml = clsEstilosXmlHB.HotelValuedAvailZoneRQ + ".xml";
                    //sXmlCopia = sRuta + clsEstilosXmlHB.HotelValuedAvailZoneRQ + "_" + sesion + ".xml";
                }

                XmlDocument        xmlDoc     = cDataXml.RecuperarXML(sRuta, sXml);
                clsInterfaceWSHttp cInterface = new clsInterfaceWSHttp();

                VO_Credentials vo_Credentials = new VO_Credentials();

                try { vo_Credentials.Language = ConfigurationManager.AppSettings[clsSesiones.getIdioma()].ToString(); }
                catch { vo_Credentials.Language = "CAS"; }

                vo_Credentials.User               = clsConfiguracionHB.User;
                vo_Credentials.Password           = clsConfiguracionHB.Password;
                vo_Credentials.SessionId          = sesion;
                vo_Credentials.UrlWebServices     = clsConfiguracionHB.UrlWebService;
                vo_HotelValuedAvailRQ.Credentials = vo_Credentials;
                clsSesiones.setParametrosHotel(vo_HotelValuedAvailRQ);
                //cDataXml.ClaseXML(vo_HotelValuedAvailRQ, clsEstilosXml.HotelValuedAvailRQ);
                clsCredencialesHB cCredenciales = new clsCredencialesHB();
                xmlDoc = cCredenciales.Credenciales(xmlDoc, vo_HotelValuedAvailRQ.Credentials, clsEstilosXmlHB.HotelValuedAvailRQ, true);

                xmlDoc = cDataXml.AsignarAtrributo(xmlDoc, "pageNumber", "PaginationData", vo_HotelValuedAvailRQ.PaginationData);
                if (HttpContext.Current.Session["$Busqueda"] != null)
                {
                    xmlDoc = cDataXml.AsignarAtrributo(xmlDoc, "itemsPerPage", "PaginationData", "2000");
                }
                if (HttpContext.Current.Session["$Estrellas"] != null)
                {
                    string cadena = "<CategoryList><HotelCategory type=" + '"' + "SIMPLE" + '"' + " code=" + '"' + HttpContext.Current.Session["$Estrellas"].ToString() + "EST" + '"' + "/><HotelCategory type=" + '"' + "SIMPLE" + '"' + " code=" + '"' + HttpContext.Current.Session["$Estrellas"].ToString() + "LL" + '"' + "/><HotelCategory type=" + '"' + "SIMPLE" + '"' + " code=" + '"' + "H" + HttpContext.Current.Session["$Estrellas"].ToString() + "_5" + '"' + "/></CategoryList>";
                    xmlDoc.InnerXml = xmlDoc.InnerXml.Replace("$", cadena);
                }
                xmlDoc = cDataXml.AsignarAtrributo(xmlDoc, "date", "CheckInDate", vo_HotelValuedAvailRQ.CheckInDate);
                xmlDoc = cDataXml.AsignarAtrributo(xmlDoc, "date", "CheckOutDate", vo_HotelValuedAvailRQ.CheckOutDate);
                xmlDoc = cDataXml.AsignarAtrributo(xmlDoc, "code", "Destination", vo_HotelValuedAvailRQ.Destination);
                if (vo_HotelValuedAvailRQ.Zone != null)
                {
                    xmlDoc = cDataXml.AsignarAtrributo(xmlDoc, "code", "Zone", vo_HotelValuedAvailRQ.Zone);
                    if (vo_HotelValuedAvailRQ.Type.Equals(Enum_TypeZone.SIMPLE))
                    {
                        xmlDoc = cDataXml.AsignarAtrributo(xmlDoc, "type", "Zone", "SIMPLE");
                    }
                    else
                    {
                        xmlDoc = cDataXml.AsignarAtrributo(xmlDoc, "type", "Zone", "GROUP");
                    }
                }

                int intHabitaciones = vo_HotelValuedAvailRQ.lHotelOccupancy.Count;

                XmlNode objNodoGen    = cDataXml.AsignarNodo(xmlDoc, "HotelOccupancy", 0);
                XmlNode objNodeAgeGen = cDataXml.AsignarNodo(xmlDoc, "GuestList", 0);
                int     iInfant       = 0;
                for (int intIndex = 0; intIndex < intHabitaciones; intIndex++)
                {
                    XmlNode objNodo = null;

                    // La primera vez actualiza el elemento, las otras veces lo copia para adicionarlo
                    if (intIndex == 0)
                    {
                        objNodo = objNodoGen;
                    }
                    else
                    {
                        objNodo = objNodoGen.Clone();
                    }

                    if (intIndex > 0)
                    {
                        cDataXml.AsignarNodo(xmlDoc, "OccupancyList", 0).AppendChild(objNodo);
                    }

                    xmlDoc = cDataXml.AsignarParametro(xmlDoc, "RoomCount", vo_HotelValuedAvailRQ.lHotelOccupancy[intIndex].RoomCount.ToString(), intIndex);
                    xmlDoc = cDataXml.AsignarParametro(xmlDoc, "AdultCount", vo_HotelValuedAvailRQ.lHotelOccupancy[intIndex].Occupancy.AdultCount.ToString(), intIndex);
                    xmlDoc = cDataXml.AsignarParametro(xmlDoc, "ChildCount", vo_HotelValuedAvailRQ.lHotelOccupancy[intIndex].Occupancy.ChildCount.ToString(), intIndex);

                    XmlNode objNodoOcupancy = cDataXml.AsignarNodo(xmlDoc, "Occupancy", intIndex);

                    if (vo_HotelValuedAvailRQ.lHotelOccupancy[intIndex].Occupancy.lGuestList.Count == 0)
                    {
                        objNodoOcupancy.RemoveChild(objNodeAgeGen);
                    }
                    else
                    {
                        for (int x = 0; x < vo_HotelValuedAvailRQ.lHotelOccupancy[intIndex].Occupancy.lGuestList.Count; x++)
                        {
                            if (vo_HotelValuedAvailRQ.lHotelOccupancy[intIndex].Occupancy.lGuestList[x].Type == sInfante)
                            {
                                XmlNode objNodoAge = null;

                                // La primera vez actualiza el elemento, las otras veces lo copia para adicionarlo
                                if (x == 0)
                                {
                                    objNodoAge = objNodeAgeGen;
                                }
                                else
                                {
                                    objNodoAge = objNodeAgeGen.Clone();
                                }
                                if (x > 0)
                                {
                                    cDataXml.AsignarNodo(xmlDoc, "GuestList", intIndex).AppendChild(objNodoAge);
                                    //cDataXml.AsignarNodo(xmlDoc, "Customer", intIndex).AppendChild(objNodoAge);
                                }
                                xmlDoc = cDataXml.AsignarAtrributo(xmlDoc, "type", "Customer", vo_HotelValuedAvailRQ.lHotelOccupancy[intIndex].Occupancy.lGuestList[x].Type, iInfant);
                                xmlDoc = cDataXml.AsignarParametro(xmlDoc, "Age", vo_HotelValuedAvailRQ.lHotelOccupancy[intIndex].Occupancy.lGuestList[x].Age.ToString(), iInfant);
                                iInfant++;
                            }
                            else
                            {
                                XmlNode objNodoAge = null;

                                // La primera vez actualiza el elemento, las otras veces lo copia para adicionarlo
                                if (x == 0)
                                {
                                    objNodoAge = objNodeAgeGen;
                                    xmlDoc     = cDataXml.AsignarAtrributo(xmlDoc, "type", "Customer", vo_HotelValuedAvailRQ.lHotelOccupancy[intIndex].Occupancy.lGuestList[x].Type, iInfant);
                                    xmlDoc     = cDataXml.AsignarParametro(xmlDoc, "Age", vo_HotelValuedAvailRQ.lHotelOccupancy[intIndex].Occupancy.lGuestList[x].Age.ToString(), iInfant);
                                    iInfant++;
                                }
                            }
                        }
                    }
                }
                string sXmlRS    = sRuta + clsSolicitudesXmlHB.HotelValuedAvailRS + "_pag_" + vo_HotelValuedAvailRQ.PaginationData.ToString() + ".xml";
                string sResponse = cInterface.ObtenerHttpWebResponse(xmlDoc.InnerXml, vo_HotelValuedAvailRQ.Credentials.UrlWebServices, clsConfiguracionHB.FormatoXml);

                //try
                //{
                //    //cDataXml.SaveXML(sXmlCopia, xmlDoc.InnerXml);
                //    cDataXml.SaveXML(sXmlRS, sResponse);
                //}
                //catch { }
                cResultados.dsResultados = cDataXml.CrearDataSet(sResponse);
                //try
                //{
                //cDataXml.SaveXML(sXmlCopia, xmlDoc.InnerXml);
                //cDataXml.DatasetXML(cResultados.dsResultados, "HotelBeds");
                //}
                //catch { }

                clsSesiones.setResultadoHotel(cResultados.dsResultados);
                if (cResultados.dsResultados.Tables.Count < 5)
                {
                    cParametros.Id          = 0;
                    cParametros.Code        = cResultados.dsResultados.Tables[TABLA_ERROR].Rows[0][COLUMN_CODE].ToString();
                    cParametros.Info        = cResultados.dsResultados.Tables[TABLA_ERROR].Rows[0][COLUMN_DETAIL_MESSAGE].ToString();
                    cParametros.Message     = cResultados.dsResultados.Tables[TABLA_ERROR].Rows[0][COLUMN_MESSAGE].ToString();
                    cParametros.Severity    = clsSeveridad.Alta;
                    cParametros.Tipo        = clsTipoError.WebServices;
                    cParametros.Metodo      = "HotelValuedAvailRQ";
                    cParametros.Complemento = "Resultados de Hoteles";
                    cParametros.ViewMessage.Add("No existen resultados para esta búsqueda");
                    cParametros.Sugerencia.Add("Por favor intente de nuevo");
                    cParametros.Code       = "501";
                    cParametros.ValidaInfo = false;
                    cParametros.MessageBD  = true;
                    cParametros.TipoWs     = Enum_ProveedorWebServices.HotelBeds;

                    cResultados.Error = cParametros;
                    ExceptionHandled.Publicar(cParametros);
                }
                else
                {
                    cParametros.Id    = 1;
                    cResultados.Error = cParametros;
                }
            }
            catch (Exception Ex)
            {
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message;
                cParametros.Severity    = clsSeveridad.Alta;
                cParametros.Tipo        = clsTipoError.WebServices;
                cParametros.Metodo      = "HotelValuedAvailRQ";
                cParametros.Complemento = "Resultados de Hoteles";
                cParametros.Source      = Ex.Source;
                cParametros.StackTrace  = Ex.StackTrace;
                cParametros.ViewMessage.Add("No existen resultados para esta búsqueda");
                cParametros.Sugerencia.Add("Por favor intente de nuevo");
                cParametros.Code       = "501";
                cParametros.ValidaInfo = false;
                cParametros.MessageBD  = true;
                cParametros.TipoWs     = Enum_ProveedorWebServices.HotelBeds;

                cResultados.Error = cParametros;
                ExceptionHandled.Publicar(cParametros);
            }
            return(cResultados);
        }