Example #1
0
        /// <summary>
        /// nuovo per la gestione degli utenti profilati:
        /// se l'utente รจ di tipo USER ADMIN, imposta l'amministrazione corrente
        /// </summary>
        /// <returns></returns>
        private bool setCurrAmmAndMenu()
        {
            bool retValue = true;

            try
            {
                // reperimento dati dell'amministrazione alla quale appartiene l'utente loggato
                SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager();
                manager.GetAmmAppartenenza(this._userID, this._userPWD);
                if (manager.getCurrentAmm() != null)
                {
                    SAAdminTool.DocsPaWR.InfoAmministrazione amm = manager.getCurrentAmm();

                    string codice      = amm.Codice;
                    string descrizione = amm.Descrizione;
                    string dominio     = "";
                    string idAmm       = amm.IDAmm;

                    // imposta la sessione come se l'utente fosse passato dalla homepage ed avesse impostato l'amministrazione da gestire
                    Session["AMMDATASET"] = codice + "@" + descrizione + "@" + dominio + "@" + idAmm;

                    // prende le voci di menu associate a questo USER ADMIN
                    manager.GetAmmListaVociMenu(datiAmministratore.idCorrGlobali, amm.IDAmm);
                    SAAdminTool.DocsPaWR.Menu[] listaVociMenu = manager.getListaVociMenu();

                    if (listaVociMenu != null && listaVociMenu.Length > 0)
                    {
                        datiAmministratore.VociMenu = listaVociMenu;

                        SAAdminTool.AdminTool.Manager.SessionManager session = new SAAdminTool.AdminTool.Manager.SessionManager();
                        session.removeUserAmmSession();
                        session.setUserAmmSession(datiAmministratore);
                    }
                }
                else
                {
                    retValue = false;
                }
            }
            catch
            {
                retValue = false;
            }

            return(retValue);
        }
Example #2
0
        /// <summary>
        ///                         [[[[[[....DEPRECATED....]]]]]]
        ///
        /// reindirizzamento rispetto alla tipologia utente
        /// </summary>
        /// <param name="tipoAmministratore"></param>
        private void gotoHomePage(int tipoAmministratore)
        {
            /*
             * GESTIONE DELLA SESSIONE:
             * -----------------------------------------------------------------------------
             * sia il tool di amministrazione sia Docspa si trovano sotto lo stesso progetto
             * quindi hanno in comune il presente Global.asax .
             *
             * Esiste una sessione denominata "AppWA" che all'accesso del tool di amm.ne
             * viene impostata a "ADMIN"; all'accesso di Docspa viene impostata a "DOCSPA".
             *
             * Vedi >>>>>>>     Global.asax.cs > Session_End(Object sender, EventArgs e)
             */
            Session["AppWA"]       = "ADMIN";
            Session["UserIdAdmin"] = this._userID;             //utile per la gestione del cambia password

            string script = string.Empty;

            if (tipoAmministratore == 2)             // super-amministratore
            {
                // apre la homepage dell'amministrazione
                script = "<script>; var popup = window.open('../Gestione_Homepage/Home.aspx','Home'," +
                         "'fullscreen=no,toolbar=no,directories=no,statusbar=no,menubar=no,resizable=yes,scrollbars=yes');" +
                         "popup.moveTo(0,0); popup.resizeTo(screen.availWidth,screen.availHeight);" +
                         " if(popup!=self) {window.opener=null;self.close();}" +
                         "</script>";
            }

            // ************************************
            //		GESTIONE RESTRICTED AREA
            // ************************************
            if (tipoAmministratore == 3)             // utente amministratore di titolario
            {
                // reperimento dati dell'amministrazione alla quale appartiene l'utente loggato
                SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager();
                manager.GetAmmAppartenenza(this._userID, this._userPWD);
                if (manager.getCurrentAmm() != null)
                {
                    SAAdminTool.DocsPaWR.InfoAmministrazione amm = manager.getCurrentAmm();
                    Session["Restricted"] = "Y";

                    string codice      = amm.Codice;
                    string descrizione = amm.Descrizione;
                    string dominio     = "";
                    string idAmm       = amm.IDAmm;

                    // imposta la sessione come se l'utente fosse passato dalla homepage ed avesse impostato l'amministrazione da gestire
                    Session["AMMDATASET"] = codice + "@" + descrizione + "@" + dominio + "@" + idAmm;

                    // apre direttamente la pagina del titolario
                    script = "<script>; var popup = window.open('../Gestione_Titolario/Titolario.aspx?from=TI',''," +
                             "'fullscreen=no,toolbar=no,directories=no,statusbar=no,menubar=no,resizable=yes,scrollbars=yes');" +
                             "popup.moveTo(0,0); popup.resizeTo(screen.availWidth,screen.availHeight);" +
                             " if(popup!=self) {window.opener=null;self.close();}" +
                             "</script>";
                }
                else
                {
                    this.GUI("error");
                }
            }

            this.scriptJP(script);
        }