Example #1
0
 protected void btnProbarConexion_Click(object sender, EventArgs e)
 {
     if (Session["ListaObjetosCadeConexion"] != null)
     {
         ListaObjetosCadeConexion = Session["ListaObjetosCadeConexion"] as List <string>;
         if (ListaObjetosCadeConexion.Count == 5)
         {
             ListaObjetosCadeConexion.Clear();
         }
         ListaObjetosCadeConexion.Add(ddlConexion.SelectedValue);
         ListaObjetosCadeConexion.Add(txtServidor.Text);
         ListaObjetosCadeConexion.Add(txtBaseDatos.Text);
         ListaObjetosCadeConexion.Add(txtUser.Text);
         ListaObjetosCadeConexion.Add(txtPassword.Text);
         Session["ListaObjetosCadeConexion"] = ListaObjetosCadeConexion;
         clsEsquema objEsquema = clsEsquema.obtenerclsEsquema();
         objEsquema.NuevoEsquema();
         if (objEsquema.ProbarConexion(ListaObjetosCadeConexion))
         {
             ScriptManager.RegisterStartupScript(this, GetType(), "enable_startbutton", "enable_startbutton();", true);
             ScriptManager.RegisterStartupScript(this, GetType(), "Conexion_True", "alert('Conexion establecida con exito');", true);
         }
         else
         {
             ScriptManager.RegisterStartupScript(this, GetType(), "Conexion_False", "alert('No se ha podido establecer conexion');", true);
         }
     }
 }
Example #2
0
        protected void WizardStep1_Load(object sender, EventArgs e)
        {
            clsEsquema objEsquema = clsEsquema.obtenerclsEsquema();

            if (!string.IsNullOrEmpty(objEsquema.getConnectionString()))
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "enable_startbutton", "enable_startbutton();", true);
            }
        }
Example #3
0
        private void CargarTablasBD()
        {
            clsEsquema objEsquema = clsEsquema.obtenerclsEsquema();

            if (objEsquema.CargarTablasBD())
            {
                ListaTablas                  = Session["ListaTablas"] as List <string>;
                ListaTablas                  = objEsquema.getListaTablas();
                Session["ListaTablas"]       = ListaTablas;
                ddlTablaPrincipal.DataSource = ListaTablas;
                ddlTablaPrincipal.DataBind();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Error_Tablas.Bind", "alert('No se ha podido cargar las tablas de la BD');", true);
            }
        }
Example #4
0
        protected void StartNextButton_Click(object sender, EventArgs e)
        {
            clsEsquema objEsquema = clsEsquema.obtenerclsEsquema();

            if (objEsquema.getListaTablas().Count == 0)
            {
                ListaTablas            = new List <string>();
                Session["ListaTablas"] = ListaTablas;
                CargarTablasBD();
            }
            else
            {
                ListaTablas = Session["ListaTablas"] as List <string>;
                ddlTablaPrincipal.DataSource = ListaTablas;
                ddlTablaPrincipal.DataBind();
            }
        }
Example #5
0
        protected void btnEstablecerTablaPrincipal_Click(object sender, EventArgs e)
        {
            Session["TablaPrincipal"] = ddlTablaPrincipal.Text;
            clsEsquema objEsquema = clsEsquema.obtenerclsEsquema();

            if (objEsquema.getdtConstraints().Rows.Count > 0)
            {
                ListaTablasConstraint = Session["ListaTablasConstraint"] as List <string>;
                ListaTablasConstraint.Clear();
                foreach (DataRow row in objEsquema.getdtConstraints().Rows)
                {
                    if (row[2].ToString().Equals(ddlTablaPrincipal.Text))
                    {
                        ListaTablasConstraint.Add(row[0].ToString());
                    }
                }
                Session["ListaTablasConstraint"] = ListaTablasConstraint;
                btnAgregarTabla.Enabled          = true;
            }
        }
