protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["Contexto"] == null) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } //String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol); if (this.ObtenerParam() == false) { return; } else { //usuario = new NG().ObtenerUsuario(vwParam.UserName); Session["Contexto"] = usuario; ////llamar al metodo para llenar la tabla this.PoblarRejillaSolicitudesEmitidas(); } ParametrosURL oParam = vwParam; } }
//Función que evalua si los parámetros estan encriptados y si no los actualiza public ParametrosURL ObtenerParametros(object clase, Dictionary <string, object> parametros) { ParametrosURL parametroFinal = new ParametrosURL(); try { //si el parametro de Data es que vienen los datos encriptados if (parametros.ContainsKey(INDAABIN.DI.CONTRATOS.ModeloNegocios.Constantes.IndenParametroEncrip)) { string paramData = parametros[INDAABIN.DI.CONTRATOS.ModeloNegocios.Constantes.IndenParametroEncrip].ToString(); if (!string.IsNullOrEmpty(paramData) && !string.IsNullOrWhiteSpace(paramData)) { parametroFinal = (ParametrosURL)ObtenerParametrosEncriptado(clase, paramData); } } else { parametroFinal = (ParametrosURL)ObtenerParametrosURL(clase, parametros); } } catch (Exception ex) { //bitacora.GuardarMensajeBitacora(ex, null, "Error al hacer conexion con el bus"); } return(parametroFinal); }
private bool ObtenerParam() { bool resp = false; ProcesadorParametrosURL pParam = new ProcesadorParametrosURL(); Dictionary <string, object> param = new Dictionary <string, object>(); ParametrosURL obj = new ParametrosURL(); Cifrado.Cifrado procesadorCifrado = new Cifrado.Cifrado(); if (Request.QueryString.Count == 0) { return(false); } for (int i = 0; i < Request.QueryString.Count; i++) { string nombre = Request.QueryString.Keys[i]; string val = Request.QueryString[nombre]; param.Add(nombre, val); } try { obj = pParam.ObtenerParametros(obj, param); if (obj == null) { obj = new ParametrosURL(); } vwParam = obj; if (param.ContainsKey(INDAABIN.DI.CONTRATOS.ModeloNegocios.Constantes.IndenParametroEncrip) == true) { vwUrlOri = procesadorCifrado.Decifrar(param[INDAABIN.DI.CONTRATOS.ModeloNegocios.Constantes.IndenParametroEncrip].ToString()); } else { vwUrlOri = Request.Url.Query; } resp = true; } catch (Exception ex) { //mensaje de error para el usuario Msj = "No se ha podido desencriptar la Url para obtener los parametros, favor de contactar al área de sistemas."; this.LabelInfoBusqSAEF.Text = "<div class='alert alert-danger'><strong> ¡ERROR! </strong> " + Msj + "</div>"; //ingreso de la incidencia a bitacora de errores } param = null; pParam = null; procesadorCifrado = null; return(resp); }