コード例 #1
0
        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
        }