/// <summary> /// Metodo que retorna los hoteles de una ciudad (Codigo Iata) /// </summary> /// <param name="sCodeCity">Codigo Iata de la ciudad</param> /// <returns>dtData, DatatTable de resultados</returns> /// <remarks> /// Autor: José Faustino Posas /// Company: Ssoft Colombia /// Fecha: 2011-12-22 /// ------------------- /// Control de Cambios /// ------------------- /// Autor: /// Fecha: /// Descripción: /// </remarks> public DataTable getHotels(string sCodeCity) { DataSet dsData = new DataSet(); DataTable dtData = new DataTable(); clsParametros cParametros = new clsParametros(); try { clsSerializer cSerializer = new clsSerializer(); string sWhere = "ID = '" + sCodeCity + "'"; string strPathXML = clsValidaciones.XMLDatasetCreaGen(); string strArchivo = "CityTT.xml"; string strFile = strPathXML + strArchivo; dsData = cSerializer.XMLDatasetGen(strFile); try { if (dsData != null) { dtData = clsDataNet.dsDataWhere(sWhere, dsData.Tables[1]); } } catch { } } 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 = "Hoteles"; cParametros.Source = Ex.Source; cParametros.StackTrace = Ex.StackTrace; cParametros.Code = "0"; cParametros.ValidaInfo = false; cParametros.MessageBD = true; cParametros.TipoWs = Enum_ProveedorWebServices.TotalTrip; ExceptionHandled.Publicar(cParametros); } return(dtData); }
public clsResultados getServicesWs(string sCodeCity) { clsParametros cParametros = new clsParametros(); clsResultados cResultados = new clsResultados(); StringBuilder consulta = new StringBuilder(); VO_Credentials vo_Credentials = clsCredenciales.Credenciales(Enum_ProveedorWebServices.TotalTrip); try { string sWhere = "ID = '" + sCodeCity + "'"; HotelInfoRQ oHotelInfoRQ = new HotelInfoRQ(); HotelInfoRS oHotelInfoRS = new HotelInfoRS(); clsSerializer cSerializer = new clsSerializer(); DataSet dsData = new DataSet(); string strPathXML = clsValidaciones.XMLDatasetCreaGen(); string strArchivo = "CityTT.xml"; string strFile = strPathXML + strArchivo; dsData = cSerializer.XMLDatasetGen(strFile); DataTable dtData = new DataTable(); string sCounty = sCodeCity; string sCountyId = sCodeCity; string sCity = sCodeCity; string sCityId = sCodeCity; try { if (dsData != null) { dtData = clsDataNet.dsDataWhere(sWhere, dsData.Tables[1]); } } catch { } int iTotal = dtData.Rows.Count; int[] iHotelCodes = new int[iTotal]; int i = 0; string sCodeHotel = "inCodigo"; try { sCounty = dtData.Rows[0]["Value_Country"].ToString(); sCountyId = dtData.Rows[0]["ID_Country"].ToString(); sCity = dtData.Rows[0]["Value"].ToString(); sCityId = dtData.Rows[0]["ID"].ToString(); } catch { } foreach (DataRow drData in dtData.Rows) { iHotelCodes[i] = int.Parse(drData[sCodeHotel].ToString()); i++; } oHotelInfoRQ.CityCode = sCodeCity; oHotelInfoRQ.HotelCodes = iHotelCodes; oHotelInfoRQ.Username = vo_Credentials.LoginUser; oHotelInfoRQ.Password = vo_Credentials.PasswordUser; DataSet dsDataResult = new DataSet(); HotelInfoService oHotelInfoService = new HotelInfoService(); oHotelInfoService.Url = clsEsquema.setConexionWs(oHotelInfoService.Url); oHotelInfoRS = oHotelInfoService.GetHotelInfos(oHotelInfoRQ); new clsEsquema().GetDatasetHotelInfoWs(dsDataResult, oHotelInfoRS, sCounty, sCountyId, sCity, sCityId); cResultados.dsResultados = dsDataResult; } 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"; 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.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; ExceptionHandled.Publicar(cParametros); } return(cResultados); }