public clsParametros EnviarMensajeRecordar(string pstrMensaje, string pstrSubject, string pstrTo, string pstrCC, string pstrCCO, string strUsuario, string strPassword, string strInfo, string strEmpresa, string strTel, string strUrl, string pstrFrom) { clsParametros cParametros = new clsParametros(); cParametros.Id = 1; try { Message objEmail = new Message(); objEmail.mTo = pstrTo; objEmail.mCc = pstrCC; objEmail.mCco = pstrCCO; objEmail.mFrom = Message.ReadNode("MailFrom"); objEmail.mSubject = pstrSubject; objEmail.MailFormat = true; StreamReader oPlantilla = new StreamReader(pstrMensaje); string sCodigoHTML = oPlantilla.ReadToEnd(); oPlantilla.Close(); // para reemplazar campos en el HTML sCodigoHTML = sCodigoHTML.Replace("@_USUARIO", strUsuario); sCodigoHTML = sCodigoHTML.Replace("@_PASS", strPassword); sCodigoHTML = sCodigoHTML.Replace("@_URL", strUrl); sCodigoHTML = sCodigoHTML.Replace("@_INFO", strInfo); sCodigoHTML = sCodigoHTML.Replace("@_EMPRESA", strEmpresa); sCodigoHTML = sCodigoHTML.Replace("@_TEL", strTel); objEmail.mBody = sCodigoHTML; cParametros = objEmail.Send(pstrFrom); } catch (Exception Ex) { StringBuilder lstrMensaje = new StringBuilder(); lstrMensaje.Append("Error Correo_ "); lstrMensaje.Append("Mensaje: " + pstrMensaje); lstrMensaje.Append("Subject: " + pstrSubject); lstrMensaje.Append("To: " + pstrTo); lstrMensaje.Append("From: " + pstrFrom); 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 = lstrMensaje.ToString(); cParametros.Metodo = System.Reflection.MethodBase.GetCurrentMethod().Name; cParametros.ViewMessage.Add(lstrMensaje.ToString()); cParametros.Sugerencia.Add(""); ExceptionHandled.Publicar(cParametros); } return(cParametros); }
public string DecodificarCompleto(string textoEntrada) { //quitamos caracteres de salto de linea string text = textoEntrada.Replace("\n", ""); text = text.Replace("\r", ""); string infoS = string.Empty; //decodificamos HTTP //text = Uri.UnescapeDataString(text); //text = HttpUtility.UrlDecode(text); try { //Quitamos encabezado y final text = text.Replace("-----BEGIN PKCS7-----", ""); text = text.Replace("-----END PKCS7-----", ""); //transformamos de base 64 a binario byte[] data = System.Convert.FromBase64String(text); //creamos el SignedCMS y decodificamos SignedCms cms = new SignedCms(); cms.Decode(data); //aqui podemos mostrar informacion si queremos verificar la firma /* * SignerInfoEnumerator enu = cms.SignerInfos.GetEnumerator(); * while (enu.MoveNext()) * { * SignerInfo si = enu.Current; * Console.Out.WriteLine(si.Certificate); * * }*/ //tomamos el contenido y lo mostramos byte[] info = cms.ContentInfo.Content; infoS = System.Text.Encoding.UTF8.GetString(info); } 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 = "Error al descifrar"; cParametros.Metodo = System.Reflection.MethodBase.GetCurrentMethod().Name; ExceptionHandled.Publicar(cParametros); } return(infoS); }
public DataSet LoginExternoToken(string strUsuario) { StringBuilder strConsulta = new StringBuilder(); DataSet dstDatos = new DataSet(); string sIdioma = clsSesiones.getIdioma(); try { strConsulta.AppendLine(" SELECT dbo.tblcontactos.intAplicacion, dbo.tblcontactos.intContacto, dbo.tblcontactos.intContactoPadre, dbo.tblcontactos.intTipo,"); strConsulta.AppendLine(" dbo.tblcontactos.intTratamiento, dbo.tblcontactos.intTipoIdentifica, dbo.tblcontactos.strIdentificacion, dbo.tblcontactos.strNombre,"); strConsulta.AppendLine(" dbo.tblcontactos.strApellido, dbo.tblcontactos.strRazonSocial, dbo.tblcontactos.intUNegocio, dbo.tblcontactos.dtmFechaIngreso,"); strConsulta.AppendLine(" convert(varchar, dbo.tblcontactos.dtmFechaNac, 111) AS dtmFechaNac, dbo.tblcontactos.strUbicacion, dbo.tblcontactos.intPais, dbo.tblcontactos.intEstado, dbo.tblcontactos.intCiudad,"); strConsulta.AppendLine(" dbo.tblcontactos.strZona, dbo.tblcontactos.strTelefono, dbo.tblcontactos.strCelular, dbo.tblcontactos.strEmail, dbo.tblcontactos.strEmailAdicional,"); strConsulta.AppendLine(" dbo.tblcontactos.strPassword, dbo.tblcontactos.intResponsable, dbo.tblcontactos.strCargo, dbo.tblcontactos.strWeb,"); strConsulta.AppendLine(" dbo.tblcontactos.strObservaciones, dbo.tblcontactos.bitReserva, dbo.tblcontactos.strUsername, dbo.tblcontactos.strMapa, dbo.tblcontactos.strImagen,"); strConsulta.AppendLine(" dbo.tblcontactos.intSexo, dbo.tblcontactos.bitActivo, dbo.tblcontactos.strEmpresa, dbo.tblcontactos.strNivel, dbo.tblcontactos.dtmCFecha,"); strConsulta.AppendLine(" dbo.tblcontactos.strCiudad AS strciudadtext, dbo.tblcontactos.strFax, dbo.tblcontactos.strIata, dbo.tblcontactos.intTipoProveedor,"); strConsulta.AppendLine(" dbo.tblcontactos.dtmVigenciaIni, dbo.tblcontactos.dtmVigenciaFin, dbo.tblcontactos.bitHabilitaAcceso, dbo.tblcontactos.dtmMFecha,"); strConsulta.AppendLine(" dbo.tblcontactos.intContactoUser, dbo.tblcontactos.intGrupoUser, dbo.tblcontactos.strSnapCode, tblrefere_4.strRefere AS referetipocontacto,"); strConsulta.AppendLine(" tblrefere_4.strDetalle AS tipocontacto, tblrefere_1.strDetalle AS strciudad, tblrefere_2.strDetalle AS strestado, tblrefere_3.strDetalle AS strpais,"); strConsulta.AppendLine(" tblcontactos_1.intContacto AS intempresa, dbo.tblcontactos.intEmpresa AS intcomunidad, tblcontactos_1.intContactoPadre AS intagencia,"); strConsulta.AppendLine(" tblcontactos_2.intContactoPadre AS intpropietario, dbo.tblRefere.strRefere AS referetipoidentificacion, dbo.tblRefere.strDetalle AS detalleidentificacion,"); strConsulta.AppendLine(" dbo.tblRefere.strIdioma, dbo.tblRefere.intidRefere AS idreferetipoidentificacion, dbo.tblcontactos.strCodigoExterno"); strConsulta.AppendLine("FROM dbo.tblRefere INNER JOIN"); strConsulta.AppendLine(" dbo.tblRefere AS tblrefere_4 INNER JOIN "); strConsulta.AppendLine(" dbo.tblcontactos ON tblrefere_4.intidRefere = dbo.tblcontactos.intTipo AND tblrefere_4.intAplicacion = dbo.tblcontactos.intAplicacion INNER JOIN "); strConsulta.AppendLine(" dbo.tblRefere AS tblrefere_1 ON dbo.tblcontactos.intCiudad = tblrefere_1.intidRefere AND dbo.tblcontactos.intAplicacion = tblrefere_1.intAplicacion INNER JOIN "); strConsulta.AppendLine(" dbo.tblRefere AS tblrefere_2 ON dbo.tblcontactos.intEstado = tblrefere_2.intidRefere AND dbo.tblcontactos.intAplicacion = tblrefere_2.intAplicacion INNER JOIN "); strConsulta.AppendLine(" dbo.tblRefere AS tblrefere_3 ON dbo.tblcontactos.intPais = tblrefere_3.intidRefere AND dbo.tblcontactos.intAplicacion = tblrefere_3.intAplicacion ON "); strConsulta.AppendLine(" dbo.tblRefere.intAplicacion = dbo.tblcontactos.intAplicacion AND dbo.tblRefere.intidRefere = dbo.tblcontactos.intTipoIdentifica LEFT OUTER JOIN "); strConsulta.AppendLine(" dbo.tblcontactos AS tblcontactos_2 INNER JOIN dbo.tblcontactos AS tblcontactos_1 ON tblcontactos_2.intContacto = tblcontactos_1.intContactoPadre ON "); strConsulta.AppendLine(" dbo.tblcontactos.intContactoPadre = tblcontactos_1.intContacto"); strConsulta.AppendLine("WHERE (tblrefere_4.strIdioma = 'es')"); strConsulta.AppendLine("AND (tblrefere_1.strIdioma = '" + sIdioma + "')"); strConsulta.AppendLine("AND (tblrefere_2.strIdioma = '" + sIdioma + "') "); strConsulta.AppendLine("AND (tblrefere_3.strIdioma = '" + sIdioma + "') "); strConsulta.AppendLine("AND (dbo.tblRefere.strIdioma = '" + sIdioma + "') "); strConsulta.AppendLine("AND (dbo.tblcontactos.bitActivo = 1)"); strConsulta.AppendLine("AND (dbo.tblcontactos.strIdentificacion = '" + strUsuario + "')"); dstDatos = new DataSql().Select(strConsulta.ToString()); } catch (Exception ex) { ExceptionHandled.Publicar(ex); return(null); } return(dstDatos); }
public static void setEmailError(clsParametros objParametros, string sAsunto) { try { string bEnvioError = clsValidaciones.GetKeyOrAdd("bEnvioErrorSabre", "False"); if (bEnvioError.ToUpper().Equals("TRUE")) { StringBuilder consulta = new StringBuilder(); try { consulta.AppendLine("---- Code: "); consulta.AppendLine(objParametros.Code); consulta.AppendLine("---- Mensaje:"); consulta.AppendLine(objParametros.Message); consulta.AppendLine("---- Metodo:"); consulta.AppendLine(objParametros.Complemento); consulta.AppendLine("---- Complemento:"); consulta.AppendLine(objParametros.Metodo); consulta.AppendLine("---- Info:"); consulta.AppendLine(objParametros.Info); sAsunto = "ERROR SABRE - " + sAsunto; } catch { } clsEmail cEmail = new clsEmail(); string sCC = clsValidaciones.GetKeyOrAdd("strEmailCC", "*****@*****.**"); string sTo = clsValidaciones.GetKeyOrAdd("strEmailTo", "*****@*****.**"); string sCCO = clsValidaciones.GetKeyOrAdd("strEmailCCO", "*****@*****.**"); string sFrom = clsValidaciones.GetKeyOrAdd("strEmailEnvio", "*****@*****.**"); cEmail.EnviarMensaje(consulta.ToString(), sAsunto, OperacionEmail.Email, sTo, sCC, sCCO, FormatMail.Text, sFrom); } } 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.Metodo = System.Reflection.MethodBase.GetCurrentMethod().Name; ExceptionHandled.Publicar(cParametros); } }
public SessionCloseRS CerrarSesion(string strSesion) { SessionCloseRS oServicioCerrar = new SessionCloseRS(); try { MessageHeader oMensaje = clsSabreBase.SessionClose(); if (oMensaje != null) { Security oSeguridad = new Security(); oSeguridad.BinarySecurityToken = strSesion; SessionCloseRQ oCerrarSesion = new SessionCloseRQ(); SessionCloseRQPOS oCerrarSesionPos = new SessionCloseRQPOS(); SessionCloseRQPOSSource oCerrarSesionSource = new SessionCloseRQPOSSource(); oCerrarSesionPos.Source = oCerrarSesionSource; oCerrarSesion.POS = oCerrarSesionPos; SessionCloseRQService oServicio = new SessionCloseRQService(); oServicio.MessageHeaderValue = oMensaje; oServicio.SecurityValue = oSeguridad; oServicioCerrar = oServicio.SessionCloseRQ(oCerrarSesion); if (oServicioCerrar.Errors != null) { throw new Exception(oServicioCerrar.Errors.Error.ErrorMessage); } } } catch (Exception Ex) { clsParametros cParametros = new clsParametros(); /*SI OCURRE UNA EXCEPCION CUALQUIERA*/ cParametros.Id = 0; cParametros.Message = Ex.Message; cParametros.Metodo = Ex.TargetSite.Name; cParametros.Source = Ex.Source; cParametros.StackTrace = Ex.StackTrace; cParametros.Complemento = "Error al abrir la sesion de sabre"; cParametros.Severity = clsSeveridad.Alta; cParametros.Tipo = clsTipoError.WebServices; cParametros.Ex = Ex; ExceptionHandled.Publicar(cParametros); } return(oServicioCerrar); }
private DataSet setRegistros(int iRegistros) { DataTable dtRefereCorp = new DataTable(TABLA_RELAREMARK); DataSet dsData = new DataSet(); dtRefereCorp.Columns.Add(COLUMN_CODIGO, typeof(int)); dtRefereCorp.Columns.Add(COLUMN_APLICACION, typeof(int)); dtRefereCorp.Columns.Add(COLUMN_AGENCIA, typeof(int)); dtRefereCorp.Columns.Add(COLUMN_WS, typeof(int)); dtRefereCorp.Columns.Add(COLUMN_TIPO_REMARK, typeof(int)); dtRefereCorp.Columns.Add(COLUMN_DESCRIPCION, typeof(string)); dtRefereCorp.Columns.Add(COLUMN_TEXTO, typeof(string)); dtRefereCorp.Columns.Add(COLUMN_VARIABLE, typeof(int)); dtRefereCorp.Columns.Add(COLUMN_COMANDO, typeof(string)); dtRefereCorp.Columns.Add(COLUMN_ACTIVO, typeof(bool)); dtRefereCorp.Columns.Add(COLUMN_ORDEN, typeof(int)); try { string sEmpresa = csReferencias.csEmpresa(); for (int i = 0; i < iRegistros; i++) { DataRow fila = dtRefereCorp.NewRow(); fila[COLUMN_CODIGO] = 0; fila[COLUMN_APLICACION] = 1; fila[COLUMN_AGENCIA] = sEmpresa; fila[COLUMN_WS] = 0; fila[COLUMN_TIPO_REMARK] = 0; fila[COLUMN_VARIABLE] = 0; fila[COLUMN_ACTIVO] = true; fila[COLUMN_ORDEN] = 0; dtRefereCorp.Rows.Add(fila); } } 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 = "Referencia de Corporativo "; ExceptionHandled.Publicar(cParametros); } dsData.Tables.Add(dtRefereCorp); return(dsData); }
private void csControl(Control ctrControl, DataTable dtData) { string sControl = "Etiqueta_c"; try { sControl = ctrControl.ClientID.ToString(); } catch { } try { Enum_Controls eControls = eControles(dtData.Rows[0][CONTROLVALUE].ToString()); if (!eControls.Equals(Enum_Controls.Nulo)) { if (eControls.Equals(Enum_Controls.RadioButtonList)) { RadioButtonList rbtList = (RadioButtonList)ctrControl; clsControls.LlenaControl(rbtList, dtData, TEXT, VALUE); } else if (eControls.Equals(Enum_Controls.DropDownList)) { DropDownList drbList = (DropDownList)ctrControl; clsControls.LlenaControl(drbList, dtData, TEXT, VALUE); } if (eControls.Equals(Enum_Controls.CheckBoxList)) { CheckBoxList chkList = (CheckBoxList)ctrControl; clsControls.LlenaControl(chkList, dtData, TEXT, VALUE); } //if (eControls.Equals(Enum_Controls.Repeater)) //{ // Repeater rptList = (Repeater)ctrControl; // clsControls.LlenaControl(chkList, dtData, TEXT, VALUE); //} } } 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 = "Cambio de idioma al control " + sControl; ExceptionHandled.Publicar(cParametros); } }
public clsParametros getItinerarioHoraCommand(VO_OTA_AirBookRQ vo_OTA_AirBookRQ) { /*METODO PRINCICPAL QUE RETORNA EL OBJETO DE RESULTADOS DE SABRE*/ clsParametros cParametros = new clsParametros(); try { #region [ ITINERARIO } int iPosRuta = vo_OTA_AirBookRQ.IRutaActual - 1; VO_OrigenDestinationOption vRuta = vo_OTA_AirBookRQ.Lvo_OrigenDestinationOption[iPosRuta]; int i = 0; foreach (VO_AirItinerary vItinerario in vRuta.Lvo_AirItinerary) { StringBuilder sCommand = new StringBuilder(); sCommand.Append("0"); string[] sFecha = clsValidaciones.Lista(vItinerario.SFechaSalida, "T"); string sFechaSabre = clsValidaciones.setFechaSabre(sFecha[0]); sCommand.Append(vItinerario.SMarketingAirLine); sCommand.Append(vItinerario.SNroVuelo); sCommand.Append(vItinerario.SClase); sCommand.Append(sFechaSabre); sCommand.Append(vItinerario.Vo_AeropuertoOrigen.SCodigo); sCommand.Append(vItinerario.Vo_AeropuertoDestino.SCodigo); sCommand.Append("NN" + vItinerario.SNroPassenger); cParametros.DatoAdicArr.Add(sCommand.ToString()); i++; } #endregion cParametros.Id = 1; } catch (Exception Ex) { cParametros.Id = 0; cParametros.Message = Ex.Message; cParametros.StackTrace = Ex.StackTrace; cParametros.Source = Ex.Source; cParametros.TargetSite = Ex.TargetSite.ToString(); cParametros.Severity = clsSeveridad.Alta; cParametros.Metodo = "getBusqueda"; cParametros.Tipo = clsTipoError.WebServices; ExceptionHandled.Publicar(cParametros); } return(cParametros); }
//Devuelve un dataset con los resultados de una consulta determinada public DataSet ConsultaTabla(string Consulta) { DataSet Rta = new DataSet(); try { dsConsulta.Conexion = Conexion; Rta = dsConsulta.Select(Consulta); } catch { ExceptionHandled.Publicar("Consulta: " + Consulta); } return(Rta); }
public void setCargar(UserControl PageSource) { try { clsParametros cParametros = new clsParametros(); string[] sValue = csValue(PageSource); clsCache cCache = new csCache().cCache(); if (cCache != null) { cParametros.Id = 0; cParametros.Message = "Cache activa"; cParametros.Source = "Contacto: " + cCache.Contacto; cParametros.Tipo = clsTipoError.Library; cParametros.Severity = clsSeveridad.Moderada; cParametros.StackTrace = "Usuario: " + cCache.Nombres; cParametros.Metodo = "FinSesion "; cParametros.Complemento = "Sesion: " + cCache.SessionID; ExceptionHandled.Publicar(cParametros); csGeneralsPag.SesionIdPage(cCache); } else { try { if (HttpContext.Current.Session["SessionIDLocal"] != null) { cCache = (clsCache)PageSource.Cache[HttpContext.Current.Session["SessionIDLocal"].ToString()]; if (cCache != null) { csGeneralsPag.SesionIdPage(cCache); } } } catch { } cParametros.Id = 0; cParametros.Message = "Perdida de Cache"; cParametros.Source = "Parametro: " + sValue[0]; cParametros.Tipo = clsTipoError.Library; cParametros.Severity = clsSeveridad.Moderada; cParametros.Complemento = "FinSesion "; ExceptionHandled.Publicar(cParametros); } CargarError(PageSource, sValue[0].ToString()); } catch { CargarError(PageSource, "0"); } }
public void RecuperarSesionId(string sSesion) { Page PaginaActual = (Page)HttpContext.Current.Handler; HiddenField hdSesion = (HiddenField)PaginaActual.FindControl("hdfSesionId"); clsParametros cParametros = new clsParametros(); try { if (hdSesion != null) { hdSesion.Value = sSesion; } else { cParametros.Id = 0; cParametros.Message = "El campo oculto hdfSesionId, no existe en la pagina " + PaginaActual.ToString(); cParametros.Tipo = clsTipoError.Library; cParametros.Severity = clsSeveridad.Alta; try { cParametros.Metodo = System.Reflection.MethodInfo.GetCurrentMethod().Name; } catch { } cParametros.Info = "Sesion recuperada " + sSesion; ExceptionHandled.Publicar(cParametros); } GuardaSesion(sSesion); } catch (Exception Ex) { cParametros.Id = 0; cParametros.Message = Ex.Message.ToString(); cParametros.Tipo = clsTipoError.Library; cParametros.Severity = clsSeveridad.Moderada; try { cParametros.Source = Ex.Source.ToString(); cParametros.StackTrace = Ex.StackTrace.ToString(); cParametros.Complemento = Ex.TargetSite.Module.Name.ToString(); cParametros.Metodo = System.Reflection.MethodInfo.GetCurrentMethod().Name; cParametros.TargetSite = Ex.TargetSite.Name.ToString(); } catch { } cParametros.Info = "No se puede recuperar la sesion."; ExceptionHandled.Publicar(cParametros); } }
public void setMostrar(UserControl PageSource, bool bInicial) { try { Repeater rptEdadPax = (Repeater)PageSource.FindControl("rptEdadPax"); DropDownList ddlCantidadPax = (DropDownList)PageSource.FindControl("ddlCantidadPax"); int iNumNinos = 0; if (bInicial) { iNumNinos = 1; } else { iNumNinos = Convert.ToInt32(ddlCantidadPax.SelectedValue); } DataTable tblEdades = new DataTable(); DataColumn dcEdades = new DataColumn("intEdaPax"); DataColumn dcPax = new DataColumn("strPax"); tblEdades.Columns.Add(dcEdades); tblEdades.Columns.Add(dcPax); for (int i = 0; i < iNumNinos; i++) { DataRow drEdadPax = tblEdades.NewRow(); tblEdades.Rows.Add(drEdadPax); tblEdades.Rows[i]["strPax"] = "Fecha nacimiento viajero " + Convert.ToString(i + 1); } tblEdades.AcceptChanges(); if (rptEdadPax != null) { rptEdadPax.DataSource = tblEdades; rptEdadPax.DataBind(); } } 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.Metodo = "setMostrarEdadesNinos"; ExceptionHandled.Publicar(cParametros); } }
/// <summary> /// Esquema del BFM /// hceron /// </summary> /// <param name="objOTA_AirLowFareSearchRS"></param> /// <returns></returns> public static DataSet GetDatasetSabreAirMax(WS_SsoftSabre.SWS_BargainFinderMaxRQ.OTA_AirLowFareSearchRS objOTA_AirLowFareSearchRS) { /*CREAMOS EL SERIALIZADOR DEL OBJETO*/ XmlSerializer xmlSerial = new XmlSerializer(typeof(WS_SsoftSabre.SWS_BargainFinderMaxRQ.OTA_AirLowFareSearchRS)); StringWriter sWriter = new StringWriter(); xmlSerial.Serialize(sWriter, objOTA_AirLowFareSearchRS); XmlDocument xmlDocumento = new XmlDocument(); /*AGREGAMOS EL STRING DEL OBJETO SERIALIZADO A UN DOCUMENTO XML */ xmlDocumento.LoadXml(sWriter.ToString()); DataSet dsDataset = new DataSet(); /*LEEMOS EL DOCUMENTO XML Y LO AGREGAMOS AL LECTOR XML*/ XmlTextReader txtReader = new XmlTextReader(new StringReader(xmlDocumento.OuterXml)); try { dsDataset.ReadXmlSchema(Get_XSD_Clase(typeof(WS_SsoftSabre.SWS_BargainFinderMaxRQ.OTA_AirLowFareSearchRS), "http://www.opentravel.org/OTA/2003/05"));//"http://webservices.sabre.com/sabreXML/2003/07")); /*LEEMOS EL XML Y LO AGREGAMOS AL DATASET*/ dsDataset.EnforceConstraints = false; try { dsDataset.ReadXml(txtReader, XmlReadMode.Auto); } catch { } /*CERRAMO EL LECTOR DEL XML*/ txtReader.Close(); dsDataset.Dispose(); /*ACEPTAMOS L0S CAMBIOS EN EL DATASET*/ dsDataset.AcceptChanges(); /*RETORNAMOS EL DATASET*/ return(dsDataset); } catch (Exception Ex) { /*SI OCURRE UNA EXCEPCION CUALQUIERA*/ clsParametros cParametros = new clsParametros(); cParametros.Id = 0; cParametros.Message = Ex.Message; cParametros.Metodo = Ex.TargetSite.Name; cParametros.Source = Ex.Source; cParametros.StackTrace = Ex.StackTrace; cParametros.Severity = clsSeveridad.Alta; cParametros.Tipo = clsTipoError.WebServices; ExceptionHandled.Publicar(cParametros); txtReader.Close(); return(null); } }
//Consulta el id de una referencia mediante su llave, es decir el campo stroRefere public string ConsultarIdRefere(string Refere) { string Consulta = string.Empty; string IdRefere = string.Empty; try { Consulta = " SELECT intidRefere "; Consulta = Consulta + " FROM tblrefere "; Consulta = Consulta + " WHERE strRefere='" + Refere + "' and bitactivo=1"; IdRefere = ConsultarCodigos(Consulta);//llamamos el metodo que nos devolvera el string con el dato solicitado } catch { ExceptionHandled.Publicar("Consulta: " + Consulta + "/n Respuesta: " + IdRefere); } return(IdRefere); }
public DataSet LoginExterno(string strUsuario, bool bCodigo) { StringBuilder strConsulta = new StringBuilder(); DataSet dstDatos = new DataSet(); string sIdioma = clsSesiones.getIdioma(); try { strConsulta.AppendLine("EXEC SPCONSULTAUSUARIO " + strUsuario); dstDatos = new DataSql().Select(strConsulta.ToString()); } catch (Exception ex) { ExceptionHandled.Publicar(ex); return(null); } return(dstDatos); }
//Consulta el id de una referencia mediante su llave, es decir el campo stroRefere public string ConsultarIdRefere(string Refere, string strTipoRefere) { string Consulta = string.Empty; string IdRefere = string.Empty; try { Consulta = " SELECT a.intidRefere "; Consulta = Consulta + " FROM tblrefere a INNER JOIN tblTipoRefere b on a.intidtiporefere=b.intidtiporefere "; Consulta = Consulta + " WHERE a.strRefere='" + Refere + "' and b.strtiporefere='" + strTipoRefere + "' "; IdRefere = ConsultarCodigos(Consulta);//llamamos el metodo que nos devolvera el string con el dato solicitado } catch { ExceptionHandled.Publicar("Consulta: " + Consulta + "/n Respuesta: " + IdRefere); } return(IdRefere); }
public int CrearHTML(string ruta, string documento) { FileStream fs = new FileStream(ruta, FileMode.Create, FileAccess.ReadWrite); StreamWriter w = new StreamWriter(fs); try { w.Write(documento.ToString()); w.Close(); return(1); } catch (Exception ex) { ExceptionHandled.Publicar(ex); w.Close(); return(0); } }
public clsParametros EnviarMensajeRecordar(string pstrSubject, string pstrTo, string pstrCC, string pstrCCO, string strHtml, string pstrFrom) { clsParametros cParametros = new clsParametros(); cParametros.Id = 1; try { Message objEmail = new Message(); objEmail.mTo = pstrTo; objEmail.mCc = pstrCC; objEmail.mCco = pstrCCO; objEmail.mFrom = Message.ReadNode("MailFrom"); objEmail.mSubject = pstrSubject; objEmail.MailFormat = true; objEmail.mBody = strHtml; cParametros = objEmail.Send(pstrFrom); } catch (Exception Ex) { StringBuilder lstrMensaje = new StringBuilder(); lstrMensaje.Append("Error Correo_ "); lstrMensaje.Append("Mensaje: " + "Recuperar Contraseña"); lstrMensaje.Append("Subject: " + pstrSubject); lstrMensaje.Append("To: " + pstrTo); lstrMensaje.Append("From: " + pstrFrom); 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 = lstrMensaje.ToString(); cParametros.Metodo = System.Reflection.MethodBase.GetCurrentMethod().Name; cParametros.ViewMessage.Add(lstrMensaje.ToString()); cParametros.Sugerencia.Add(""); ExceptionHandled.Publicar(cParametros); } return(cParametros); }
public DataTable SelectSpTable(string sSp, string[] sParameters) { DataSet dstDatos = new DataSet(); DataTable dtDatos = new DataTable(); try { SqlParameter[] param = AccesoSQLParameterCache.GetSpParameterSet(this.Conexion, sSp); for (int i = 0; i < sParameters.Length; i++) { if (param[i].DbType.ToString().Equals("Boolean")) { param[i].Value = Convert.ToInt16(sParameters[i].ToString()); } else { param[i].Value = sParameters[i].ToString(); } } dstDatos = AccesoSQL.ExecuteDataset(this.Conexion, CommandType.StoredProcedure, sSp, param); if (dstDatos.Tables.Count > 0) { dtDatos = dstDatos.Tables[0]; } else { dtDatos = null; } } catch (Exception Ex) { clsParametros cMensaje = new clsParametros(); cMensaje.Id = 0; cMensaje.Message = Ex.Message.ToString(); cMensaje.Source = Ex.Source.ToString(); cMensaje.Tipo = clsTipoError.Library; cMensaje.Severity = clsSeveridad.Alta; cMensaje.StackTrace = Ex.StackTrace.ToString(); cMensaje.Complemento = "Libreria: DataSql. Conexion " + Conexion + ". Procedimiento: Select con Sp y Parameros"; ExceptionHandled.Publicar(cMensaje); } return(dtDatos); }
public static VO_Credentials csCredenciales(Enum_ProveedorWebServices eProveedor) { VO_Credentials vCredentials = new VO_Credentials(); switch (eProveedor) { case Enum_ProveedorWebServices.Sabre: vCredentials = clsConfiguracionSabre.Credentials(); break; } try { clsCache cCache = new csCache().cCache(); if (cCache != null) { //if (cCache.Corporativo != null) //{ // int iTotal = cCache.Corporativo.Count; // for (int i = 0; i < iTotal; i++) // { // if (cCache.Corporativo[i].ProveedorWs.Equals(eProveedor)) // { // vCredentials = cCache.Corporativo[i].Credentials; // } // } //} } } 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); } return(vCredentials); }
public string CodificarCompleto(string sMensaje, string srutaCertificado, string spassword) { string sText = string.Empty; try { //abrir el certificado X509Certificate2 cert = new X509Certificate2(srutaCertificado, spassword); //armar el contenido byte[] data = System.Text.Encoding.UTF8.GetBytes(sMensaje); ContentInfo info = new ContentInfo(data); //preparar la firma SignedCms cms = new SignedCms(info, false); CmsSigner signer = new CmsSigner(SubjectIdentifierType.IssuerAndSerialNumber, cert); //firmo cms.ComputeSignature(signer); //codifico data = cms.Encode(); //Convertir a BASE 64 con saltos de linea sText = System.Convert.ToBase64String(data, Base64FormattingOptions.InsertLineBreaks); //agregar header y trailer sText = "-----BEGIN PKCS7-----\r\n" + sText + "\r\n-----END PKCS7-----"; } 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 = "Error al cifrar"; cParametros.Metodo = System.Reflection.MethodBase.GetCurrentMethod().Name; ExceptionHandled.Publicar(cParametros); } return(sText); }
public int DoHtml(string ruta, DataTable TblDatosReserva, string strNombreResponsable) { FileStream fs = new FileStream(ruta, FileMode.Create, FileAccess.ReadWrite); StreamWriter w = new StreamWriter(fs); try { EscribeCabecera(w, null, null); EscribeLineaHtml(TblDatosReserva, w, null, strNombreResponsable); EscribePiePagina(w); w.Close(); return(1); } catch (Exception ex) { ExceptionHandled.Publicar(ex); w.Close(); return(0); } }
public static clsParametros _ADDPerfilAg() { clsParametros cParametros = new clsParametros(); string sComando = "N*¤"; string sComandoRemark = "NM"; try { cParametros = Negocios_WebServiceSabreCommand._EjecutarComandoGen(sComando); //if (clsValidaciones.GetKeyOrAdd("ValidaLogTransac", "False").ToUpper().Equals("TRUE")) //{ cParametros.TipoLog = Enum_Error.Transac; cParametros.Complemento = "Ejecucion del comando del perfil de sabre - Agencia"; cParametros.Metodo = sComando; ExceptionHandled.Publicar(cParametros); //} cParametros = Negocios_WebServiceSabreCommand._EjecutarComandoGen(sComandoRemark); //if (clsValidaciones.GetKeyOrAdd("ValidaLogTransac", "False").ToUpper().Equals("TRUE")) //{ cParametros.TipoLog = Enum_Error.Transac; cParametros.Complemento = "Ejecucion del comando de confirmacion del perfil de sabre - Agencia"; cParametros.Metodo = sComandoRemark; ExceptionHandled.Publicar(cParametros); //} } catch (Exception Ex) { cParametros.Id = 0; cParametros.TipoLog = Enum_Error.Log; cParametros.Complemento = Ex.Message.ToString(); cParametros.Source = Ex.Source.ToString(); cParametros.Tipo = clsTipoError.Library; cParametros.Severity = clsSeveridad.Alta; cParametros.StackTrace = Ex.StackTrace.ToString(); cParametros.Info = "Error al ejecutar comando de sabre para los perfiles - Agencia. Comandos; " + sComando + " ... Segubdo: " + sComandoRemark; ExceptionHandled.Publicar(cParametros); } return(cParametros); }
public void setCommand(UserControl PageSource, object source, CommandEventArgs e) { try { clsCache cCache = new csCache().cCache(); if (cCache != null) { switch (e.CommandName) { case "Edit": setEditar(PageSource); break; case "Cancel": setCargar(PageSource); break; case "Back": setRegresar(PageSource); break; case "New": setNuevo(PageSource); break; } } } 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 = "Galeria general"; ExceptionHandled.Publicar(cParametros); } }
/// <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 DataSet Opcion(string strPagina) { string pstrSql; DataSet dstDatos = new DataSet(); try { pstrSql = " SELECT intIdPermiso, strPagina, strProceso, strRead, strUpdate, strInsert, strDelete, strLink, strImagen " + " FROM tblpermiso " + " WHERE (strPagina ='" + strPagina + "') "; dstDatos = new DataSql().Select(pstrSql); } catch (Exception ex) { ExceptionHandled.Publicar(ex); return(null); //throw new Exception(ex.Message); } return(dstDatos); }
public static clsParametros _ADD(List <VO_Remarks> vlRemark) { clsParametros cParametros = new clsParametros(); try { cParametros = new WebService_Remark()._Sabre_AgregarObservaciones(vlRemark); } catch (Exception Ex) { cParametros.Id = 0; cParametros.Message = Ex.Message.ToString(); cParametros.Source = Ex.Source.ToString(); cParametros.Tipo = clsTipoError.Library; cParametros.Severity = clsSeveridad.Alta; cParametros.StackTrace = Ex.StackTrace.ToString(); cParametros.Complemento = "Error al ejecutar Reamrk Sabre"; ExceptionHandled.Publicar(cParametros); } return(cParametros); }
public DataSet LoginWS(string strUser, string strPass) { string pstrSql; DataSet dstDatos = new DataSet(); try { pstrSql = " SELECT intEmpresa, intEmpresaPadre, strRazonSocial, strEmail, strPassword, strUsername " + " FROM tblEmpresas " + " WHERE (strPassword = '******') AND (strUsername = '******') "; dstDatos = new DataSql().Select(pstrSql); } catch (Exception ex) { ExceptionHandled.Publicar(ex); return(null); //throw new Exception(ex.Message); } return(dstDatos); }
public DataSet Login(string strEmal, int Aplicacion) { string pstrSql; DataSet dstDatos = new DataSet(); try { pstrSql = " SELECT intAplicacion, intContacto, strNombre + ' ' + strApellido As Nombre, strEmail, strPassword " + " FROM tblcontactos " + " WHERE (strEmail = '" + strEmal + "') AND (intAplicacion = " + Aplicacion + ") "; dstDatos = new DataSql().Select(pstrSql); } catch (Exception ex) { ExceptionHandled.Publicar(ex); return(null); //throw new Exception(ex.Message); } return(dstDatos); }
public void CrearDataSet(DataSet dsData, XmlDocument xmlDoc, string sEncabezado) { try { clsEstructura cEstructura = new clsEstructura(); cEstructura = cEstructura.getEstructura(dsData); int iCounTables = cEstructura.lTable.Count; for (int t = 0; t < iCounTables; t++) { string sTableName = cEstructura.lTable[t].TableName; XmlNode XMLTables_ = xmlDoc[sEncabezado][sTableName]; foreach (XmlNode XMLTable_ in XMLTables_.ChildNodes) { DataRow RowTable_ = dsData.Tables[sTableName].NewRow(); int iCountColumns = cEstructura.lTable[t].lColumns.Count; for (int c = 0; c < iCountColumns; c++) { RowTable_[cEstructura.lTable[t].lColumns[c].ColumnName] = XMLTable_[cEstructura.lTable[t].lColumns[c].ColumnName].InnerText; } dsData.Tables[sTableName].Rows.Add(RowTable_); } } } catch (Exception Ex) { clsParametros cParametros = new clsParametros(); cParametros.Id = 0; cParametros.Message = Ex.Message; cParametros.Severity = clsSeveridad.Alta; cParametros.Tipo = clsTipoError.Library; cParametros.Metodo = "clsSerialzer"; cParametros.Complemento = "Creando dataset " + dsData.DataSetName.ToString(); cParametros.Source = Ex.Source; cParametros.StackTrace = Ex.StackTrace; ExceptionHandled.Publicar(cParametros); } }