protected void Page_Load(object sender, System.EventArgs e) { //char ch = '€'; //int charCode = Convert.ToInt32(ch); //string binaryCharCode = Convert.ToString(136, 2); //string a = ""; #region Control del estado de acceso a la aplicación bool bError = false; try { SqlDataReader dr = null; int intAcceso; if (Request.QueryString["ACCESO"] != null) { intAcceso = int.Parse(Request.QueryString["ACCESO"].ToString()); } else { intAcceso = 0; } if (intAcceso == 0) { AccesoAplicaciones objAccesoAplicaciones = new AccesoAplicaciones(); dr = objAccesoAplicaciones.Leer(); Session["CR2I_MOTIVO"] = ""; Session["CR2I_ACCESO"] = false; if (dr.Read()) { Session["CR2I_MOTIVO"] = (string)dr["T000_MOTIVO"]; Session["CR2I_ACCESO"] = (bool)dr["T000_ESTADO"]; } dr.Close(); dr.Dispose(); if (!(bool)Session["CR2I_ACCESO"]) { Response.Redirect("mantenimiento.aspx"); } } } catch (Exception ex) { bError = true; strMsg += Errores.mostrarError("Error al comprobar el acceso a la aplicación:", ex); } #endregion #region Control de identificación del usuario if (!bError) { string[] sUrlAux = Regex.Split(Request.ServerVariables["URL"], "/"); if (sUrlAux[1].ToUpper() != "CR2I") { Session["strServer"] = "/"; } else { Session["strServer"] = "/CR2I/"; } if (Request.ServerVariables["SERVER_NAME"].ToLower().IndexOf("wwwsec") > -1) { Session["strOrigenAcceso"] = "Externo"; } else { Session["strOrigenAcceso"] = "Interno"; } //Captura del usuario de red. string[] aIdRed = Regex.Split(Request.ServerVariables["LOGON_USER"], @"\\"); Array.Reverse(aIdRed); //aIdRed[0]="DOALPABE";//Beñat Alonso Paulos //aIdRed[0]="DOGABEJO"; //aIdRed[0] = "MAPESISC";//Soledad perez Sixto Session["CR2I_IDRED"] = aIdRed[0]; try { if (Session["CR2I_IDRED"].ToString() != "") { Recurso objUsuario = new Recurso(); SqlDataReader dr = null; dr = objUsuario.ObtenerUsuario(Session["CR2I_IDRED"].ToString()); if (dr.Read()) { Session["CR2I_CIP"] = dr["T001_IDCIP"].ToString(); Session["CR2I_IDFICEPI"] = int.Parse(dr["T001_IDFICEPI"].ToString()); Session["CR2I_NOMBRE"] = dr["T001_NOMBRE"].ToString(); Session["CR2I_APELLIDO1"] = dr["T001_APELLIDO1"].ToString(); Session["CR2I_APELLIDO2"] = dr["T001_APELLIDO2"].ToString(); Session["CR2I_EMAIL"] = dr["T001_EMAIL"].ToString().Trim(); Session["CR2I_OFICINA"] = int.Parse(dr["T010_IDOFICINA"].ToString()); Session["CR2I_PERFIL"] = dr["T001_PERFILCR2I"].ToString().Trim(); Session["CR2I_RESSALA"] = dr["T001_RESSALA"].ToString().Trim(); Session["CR2I_RESVIDEO"] = dr["T001_RESVIDEO"].ToString().Trim(); Session["RESWEBEX"] = dr["T001_RESWEBEX"].ToString().Trim(); Session["RESWIFI"] = dr["T001_RESWIFI"].ToString().Trim(); //Recoger parámetro que se podría enviar desde diferentes partes //de la intranet. if (Session["CR2I_PERFIL"].ToString() == "") { strMsg = "Usuario no autorizado"; } else { string nOpcion = Request.QueryString["nOpcion"]; if (nOpcion == null) { strEnlace = Session["strServer"] + "Capa_Presentacion/Default.aspx"; } else { switch (nOpcion.ToString()) { case "1": if (Session["CR2I_RESSALA"].ToString() == "") { strMsg = "Acceso no autorizado al módulo de salas de reunión."; } else { strEnlace = Session["strServer"] + "Capa_Presentacion/Salas/ConsultaOfi/Default.aspx"; }; break; case "2": if (Session["CR2I_RESSALA"].ToString() == "") { strMsg = "Acceso no autorizado al módulo de salas de reunión."; } else { strEnlace = Session["strServer"] + "Capa_Presentacion/Salas/ConsultaSal/Default.aspx"; }; break; case "3": if (Session["CR2I_RESVIDEO"].ToString() == "") { strMsg = "Acceso no autorizado al módulo de videoconferencias."; } else { strEnlace = Session["strServer"] + "Capa_Presentacion/Video/Consulta/Default.aspx"; }; break; } } } } else { Session["CR2I_CIP"] = ""; Session["CR2I_NOMBRE"] = ""; Session["CR2I_APELLIDO1"] = ""; Session["CR2I_APELLIDO2"] = ""; strMsg = "No se han podido obtener los datos del usuario: '" + Session["CR2I_IDRED"].ToString() + "'"; } dr.Close(); dr.Dispose(); } else { strMsg = "Usuario de windows no identificado"; } } catch (Exception ex) { strMsg += Errores.mostrarError("Error al obtener los datos del usuario:", ex); } } #endregion //int a, b, c; //a = 0; //b = 10; //c = b / a; }
protected void Page_Load(object sender, System.EventArgs e) { if (Request.QueryString["in"] != null) { int nCountVariables = Session.Count; for (int i = nCountVariables - 1; i >= 0; i--) { if (Session.Keys[i].Length < 5 || Session.Keys[i].Substring(0, 4) == "GVT_") { Session[i] = null; } } } AccesoAplicaciones objAccApli = null; #region Control de acceso a la aplicación try { string[] sUrlAux = Regex.Split(Request.ServerVariables["URL"], "/"); if (sUrlAux[1].ToUpper() != "GASVI") { Session["GVT_strServer"] = "/"; } else { Session["GVT_strServer"] = "/GASVI/"; } objAccApli = AccesoAplicaciones.Comprobar(); if (!objAccApli.Estado) { Session["GVT_MOTIVO"] = objAccApli.Motivo; //Response.Redirect("Mantenimiento.aspx", true); } } catch (Exception ex) { bError = true; strMsg += Errores.mostrarError("Error al comprobar el acceso a la aplicación:", ex); } #endregion #region Control de identificación del usuario if (!bError) { try{ Session["GVT_HAYNOVEDADES"] = "0"; Session["GVT_HAYAVISOS"] = "0"; //Captura del usuario de red. if (Request.QueryString["scr"] != null) { Session["GVT_IDRED"] = Utilidades.decodpar(Request.QueryString["scr"].ToString()); } else { string[] aIdRed = Regex.Split(Request.ServerVariables["LOGON_USER"], @"\\"); Array.Reverse(aIdRed); //aIdRed[0] = "MAPAASSU";//Susana Parra Ash //aIdRed[0] = "DOECARKA"; //aIdRed[0] = "DOREZUJO"; //aIdRed[0] = "DOIZALVI"; //aIdRed[0] = "DOGACLOI";//Oiane Garcia Clavijo //aIdRed[0] = "DOBAALMA";//Manuel Baraza //aIdRed[0] = "MAINVEPA";//Paloma Indarte //aIdRed[0] = "BIZAERAI"; //aIdRed[0] = "CHOTMUGO";//Gorka Otamendi //aIdRed[0] = "DOIPGAJM";//JM Iparraguirre Session["GVT_IDRED"] = aIdRed[0]; } Profesional oProf = Profesional.Obtener(Session["GVT_IDRED"].ToString()); //if (oProf.bIdentificado) //{ if (oProf.nFilasFicepi == 0) { strMsg = "Acceso denegado. Usuario no autorizado."; } else if (oProf.nFilasFicepi > 1) { strMsg = "Acceso denegado. Existe más de un profesional con el mismo código de red. Contacte con el CAU."; } else { Session["GVT_IDFICEPI"] = oProf.t001_idficepi; Session["GVT_USUARIOSUPER"] = oProf.t314_idusuario; Session["GVT_PROFESIONAL"] = oProf.Nombre; Session["GVT_NUEVOGASVI"] = oProf.bNuevoGasvi; Session["GVT_MULTIUSUARIO"] = oProf.bMultiUsuario; //Session["GVT_ADMIN"] = oProf.bAdministrador; //Utilizaremos el Rol "A". Session["GVT_IDEMPRESADEFECTO"] = oProf.t313_idempresa_defecto; Session["GVT_EMPRESADEFECTO"] = oProf.Empresa_defecto; Session["GVT_EMPRESA"] = oProf.Empresa; Session["GVT_IDEMPRESA"] = oProf.t313_idempresa; Session["GVT_SEXO"] = oProf.Sexo; Session["GVT_CCIBERPER"] = oProf.nCCIberper; #region Valores que se cargan una única vez al entrar if (Session["GVT_IDFICEPI_ENTRADA"] == null) { Session["GVT_IDFICEPI_ENTRADA"] = oProf.t001_idficepi; Session["GVT_IDRED_ENTRADA"] = Session["GVT_IDRED"]; Session["GVT_PROFESIONAL_ENTRADA"] = oProf.Nombre; Session["GVT_ADMIN_ENTRADA"] = oProf.bAdministrador; Session["GVT_MONEDADEFECTO"] = oProf.t422_idmoneda; Session["GVT_AVISOCAMBIOESTADO"] = oProf.t001_avisocambioes; Session["GVT_MOTIVODEFECTO"] = (oProf.t423_idmotivo.HasValue) ? oProf.t423_idmotivo : null; if (FICEPIAVISOS.VerSiHay((int)Session["GVT_IDFICEPI_ENTRADA"])) { Session["GVT_HAYAVISOS"] = "1"; } } #endregion bEntrar = true; strEnlace = Session["GVT_strServer"] + "Capa_Presentacion/Inicio/default.aspx"; Profesional.CargarRoles(); #region estado aplicacion if (!objAccApli.Estado) { if (!User.IsInRole("A")) { Session["GVT_IDRED"] = null; Session["GVT_IDFICEPI"] = null; Session["GVT_USUARIOSUPER"] = null; Session["GVT_PROFESIONAL"] = null; Session["GVT_NUEVOGASVI"] = null; Session["GVT_MULTIUSUARIO"] = null; Session["GVT_EMPRESA"] = null; Session["GVT_IDEMPRESA"] = null; Session["GVT_SEXO"] = null; Session["GVT_CCIBERPER"] = null; Session["GVT_IDFICEPI_ENTRADA"] = null; Session["GVT_IDRED_ENTRADA"] = null; Session["GVT_PROFESIONAL_ENTRADA"] = null; Session["GVT_ADMIN_ENTRADA"] = null; Session["GVT_MONEDADEFECTO"] = null; Session["GVT_AVISOCAMBIOESTADO"] = null; Session["GVT_MOTIVODEFECTO"] = null; try { Response.Redirect("Mantenimiento.aspx", true); } catch (System.Threading.ThreadAbortException) { } } else { strMsg += "El acceso a GASVI se encuentra bloqueado temporalmente.|n|n"; strMsg += "Motivo:|n|n"; strMsg += Session["GVT_MOTIVO"].ToString().Replace(((char)13).ToString() + ((char)10).ToString(), "|n") + "|n|n|n"; if (Session["GVT_SEXO"].ToString() == "V") { strMsg += "Se le autoriza el acceso por ser administrador."; } else { strMsg += "Se le autoriza el acceso por ser administradora."; } } } #endregion } //} //else //{ // strMsg = "No se han podido obtener los datos del usuario '" + Session["GVT_IDRED"].ToString() + "'"; //} } catch (System.Threading.ThreadAbortException) { } catch (Exception ex) { bError = true; strMsg += Errores.mostrarError("Error al obtener los datos del profesional.", ex); } } #endregion }
protected void Page_Load(object sender, System.EventArgs e) { #region Control del estado de acceso a la aplicación try { string[] sUrlAux = Regex.Split(Request.ServerVariables["URL"], "/"); if (sUrlAux[1].ToUpper() != "GESTAR") { Session["strServer"] = "/"; } else { Session["strServer"] = "/GESTAR/"; } int intAcceso; if (Request.QueryString["ACCESO"] != null) { intAcceso = int.Parse(Request.QueryString["ACCESO"].ToString()); } else { intAcceso = 0; } if (intAcceso == 0) { dr = AccesoAplicaciones.Leer(); Session["MOTIVO"] = ""; Session["ACCESO"] = false; if (dr.Read()) { Session["MOTIVO"] = (string)dr["T000_MOTIVO"]; Session["ACCESO"] = (bool)dr["T000_ESTADO"]; } dr.Close(); dr.Dispose(); dr = null; if (!(bool)Session["ACCESO"]) { Response.Redirect("mantenimiento.aspx"); } } } catch (Exception ex) { bError = true; strMsg += Errores.mostrarError("Error al comprobar el acceso a la aplicación:", ex); } #endregion #region Control de identificación del usuario if (!bError) { try{ //Captura del usuario de red. string[] aIdRed = Regex.Split(Request.ServerVariables["LOGON_USER"], @"\\"); Array.Reverse(aIdRed); Session["IDRED"] = aIdRed[0]; //Session["IDRED"] = "DORAVIMA";//Mitxel Ranero //Session["IDRED"] = "DOGAELIN";//Iñigo Garro //Session["IDRED"] = "DORESAPA";//Pablo rezola //Session["IDRED"] = "DONAIGYO";//Yolanda Nanclares //Session["IDRED"] = "DOGAGOCO";//CORO GARIN //Session["IDRED"] = "DOVESASI";//Silvia Vega //Session["IDRED"] = "BICAZALA";//Laura Carrillo //Session["IDRED"] = "DOASMOMI";//Mila Asenjo //Session["IDRED"] = "MAMAMAJA";//Juan Antonio Martin Mayoral //Session["IDRED"] = "DOIZALVI";//Victor Izaguirre //Session["IDRED"] = "DOLAGAJM";//Josemi Lacalle //Session["IDRED"] = "DOGACLOI";//Ohiane Garcia Clavijo //Session["IDRED"] = "MAMAGOJE";//JESUS MARTIN GONZALEZ //Session["IDRED"] = "MACUGOJA";//Juan Antonio Cuesta Gonzalez //Session["IDRED"] = "DOERSAJU";//Juncal Errazquin if ((Request.QueryString["CODRED"] != null) && (Session["IDRED"].Equals("DOPEOTCA") || Session["IDRED"].Equals("DOARHUMI") || Session["IDRED"].Equals("DOIZALVI"))) { Session["IDRED"] = Request.QueryString["CODRED"].ToString(); } int intPerfil = 0; if (Request.QueryString["PERFIL"] != null) { intPerfil = int.Parse(Request.QueryString["PERFIL"].ToString()); } // A COMENTARIZAR AL PONER EN EXPLOTACION // else //intPerfil = 3; // HASTA AQUI //switch (intPerfil) //{ // // PROMOTOR // case 1: // Session["IDRED"] = "DOREZUJO"; // // break; // case 2: // // SOLICITANTE // Session["IDRED"] = "DOGAGOCO"; // // break; // case 3: // // COORDINADOR // Session["IDRED"] = "DOTOFEAN"; //1568 // break; // case 4: // // RESPONSABLE // Session["IDRED"] = "DOIZALVI";// 1321 // break; // case 5: // // TECNICO // Session["IDRED"] = "DOPEOTCA";// 1353 DOLAGAJM //1202 //DOPEOTCA // break; //} //Session["IDRED"] = "BICAZALA"; //DOIZALVI DOPEOTCA DOLAGAJM //Session["IDRED"] = "DOIZALVI"; //DOIZALVI DOPEOTCA "DOLAURTU" //Session["IDRED"] = "BIGAGAFE"; //DOIZALVI DOPEOTCA "DOLAURTU" //Session["IDRED"] = "DOGULESA"; //Session["IDRED"] = "DOARHUMI"; //Session["IDRED"] = "BIEXMOMC"; //Session["IDRED"] = "DOGAGOCO"; //Session["IDRED"] = "DOLAGAJM"; //Session["IDRED"] = "DOIZALVI"; //Session["IDRED"] = "DOTOFEAN"; dr = null; dr = Recursos.ObtenerUsuario(Session["IDRED"].ToString(), 0); Session["COMPORTAMIENTO"] = 0; if (dr.Read()) { Session["CIP"] = dr["T001_CIP"].ToString(); Session["NOMBRE"] = dr["usuario"].ToString(); Session["IDFICEPI"] = dr["T001_IDFICEPI"].ToString(); Session["NOMBRE2"] = dr["usuario2"].ToString(); Session["ADMIN"] = dr["T001_PERFILGESTAR"].ToString(); // A=Administrador o B=Básico Session["BTN_FECHA"] = dr["t001_botonfecha"].ToString(); Session["RESOLUCION"] = ""; if (Session["ADMIN"].ToString() == "") { strMsg = "Usuario no autorizado"; } strEnlace = Session["strServer"] + "Capa_Presentacion/Areas/default.aspx"; GestionDeRoles(); } else { strMsg = "No se han podido obtener los datos del usuario '" + Session["IDRED"].ToString() + "'"; } dr.Close(); dr.Dispose(); } catch (Exception ex) { bError = true; strMsg += Errores.mostrarError("Error al obtener los datos del usuario", ex); } } #endregion }
protected void Page_Load(object sender, EventArgs e) { #region Control del estado de acceso a la aplicación try { AccesoAplicaciones objAccApli = new AccesoAplicaciones(); objAccApli.Leer(); if (objAccApli.Estado == false) { Session["MOTIVO"] = objAccApli.Motivo; Response.Redirect("Mantenimiento.aspx", true); } else { //Se establece si hay novedades o no que mostrar a los usuarios. Session["HAYNOVEDADES"] = "0"; if (objAccApli.Novedades) { Session["HAYNOVEDADES"] = "1"; } } } catch (Exception ex) { bError = true; strMsg += Errores.mostrarError("Error al comprobar el acceso a la aplicación:", ex); } #endregion #region Control de identificación del usuario if (!bError) { if (Request.QueryString["sCodRed"] != null && Request.QueryString["SessionID"].ToString() == Session.SessionID) { //El control del Session.SessionID nos evita el agujero de que alguien ponga en la url el parámetro "sCodRed" y puede entrar. //Session["IDRED"] = Request.QueryString["sCodRed"].ToString(); } else { string[] sUrlAux = Regex.Split(Request.ServerVariables["URL"], "/"); if (sUrlAux[1].ToUpper() != "GEMO") { Session["strServer"] = "/"; } else { Session["strServer"] = "/GEMO/"; } /* * string strServer = Request.ServerVariables["URL"].ToUpper(); * * string strProyecto = "GEMONET"; * * if (System.Configuration.ConfigurationManager.ConnectionStrings["ENTORNO"].ToString().ToUpper() == "E" && System.Configuration.ConfigurationManager.ConnectionStrings["VSNET"].ToString().ToUpper() == "N") * strProyecto = "GEMO"; * * int intWeb = strServer.IndexOf(strProyecto); * * if (intWeb != -1) * { * Session["strServer"] = "/" + strProyecto + "/"; * } * else * { * Session["strServer"] = "/"; * } */ if (Request.QueryString["scr"] != null) { Session["IDRED"] = Utilidades.decodpar(Request.QueryString["scr"].ToString()); } else { //Captura del usuario de red. string[] aIdRed = Regex.Split(Request.ServerVariables["LOGON_USER"], @"\\"); Array.Reverse(aIdRed); Session["IDRED"] = aIdRed[0]; } //Session["IDRED"] = "DOPEOTCA"; // INVITADO Y BENEFICIARIO //Session["IDRED"] = "DOARHUMI"; // CONTROLADOR //Session["IDRED"] = "DOLAGAJM"; // INVITADO //Session["IDRED"] = "DOGULESA"; // NADA //Session["IDRED"] = "DOLORIIZ"; //Session["IDRED"] = "DOBAGOMO";//Mónica Bajo PROFESIONALES oProf = PROFESIONALES.Obtener(Session["IDRED"].ToString()); if (oProf.bIdentificado) { Session["IDFICEPI"] = oProf.IdFicepi; Session["PROFESIONAL"] = oProf.Profesional; Session["ADMIN"] = oProf.Administrador; Session["NOMBRE"] = oProf.Nombre; Session["APELLIDO1"] = oProf.Apellido1; Session["APELLIDO2"] = oProf.Apellido2; #region Valores que se cargan una única vez al entrar if (Session["IDFICEPI_ENTRADA"] == null) { Session["IDFICEPI_ENTRADA"] = oProf.IdFicepi; Session["IDRED_ENTRADA"] = Session["IDRED"]; Session["PROFESIONAL_ENTRADA"] = oProf.Nombre; Session["BTN_FECHA"] = oProf.t001_botonfecha; //Session["ADMIN_ENTRADA"] = oProf.Administrador; } #endregion //if (!PROFESIONALES.bPerteneceDIS(int.Parse(Session["IDFICEPI_ENTRADA"].ToString()))) // strMsg += "Acceso no permitido"; strEnlace = Session["strServer"] + "Capa_Presentacion/Inicio/Default.aspx"; PROFESIONALES.CargarRoles(oProf.IdFicepi, Session["ADMIN"].ToString()); } else { strMsg = "No se han podido obtener los datos del usuario '" + Session["IDRED"].ToString() + "'"; } } } #endregion }