Example #6
0
        private void crearGridViews_Step3()
        {
            ListaControlesDDLTablas         = Session["ListaControlesDDLTablas"] as List <clsControlesDDLTablas>;
            ListaclsTablesColumnsSelected   = Session["ListaclsTablesColumnsSelected"] as List <clsTablesColumnsSelected>;
            ListaNombresTablasSeleccionadas = Session["ListaNombresTablasSeleccionadas"] as List <string>;
            clsEsquema objEsquema = clsEsquema.obtenerclsEsquema();

            for (int i = 0; i < ListaControlesDDLTablas.Count + 1; i++)
            {
                clsTablesColumnsSelected objTablesColumnsSelected;
                DataTable dtColumnasxTable = new DataTable();
                if (i == 0)
                {
                    dtColumnasxTable = objEsquema.getColumnasXTabla(ddlTablaPrincipal.Text);
                    ListaNombresTablasSeleccionadas.Add(ddlTablaPrincipal.Text);
                    objTablesColumnsSelected = new clsTablesColumnsSelected(ddlTablaPrincipal.Text, dtColumnasxTable);
                }
                else
                {
                    dtColumnasxTable = objEsquema.getColumnasXTabla(ListaControlesDDLTablas[i - 1].getDDL().Text);
                    ListaNombresTablasSeleccionadas.Add(ListaControlesDDLTablas[i - 1].getDDL().Text);
                    objTablesColumnsSelected = new clsTablesColumnsSelected(ListaControlesDDLTablas[i - 1].getDDL().Text, dtColumnasxTable);
                }
                ListaclsTablesColumnsSelected.Add(objTablesColumnsSelected);
            }

            Session["ListaclsTablesColumnsSelected"]   = ListaclsTablesColumnsSelected;
            Session["ListaNombresTablasSeleccionadas"] = ListaNombresTablasSeleccionadas;

            DataTable  dtnewColumns = new DataTable();
            DataColumn column;

            column            = new DataColumn();
            column.DataType   = System.Type.GetType("System.String");
            column.ColumnName = "Consecutivo";
            dtnewColumns.Columns.Add(column);
            for (int i = 0; i < 4; i++)
            {
                DataRow newRow = dtnewColumns.NewRow();
                newRow["Consecutivo"] = (i + 1).ToString();
                dtnewColumns.Rows.Add(newRow);
            }
            Session["dtnewColumns"] = dtnewColumns;

            for (int i = 0; i < 4; i++)
            {
                if (i == 0)
                {
                    gvVista_1.DataSource = dtnewColumns;
                    gvVista_1.DataBind();
                }
                else if (i == 1)
                {
                    gvVista_2.DataSource = dtnewColumns;
                    gvVista_2.DataBind();
                }
                else if (i == 2)
                {
                    gvVista_3.DataSource = dtnewColumns;
                    gvVista_3.DataBind();
                }
                else if (i == 3)
                {
                    gvVista_4.DataSource = dtnewColumns;
                    gvVista_4.DataBind();
                }
            }
            ScriptManager.RegisterStartupScript(this, GetType(), "HabilitarVistas_True", "habilitarGrid(" + ddlNumeroVistas.SelectedValue + ");", true);
        }
        public clsResultados getServices(VO_HotelValuedAvailRQ vo_HotelValuedAvailRQ)
        {
            clsResultados cResultados = new clsResultados();
            clsParametros cParametros = new clsParametros();

            StringBuilder  consulta       = new StringBuilder();
            VO_Credentials vo_Credentials = clsCredenciales.Credenciales(Enum_ProveedorWebServices.TotalTrip);

            vo_HotelValuedAvailRQ.Credentials = vo_Credentials;

            bool bSoloTT = false;

            try
            {
                bSoloTT = bool.Parse(clsValidaciones.GetKeyOrAdd("bSoloTT", "False"));
            }
            catch { }

            try
            {
                clsSesiones.setParametrosHotel(vo_HotelValuedAvailRQ);

                HotelShopRQ oHotelShopRQ = new HotelShopRQ();
                HotelShopRS oHotelShopRS = new HotelShopRS();

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

                int    iRoom      = vo_HotelValuedAvailRQ.lHotelOccupancy.Count;
                Room[] oRoomArray = new Room[iRoom];
                for (int i = 0; i < iRoom; i++)
                {
                    Room  oRoom     = new Room();
                    int   iPax      = vo_HotelValuedAvailRQ.lHotelOccupancy[i].Occupancy.lGuestList.Count;
                    Pax[] oPaxArray = new Pax[iPax];
                    for (int j = 0; j < iPax; j++)
                    {
                        Pax oPax = new Pax();
                        oPax.Age = vo_HotelValuedAvailRQ.lHotelOccupancy[i].Occupancy.lGuestList[j].Age;
                        if (vo_HotelValuedAvailRQ.lHotelOccupancy[i].Occupancy.lGuestList[j].Type.Equals(sAdulto))
                        {
                            oPax.PaxType = PaxType.Adult;
                        }
                        else
                        {
                            oPax.PaxType = PaxType.Child;
                        }

                        oPaxArray[j] = oPax;
                    }
                    oRoom.Paxes   = oPaxArray;
                    oRoomArray[i] = oRoom;
                }

                oHotelShopRQ.CityTo   = vo_HotelValuedAvailRQ.Destination;
                oHotelShopRQ.DateFrom = DateTime.Parse(clsValidaciones.ConverFechaSinSeparadorYMD(vo_HotelValuedAvailRQ.CheckInDate));
                oHotelShopRQ.DateTo   = DateTime.Parse(clsValidaciones.ConverFechaSinSeparadorYMD(vo_HotelValuedAvailRQ.CheckOutDate));
                oHotelShopRQ.Rooms    = oRoomArray;
                oHotelShopRQ.Username = vo_Credentials.LoginUser;
                oHotelShopRQ.Password = vo_Credentials.PasswordUser;
                oHotelShopRQ.Currency = clsValidaciones.GetKeyOrAdd("MonedaHotel", "USD");
                oHotelShopRQ.Language = "ES";
                int iResultados = Convert.ToInt32(clsValidaciones.GetKeyOrAdd("CantidadRHoteles", "500"));

                if (HttpContext.Current.Session["$CantHoteles"] != null)
                {
                    iResultados = Convert.ToInt32(HttpContext.Current.Session["$CantHoteles"].ToString());
                }

                oHotelShopRQ.MaxResults = iResultados;
                if (bSoloTT)
                {
                    oHotelShopRQ.ContentType = ContentType.Exclusive;
                }
                else
                {
                    oHotelShopRQ.ContentType = ContentType.NonExclusive;
                }

                HotelShopService oHotelShopService = new HotelShopService();
                oHotelShopService.Url = clsEsquema.setConexionWs(oHotelShopService.Url);

                string sRutaGen     = clsValidaciones.XMLDatasetCrea();
                string sHotelShopRQ = "HotelShopRQ";
                string sHotelShopRS = "HotelShopRS";
                try
                {
                    clsXML.ClaseXML(oHotelShopRQ, sRutaGen + sHotelShopRQ + ".xml");
                }
                catch { }

                if (HttpContext.Current.Session["$HotelShopRShilo"] != null)
                {
                    oHotelShopRS = (HotelShopRS)HttpContext.Current.Session["$HotelShopRShilo"];
                    HttpContext.Current.Session["$HotelShopRShilo"] = null;
                }
                else
                {
                    oHotelShopRS = oHotelShopService.HotelShop(oHotelShopRQ);
                }

                try
                {
                    clsXML.ClaseXML(oHotelShopRS, sRutaGen + sHotelShopRS + ".xml");
                }
                catch { }
                DataSet dsData = new DataSet();
                dsData = new clsEsquema().GetDatasetHotelShop(oHotelShopRS);
                //new clsHotelInfo().getServices(dsData);
                cResultados.dsResultados = dsData;
                clsSesiones.setResultadoHotel(cResultados.dsResultados);

                if (cResultados.dsResultados.Tables[clsEsquema.TABLA_ERROR].Rows.Count > 0)
                {
                    cParametros.Id       = 0;
                    cParametros.Message  = cResultados.dsResultados.Tables[clsEsquema.TABLA_ERROR].Rows[0][clsEsquema.COLUMN_MESSAGE].ToString();
                    cParametros.Severity = clsSeveridad.Alta;
                    cParametros.Tipo     = clsTipoError.WebServices;
                    cParametros.Metodo   = "HotelShopRQ";

                    consulta.AppendLine("Credenciales: ");
                    try
                    {
                        if (vo_Credentials != null)
                        {
                            consulta.AppendLine("User: "******"Password: "******"Url: " + vo_Credentials.UrlWebServices);
                            clsCache cCache = new csCache().cCache();
                            if (cCache != null)
                            {
                                consulta.AppendLine("Sesion Local: " + cCache.SessionID.ToString());
                            }
                        }
                    }
                    catch { }
                    cParametros.Info        = consulta.ToString();
                    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.TotalTrip;

                    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      = System.Reflection.MethodBase.GetCurrentMethod().Name;
                cParametros.Complemento = "Resultados de Hoteles";
                cParametros.Source      = Ex.Source;

                consulta.AppendLine("Credenciales: ");
                try
                {
                    if (vo_Credentials != null)
                    {
                        consulta.AppendLine("User: "******"Password: "******"Url: " + vo_Credentials.UrlWebServices);
                        clsCache cCache = new csCache().cCache();
                        if (cCache != null)
                        {
                            consulta.AppendLine("Sesion Local: " + cCache.SessionID.ToString());
                        }
                    }
                }
                catch { }
                cParametros.Info = consulta.ToString();

                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.TotalTrip;
                cResultados.Error      = cParametros;
                ExceptionHandled.Publicar(cParametros);
            }
            return(cResultados);
        }
        public clsResultados getServices()
        {
            clsResultados  cResultados    = new clsResultados();
            clsParametros  cParametros    = new clsParametros();
            StringBuilder  consulta       = new StringBuilder();
            VO_Credentials vo_Credentials = clsCredenciales.Credenciales(Enum_ProveedorWebServices.TotalTrip);

            try
            {
                HotelReservationInfoRQ oHotelReservationInfoRQ = new HotelReservationInfoRQ();
                HotelReservationInfoRS oHotelReservationInfoRS = new HotelReservationInfoRS();

                oHotelReservationInfoRQ.TotalTripId = 1;
                oHotelReservationInfoRQ.TripId      = "1";

                oHotelReservationInfoRQ.Username = vo_Credentials.LoginUser;;
                oHotelReservationInfoRQ.Password = vo_Credentials.PasswordUser;
                HotelReservationInfoService oHotelReservationInfoService = new HotelReservationInfoService();
                oHotelReservationInfoService.Url = clsEsquema.setConexionWs(oHotelReservationInfoService.Url);
                oHotelReservationInfoRS          = oHotelReservationInfoService.HotelReservationInfo(oHotelReservationInfoRQ);
                cResultados = new clsEsquema().GetDatasetHotel(cResultados.dsResultados, oHotelReservationInfoRS);
                if (!cResultados.Error.Id.Equals(0))
                {
                    //                    clsSesiones..setConfirmaHotel(cResultados.dsResultados);
                }
                else
                {
                    cParametros.Id       = 0;
                    cParametros.Message  = cResultados.dsResultados.Tables[clsEsquema.TABLA_ERROR].Rows[0][clsEsquema.COLUMN_MESSAGE].ToString();
                    cParametros.Severity = clsSeveridad.Alta;
                    cParametros.Tipo     = clsTipoError.WebServices;
                    cParametros.Metodo   = "HotelShopRQ";
                    consulta.AppendLine("Credenciales: ");
                    try
                    {
                        if (vo_Credentials != null)
                        {
                            consulta.AppendLine("User: "******"Password: "******"Url: " + vo_Credentials.UrlWebServices);
                            clsCache cCache = new csCache().cCache();
                            if (cCache != null)
                            {
                                consulta.AppendLine("Sesion Local: " + cCache.SessionID.ToString());
                            }
                        }
                    }
                    catch { }
                    cParametros.Info        = consulta.ToString();
                    cParametros.Complemento = "Resultados de Hoteles";
                    cParametros.ViewMessage.Add("No existen resultados para esta búsqueda");
                    cParametros.Sugerencia.Add("Por favor intente de nuevo");


                    cResultados.Error = cParametros;
                    ExceptionHandled.Publicar(cParametros);
                }
            }
            catch (Exception Ex)
            {
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message;
                cParametros.Severity    = clsSeveridad.Alta;
                cParametros.Tipo        = clsTipoError.WebServices;
                cParametros.Metodo      = System.Reflection.MethodBase.GetCurrentMethod().Name;
                cParametros.Complemento = "Confirmacion de reserva de Hoteles";
                cParametros.Source      = Ex.Source;
                consulta.AppendLine("Credenciales: ");
                try
                {
                    if (vo_Credentials != null)
                    {
                        consulta.AppendLine("User: "******"Password: "******"Url: " + vo_Credentials.UrlWebServices);
                        clsCache cCache = new csCache().cCache();
                        if (cCache != null)
                        {
                            consulta.AppendLine("Sesion Local: " + cCache.SessionID.ToString());
                        }
                    }
                }
                catch { }
                cParametros.Info       = consulta.ToString();
                cParametros.StackTrace = Ex.StackTrace;
                cParametros.ViewMessage.Add("La reserva no se confirmo");
                cParametros.Sugerencia.Add("Por favor intente de nuevo");
                cParametros.Code       = "0";
                cParametros.ValidaInfo = false;
                cParametros.MessageBD  = true;
                cParametros.TipoWs     = Enum_ProveedorWebServices.TotalTrip;
                cResultados.Error      = cParametros;
                ExceptionHandled.Publicar(cParametros);
            }
            return(cResultados);
        }
        public clsResultados getServices()
        {
            clsResultados  cResultados    = new clsResultados();
            clsParametros  cParametros    = new clsParametros();
            StringBuilder  consulta       = new StringBuilder();
            VO_Credentials vo_Credentials = clsCredenciales.Credenciales(Enum_ProveedorWebServices.TotalTrip);

            try
            {
                cResultados.dsResultados = clsSesiones.getReservaHotel();
                VO_HotelValuedAvailRQ vo_HotelValuedAvailRQ = clsSesiones.getParametrosHotel();

                HotelConfirmRQ oHotelConfirmRQ = new HotelConfirmRQ();
                HotelConfirmRS oHotelConfirmRS = new HotelConfirmRS();

                HotelFare oHotelFare = getHotelFare(cResultados.dsResultados);
                oHotelConfirmRQ.HotelFare = oHotelFare;

                oHotelConfirmRQ.Username = vo_Credentials.LoginUser;
                oHotelConfirmRQ.Password = vo_Credentials.PasswordUser;

                HotelConfirmService oHotelConfirmService = new HotelConfirmService();
                oHotelConfirmService.Url = clsEsquema.setConexionWs(oHotelConfirmService.Url);
                string   sRutaGen        = clsValidaciones.XMLDatasetCrea();
                string   sHotelConfirmRQ = "HotelConfirmRQ";
                string   sHotelConfirmRS = "HotelConfirmRS";
                clsCache cCache          = new csCache().cCache();
                try
                {
                    if (cCache != null)
                    {
                        sHotelConfirmRQ += cCache.SessionID;
                        sHotelConfirmRS += cCache.SessionID;
                    }
                }
                catch { }
                try
                {
                    clsXML.ClaseXML(oHotelConfirmRQ, sRutaGen + sHotelConfirmRQ + ".xml");
                }
                catch { }

                oHotelConfirmRS = oHotelConfirmService.HotelConfirm(oHotelConfirmRQ);
                bool bCambioTarifa = getValidaCambioTarifa(oHotelFare, oHotelConfirmRS.HotelFare);

                try
                {
                    clsXML.ClaseXML(oHotelConfirmRS, sRutaGen + sHotelConfirmRS + ".xml");
                }
                catch { }

                cParametros = new clsEsquema().GetDatasetConfirmaReserva(cResultados.dsResultados, oHotelConfirmRS, bCambioTarifa);
                if (!cParametros.Id.Equals(0))
                {
                    clsSesiones.setReservaHotel(cResultados.dsResultados);
                    cResultados.Error = cParametros;
                }
                else
                {
                    cParametros.Id       = 0;
                    cParametros.Message  = cResultados.dsResultados.Tables[clsEsquema.TABLA_ERROR].Rows[0][clsEsquema.COLUMN_MESSAGE].ToString();
                    cParametros.Severity = clsSeveridad.Alta;
                    cParametros.Tipo     = clsTipoError.WebServices;
                    cParametros.Metodo   = "HotelConfirmRQ";
                    consulta.AppendLine("Credenciales: ");
                    try
                    {
                        if (vo_Credentials != null)
                        {
                            consulta.AppendLine("User: "******"Password: "******"Url: " + vo_Credentials.UrlWebServices);
                            if (cCache != null)
                            {
                                consulta.AppendLine("Sesion Local: " + cCache.SessionID.ToString());
                            }
                        }
                    }
                    catch { }
                    cParametros.Info        = consulta.ToString();
                    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       = "502";
                    cParametros.ValidaInfo = false;
                    cParametros.MessageBD  = true;
                    cParametros.TipoWs     = Enum_ProveedorWebServices.TotalTrip;

                    cResultados.Error = cParametros;
                    ExceptionHandled.Publicar(cParametros);
                }
            }
            catch (Exception Ex)
            {
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message;
                cParametros.Severity    = clsSeveridad.Alta;
                cParametros.Tipo        = clsTipoError.WebServices;
                cParametros.Metodo      = System.Reflection.MethodBase.GetCurrentMethod().Name;
                cParametros.Complemento = "Confirmacion de reserva de Hoteles";
                cParametros.Source      = Ex.Source;
                consulta.AppendLine("Credenciales: ");
                try
                {
                    if (vo_Credentials != null)
                    {
                        consulta.AppendLine("User: "******"Password: "******"Url: " + vo_Credentials.UrlWebServices);
                        clsCache cCache = new csCache().cCache();
                        if (cCache != null)
                        {
                            consulta.AppendLine("Sesion Local: " + cCache.SessionID.ToString());
                        }
                    }
                }
                catch { }
                cParametros.Info       = consulta.ToString();
                cParametros.StackTrace = Ex.StackTrace;
                cParametros.ViewMessage.Add("La reserva no se confirmo");
                cParametros.Sugerencia.Add("Por favor intente de nuevo");
                cParametros.Code       = "502";
                cParametros.ValidaInfo = false;
                cParametros.MessageBD  = true;
                cParametros.TipoWs     = Enum_ProveedorWebServices.TotalTrip;
                cResultados.Error      = cParametros;
                ExceptionHandled.Publicar(cParametros);
            }
            return(cResultados);
        }
        /// <summary>
        /// Metodo de cancelacion de reserva
        /// </summary>
        /// <param name="sRecord">Record a cancelar</param>
        /// <returns>cParametros, objeto de error</returns>
        /// <remarks>
        /// Autor:          José Faustino Posas
        /// Company:        Ssoft Colombia
        /// Fecha:          2011-12-22
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// Autor:
        /// Fecha:
        /// Descripción:
        /// </remarks>
        public clsParametros getServices(string sRecord)
        {
            clsParametros  cParametros    = new clsParametros();
            StringBuilder  consulta       = new StringBuilder();
            VO_Credentials vo_Credentials = clsCredenciales.Credenciales(Enum_ProveedorWebServices.TotalTrip);

            try
            {
                HotelCancelRQ oHotelCancelRQ = new HotelCancelRQ();
                HotelCancelRS oHotelCancelRS = new HotelCancelRS();

                oHotelCancelRQ.Username = vo_Credentials.LoginUser;;
                oHotelCancelRQ.Password = vo_Credentials.PasswordUser;
                oHotelCancelRQ.ID       = int.Parse(sRecord);

                HotelCancelService oHotelCancelService = new HotelCancelService();
                oHotelCancelService.Url = clsEsquema.setConexionWs(oHotelCancelService.Url);
                string   sRutaGen       = clsValidaciones.XMLDatasetCrea();
                string   sHotelCancelRQ = "HotelCancelRQ";
                string   sHotelCancelRS = "HotelCancelRS";
                clsCache cCache         = new csCache().cCache();
                try
                {
                    if (cCache != null)
                    {
                        sHotelCancelRQ += cCache.SessionID;
                        sHotelCancelRS += cCache.SessionID;
                    }
                }
                catch { }
                try
                {
                    clsXML.ClaseXML(oHotelCancelRQ, sRutaGen + sHotelCancelRQ + ".xml");
                }
                catch { }

                oHotelCancelRS = oHotelCancelService.CancelHotel(oHotelCancelRQ);
                try
                {
                    clsXML.ClaseXML(oHotelCancelRS, sRutaGen + sHotelCancelRS + ".xml");
                }
                catch { }

                cParametros = new clsEsquema().GetDatasetHotelCancel(oHotelCancelRS);
            }
            catch (Exception Ex)
            {
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message;
                cParametros.Severity    = clsSeveridad.Alta;
                cParametros.Tipo        = clsTipoError.WebServices;
                cParametros.Metodo      = System.Reflection.MethodBase.GetCurrentMethod().Name;
                cParametros.Complemento = "Cancelacion de reserva de Hoteles";
                consulta.AppendLine("Credenciales: ");
                try
                {
                    if (vo_Credentials != null)
                    {
                        consulta.AppendLine("User: "******"Password: "******"Url: " + vo_Credentials.UrlWebServices);
                        clsCache cCache = new csCache().cCache();
                        if (cCache != null)
                        {
                            consulta.AppendLine("Sesion Local: " + cCache.SessionID.ToString());
                        }
                    }
                }
                catch { }
                cParametros.Info       = consulta.ToString();
                cParametros.DatoAdic   = "0";
                cParametros.Source     = Ex.Source;
                cParametros.StackTrace = Ex.StackTrace;
                cParametros.ViewMessage.Add("La cancelacion no se confirmo");
                cParametros.Sugerencia.Add("Por favor intente de nuevo");
                cParametros.Code       = "503";
                cParametros.ValidaInfo = false;
                cParametros.MessageBD  = true;
                cParametros.TipoWs     = Enum_ProveedorWebServices.TotalTrip;
                ExceptionHandled.Publicar(cParametros);
            }
            return(cParametros);
        }
        public clsResultados getServices()
        {
            clsResultados   cResultados   = new clsResultados();
            clsParametros   cParametros   = new clsParametros();
            clsHotelConfirm cHotelConfirm = new clsHotelConfirm();

            try
            {
                DataSet dsResultados = clsSesiones.getResultadoHotel();
                cParametros = new clsEsquema().GetDatasetRoomSelect(dsResultados);
                if (!cParametros.Id.Equals(0))
                {
                    clsSesiones.setReservaHotel(dsResultados);
                    cResultados = cHotelConfirm.getServices();
                    if (cResultados.Error.Id.Equals(0))
                    {
                        clsSesiones.setReservaHotel(null);
                    }
                    else
                    {
                        cResultados.Error = cParametros;
                    }
                }
                else
                {
                    cParametros.Id          = 0;
                    cParametros.Message     = cResultados.dsResultados.Tables[clsEsquema.TABLA_ERROR].Rows[0][clsEsquema.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       = "0";
                    cParametros.ValidaInfo = false;
                    cParametros.MessageBD  = true;
                    cParametros.TipoWs     = Enum_ProveedorWebServices.TotalTrip;

                    cResultados.Error = cParametros;
                    ExceptionHandled.Publicar(cParametros);
                }
            }
            catch (Exception Ex)
            {
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message;
                cParametros.Severity    = clsSeveridad.Alta;
                cParametros.Tipo        = clsTipoError.WebServices;
                cParametros.Metodo      = System.Reflection.MethodBase.GetCurrentMethod().Name;
                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       = "0";
                cParametros.ValidaInfo = false;
                cParametros.MessageBD  = true;
                cParametros.TipoWs     = Enum_ProveedorWebServices.TotalTrip;
                cResultados.Error      = cParametros;
                ExceptionHandled.Publicar(cParametros);
            }
            return(cResultados);
        }