Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
    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);
        }
    }
Пример #5
0
        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"); }
        }
Пример #11
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);
        }
Пример #15
0
        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);
            }
        }
Пример #18
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);
        }
Пример #20
0
        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);
        }
Пример #21
0
        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);
            }
        }
Пример #23
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);
        }
Пример #26
0
        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);
        }
Пример #27
0
    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);
    }
Пример #28
0
        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);
        }
Пример #29
0
        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);
            }
        }