Exemplo n.º 1
0
        /// <summary>
        /// Salto alla pagina web chiamante dopo aver selezionato una ricerca
        /// </summary>
        /// <param name="TreeNodo"></param>
        private void TornaAllaWndChiamante(myTreeNode TreeNodo)
        {
            bool   gotoParent = false;
            string idGeneric  = string.Empty;            // potrebbe essere idGroup (x i ruoli) o idPeople (x gli utenti) o uguale a idCorrGlob (x le UO)

            try
            {
                switch (TreeNodo.getTipoNodo())
                {
                case "U":
                    if (this.SelezionePossibile("U"))
                    {
                        gotoParent = true;
                        idGeneric  = TreeNodo.getIDCorrGlobale();
                    }
                    break;

                case "R":
                    if (this.SelezionePossibile("R"))
                    {
                        gotoParent = true;
                        idGeneric  = TreeNodo.getIDGruppo();
                    }
                    break;

                case "P":
                    if (this.SelezionePossibile("P"))
                    {
                        gotoParent = true;
                        idGeneric  = TreeNodo.getIDPeople();
                    }
                    break;
                }

                if (gotoParent)
                {
                    string codice      = TreeNodo.getCodice();
                    string descrizione = TreeNodo.getDescrizione();
                    string idCorrGlob  = TreeNodo.getIDCorrGlobale();

                    string retValue = codice + "|" + descrizione + "|" + idCorrGlob + "|" + idGeneric;
                    this.executeJS("<SCRIPT>window.returnValue='" + retValue + "'; window.close()</SCRIPT>");
                }
            }
            catch
            {
                this.executeJS("<SCRIPT>alert('Attenzione, si è verificato un errore di sistema');</SCRIPT>");
            }
        }