示例#1
0
        private void AmmInsRegistriUtente(SAAdminTool.DocsPaWR.OrgRegistro[] listaRegistri, string idCorrGlob)
        {
            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            this._esitoOperazione = ws.AmmInsRegistriUtente(listaRegistri, idCorrGlob);

            ws = null;
        }
示例#2
0
        private void AmmInsMenuUtente(SAAdminTool.DocsPaWR.Menu[] listaMenu, string idCorrGlob, string idAmm)
        {
            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            this._esitoOperazione = ws.AmmInsMenuUtente(listaMenu, idCorrGlob, idAmm);

            ws = null;
        }
示例#3
0
        private void AmmImpostaRuoloPreferito(string idPeople, string idGruppo)
        {
            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            this._esitoOperazione = ws.AmmImpostaRuoloPreferito(idPeople, idGruppo);

            ws = null;
        }
示例#4
0
        private void AmmAbilitaUtente(string idPeople, string idAmm)
        {
            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            this._esitoOperazione = ws.AmmAbilitaUtente(idPeople, idAmm);

            ws = null;
        }
示例#5
0
        private void AmmEliminaUtente(SAAdminTool.DocsPaWR.OrgUtente utente)
        {
            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            this._esitoOperazione = ws.AmmEliminaUtente(utente);

            ws = null;
        }
示例#6
0
        private void AmmEliminaMenuUtente(string idCorrGlob)
        {
            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            this._esitoOperazione = ws.AmmEliminaMenuUtente(idCorrGlob);

            ws = null;
        }
示例#7
0
        private bool ExtendToChildNodes(string idNodoTitolario, string idRuolo)
        {
            bool retValue = true;

            SAAdminTool.DocsPaWR.OrgRuoloTitolario ruoloTitolario = new SAAdminTool.DocsPaWR.OrgRuoloTitolario();
            ruoloTitolario.ID        = idRuolo;
            ruoloTitolario.Codice    = this.hd_codRuolo.Value;
            ruoloTitolario.Associato = true;

            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();

            string idAmm      = this.hd_idAmm.Value;
            string idRegistro = this.getRegistroSelezionato();

            SAAdminTool.DocsPaWR.EsitoOperazione esito = ws.AmmExtendToChildNodes(idNodoTitolario, ruoloTitolario, idAmm, idRegistro, true);

            if (esito.Codice > 0)
            {
                this.RegisterClientScript("alertExtend", "alert('" + esito.Descrizione.Replace("'", "\\'") + "');");
                retValue = false;
            }
            else
            {
                this.RegisterClientScript("alertExtend", "alert('Visibilità estesa con successo');");
            }

            this.setBoldNode(retValue);

            return(retValue);
        }
示例#8
0
        private void AmmModUtente(SAAdminTool.DocsPaWR.OrgUtente utente, string idAmminstrazione)
        {
            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            this._esitoOperazione = ws.AmmModUtente(utente, idAmminstrazione);

            ws = null;
        }
        private bool RuoloConTrasmissioni(string idCorrGlobRuolo)
        {
            bool result = true;

            try
            {
                Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager();
                theManager.VerificaTrasmRuolo(idCorrGlobRuolo);

                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                esito = theManager.getEsitoOperazione();

                if (esito.Codice.Equals(0))
                {
                    result = false;
                }

                esito = null;
            }
            catch
            {
                this.gestErrori();
            }
            return(result);
        }
示例#10
0
        private bool RifiutaTrasmConWF(string idCorrGlobRuolo)
        {
            bool result = false;

            try
            {
                Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager();
                theManager.RifiutaTrasmConWF(idCorrGlobRuolo);

                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                esito = theManager.getEsitoOperazione();

                if (esito.Codice.Equals(0))
                {
                    result = true;
                }
                else
                {
                    if (!this.Page.IsStartupScriptRegistered("alertJavaScript"))
                    {
                        string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                        this.Page.RegisterStartupScript("alertJavaScript", scriptString);
                    }
                }

                esito = null;
            }
            catch
            {
                this.gestErrori();
            }

            return(result);
        }
示例#11
0
        private bool VerificaUtenteRespStampeRep(string userId, string roleId, string idAmm)
        {
            bool result = false;

            try
            {
                Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager();
                theManager.VerificaUtenteRespStampeRep(userId, roleId, idAmm);

                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                esito = theManager.getEsitoOperazione();

                if (esito.Codice.Equals(0))
                {
                    result = true;
                }
                else
                {
                    if (!this.Page.IsStartupScriptRegistered("alertStampaRep"))
                    {
                        string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                        this.Page.RegisterStartupScript("alertStampaRep", scriptString);
                    }
                }
            }
            catch
            {
                this.gestErrori();
            }

            return(result);
        }
示例#12
0
        private bool IsUsersConnected(string idGruppoDaSpostare, string idAmm)
        {
            bool retValue = false;

            Manager.OrganigrammaManager manager = new Amministrazione.Manager.OrganigrammaManager();
            manager.ListaUtenti(idGruppoDaSpostare);
            ArrayList listaUtenti = manager.getListaUtenti();

            if (manager.getListaUtenti() != null && manager.getListaUtenti().Count > 0)
            {
                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

                foreach (SAAdminTool.DocsPaWR.OrgUtente utente in manager.getListaUtenti())
                {
                    manager.VerificaUtenteLoggato(utente.CodiceRubrica, idAmm);
                    esito = manager.getEsitoOperazione();
                    if (esito.Codice > 0)
                    {
                        _listaUtentiConnessi += "- " + utente.Cognome + " " + utente.Nome + "\\n";
                    }
                }
            }

            if (!_listaUtentiConnessi.Equals(string.Empty))
            {
                retValue = true;
            }

            return(retValue);
        }
示例#13
0
        /// <summary>
        /// Estende o elimina la visibilità ad un dato ruolo per tutti i nodi figli di un dato nodo di titolario
        /// </summary>
        /// <param name="idRuolo"></param>
        private void ExtendToChildNodes(string idRuolo, bool check)
        {
            Hashtable table = this.GetOriginalRuoliTitolario();

            if (table.ContainsKey(idRuolo))
            {
                SAAdminTool.DocsPaWR.OrgRuoloTitolario ruoloTitolario = (SAAdminTool.DocsPaWR.OrgRuoloTitolario)table[idRuolo];

                AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();

                string idNodoTitolario = Request.QueryString["ID_NODO_TITOLARIO"];
                if (idNodoTitolario.Equals(""))
                {
                    idNodoTitolario = Request.QueryString["ID_TITOLARIO"];
                }
                string idAmm      = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");
                string idRegistro = Request.QueryString["ID_REGISTRO"];

                SAAdminTool.DocsPaWR.EsitoOperazione esito = ws.AmmExtendToChildNodes(idNodoTitolario, ruoloTitolario, idAmm, idRegistro, check);

                if (esito.Codice > 0)
                {
                    this.RegisterClientScript("alertExtend", "alert('" + esito.Descrizione.Replace("'", "\\'") + "');");
                }
                else
                {
                    this.RegisterClientScript("alertExtend", "alert('Visibilità modificata con successo');");
                }
            }
        }
示例#14
0
        private void AmmInsUtente(SAAdminTool.DocsPaWR.OrgUtente utente, string idAmm)
        {
            //string idAmm = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");
            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            this._esitoOperazione = ws.AmmInsUtente(utente, idAmm);

            ws = null;
        }
示例#15
0
        /// <summary>
        /// Nuova gestione della Login con gli utenti amm.ri profilati
        /// </summary>
        private void LoginProfilata()
        {
            try
            {
                string userId       = this.txt_userid.Text.Trim();
                string userPassword = this.txt_pwd.Text.Trim();

                if (!string.IsNullOrEmpty(userId) && !string.IsNullOrEmpty(userPassword))
                {
                    SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager();
                    SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

                    SAAdminTool.DocsPaWR.UserLogin userLogin = new SAAdminTool.DocsPaWR.UserLogin();
                    userLogin.UserName  = userId;
                    userLogin.Password  = userPassword;
                    userLogin.SessionId = Session.SessionID;
                    userLogin.IPAddress = this.Request.UserHostAddress;

                    esito = manager.Login(userLogin, false, out datiAmministratore);

                    // gestione della sessione dei dati dell'utente amministratore
                    SAAdminTool.AdminTool.Manager.SessionManager session = new SAAdminTool.AdminTool.Manager.SessionManager();
                    session.setUserAmmSession(datiAmministratore);

                    switch (esito.Codice)
                    {
                    case 0:                             // tutto ok
                        this._userID  = this.txt_userid.Text.Trim();
                        this._userPWD = this.txt_pwd.Text.Trim();
                        this.gotoHomePageProfilata();
                        break;

                    case 1:                             // errore generico
                        this.GUI("error");
                        session.removeUserAmmSession();
                        break;

                    case 99:                             // utente non riconosciuto
                        this.GUI("unknown");
                        session.removeUserAmmSession();
                        break;

                    case 100:                             // utente già connesso
                        this.GUI("locked");
                        this.hd_pwd.Value = userPassword;
                        break;

                    case 200:                             // ....NON GESTITO!... utente presente su più amministrazioni (non vale per il SYSTEM ADMIN [tipo = 1])
                        break;
                    }
                }
            }
            catch
            {
                this.GUI("error");
            }
        }
示例#16
0
        private void btn_sposta_Click(object sender, System.EventArgs e)
        {
            SAAdminTool.DocsPaWR.OrgUO uoDaSpostare = new SAAdminTool.DocsPaWR.OrgUO();
            uoDaSpostare.IDCorrGlobale     = this.hd_idCorrGlobUODaSpostare.Value;
            uoDaSpostare.Codice            = this.txt_codice.Text;
            uoDaSpostare.CodiceRubrica     = this.txt_codice.Text;
            uoDaSpostare.Descrizione       = this.txt_descrizione.Text;
            uoDaSpostare.IDAmministrazione = this.hd_idAmm.Value;
            uoDaSpostare.Livello           = this.hd_livelloUO_DaSpostare.Value;

            SAAdminTool.DocsPaWR.OrgUO uoPadre = new SAAdminTool.DocsPaWR.OrgUO();
            uoPadre.IDCorrGlobale     = this.hd_idCorrGlobDest.Value;
            uoPadre.Codice            = this.txt_ricCod.Text;
            uoPadre.CodiceRubrica     = this.txt_ricCod.Text;
            uoPadre.Descrizione       = this.txt_ricDesc.Text;
            uoPadre.IDAmministrazione = this.hd_idAmm.Value;

            Manager.OrganigrammaManager          manager = new Amministrazione.Manager.OrganigrammaManager();
            SAAdminTool.DocsPaWR.EsitoOperazione esito   = new SAAdminTool.DocsPaWR.EsitoOperazione();

            //Se la Uo si sta spostando in una dei suio figli si deve bloccare l'operazione
            //e avvisare l'utente
            ArrayList uoFiglie = cercaInUoFiglie(uoDaSpostare);

            /*verifico se la systemId della UoPadre
             * (intesa come il nodo sotto il quale si vuole spostare la Uo 'uoDaSpostare')
             * è presente tra i figli della 'uoDaSpostare', in tal caso blocchiamo tale operazione
             * Attualmente non è gestito il caso di sposare un NODO ('uoPadre') sotto a un suo FIGLIO*/
            if (uoPadre.IDCorrGlobale != uoDaSpostare.IDCorrGlobale)
            {
                if (!uoFiglie.Contains(uoPadre.IDCorrGlobale))
                {
                    manager.SpostaUO(uoDaSpostare, uoPadre);
                    esito = manager.getEsitoOperazione();

                    if (esito.Codice.Equals(0))
                    {
                        this.executeJS("<SCRIPT>alert('Operazione di spostamento UO eseguita correttamente.'); window.returnValue = 'Y'; self.close();</SCRIPT>");
                    }
                    else
                    {
                        this.executeJS("<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "\\'") + "');</SCRIPT>");
                    }
                }
                else
                {
                    //caso in cui si tenta si spostare UN PADRE SOTTO A UN FIGLIO
                    this.executeJS("<SCRIPT>alert('Attenzione: non è possibile spostare un nodo padre sotto a un nodo figlio.'); window.returnValue = 'Y'; self.close();</SCRIPT>");
                }
            }
            else
            {
                //caso in cui si tenta si spostare un nodo sotto se stesso (senza questo controllo l'applicazione va in loop)
                this.executeJS("<SCRIPT>alert('Attenzione: si sta cercando di spostare una Uo sotto se stessa.'); window.returnValue = 'Y'; self.close();</SCRIPT>");
            }
        }
示例#17
0
        //private SAAdminTool.DocsPaWR.EsitoOperazione LoginAmministrazione(string userid, string pwd)
        //{
        //    AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
        //    DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

        //    esito = ws.Login(userid, pwd);

        //    return esito;
        //}

        private SAAdminTool.DocsPaWR.EsitoOperazione LoginAmministrazione(SAAdminTool.DocsPaWR.UserLogin userLogin, bool forceLogin, out SAAdminTool.DocsPaWR.InfoUtenteAmministratore datiAmministratore)
        {
            datiAmministratore = null;

            AmmUtils.WebServiceLink  ws    = new AmmUtils.WebServiceLink();
            DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

            esito = ws.Login(userLogin, forceLogin, out datiAmministratore);

            return(esito);
        }
示例#18
0
        private void btn_salvaPref_Click(object sender, System.EventArgs e)
        {
            Manager.UtentiManager theManager           = new Amministrazione.Manager.UtentiManager();
            SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

            string idGruppo = GetIDGruppoSelezionato();

            if (idGruppo != null && idGruppo != string.Empty)
            {
                theManager.ImpostaRuoloPreferito(this.hd_idPeople.Value, idGruppo);

                esito = theManager.getEsitoOperazione();

                if (esito.Codice.Equals(1))
                {
                    this.AlertJS("Attenzione, " + esito.Descrizione);
                }
            }
        }
示例#19
0
        private bool EliminaAssociazioneRFRuolo(string idRuolo, string idRf)
        {
            bool result = false;

            try
            {
                Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager();
                theManager.DeleteAssociazioneRFRuolo(idRf, idRuolo);

                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                esito = theManager.getEsitoOperazione();

                if (esito.Codice.Equals(0))
                {
                    SAAdminTool.DocsPaWR.DocsPaWebService     ws  = new DocsPaWR.DocsPaWebService();
                    SAAdminTool.DocsPaWR.ValidationResultInfo res = ws.AmmDelRightMailRegistro(idRf, idRuolo, string.Empty);
                    if (res.Value)
                    {
                        result = true;
                    }
                    else
                    {
                        result = false;
                    }
                }
                else
                {
                    if (!this.Page.IsStartupScriptRegistered("alertJavaScript"))
                    {
                        string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                        this.Page.RegisterStartupScript("alertJavaScript", scriptString);
                    }
                }
                esito = null;
            }
            catch
            {
                this.gestErrori();
            }
            return(result);
        }
示例#20
0
        /// <summary>
        /// Tasto Sposta ruolo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_sposta_Click(object sender, System.EventArgs e)
        {
            try
            {
                if (this.txt_codNewRuolo.Text.Trim() != "" && this.txt_descNewRuolo.Text.Trim() != "")
                {
                    SAAdminTool.DocsPaWR.OrgRuolo ruolo = new SAAdminTool.DocsPaWR.OrgRuolo();

                    ruolo.IDCorrGlobale     = this.hd_idCorrGlobRuoloDaSpostare.Value;
                    ruolo.Codice            = this.txt_codNewRuolo.Text;
                    ruolo.CodiceRubrica     = this.txt_codNewRuolo.Text;
                    ruolo.Descrizione       = this.txt_descNewRuolo.Text;
                    ruolo.IDGruppo          = this.hd_idGruppoDaSpostare.Value;
                    ruolo.IDUo              = this.hd_idCorrGlobDest.Value;
                    ruolo.IDAmministrazione = this.hd_idAmm.Value;

                    Manager.OrganigrammaManager          manager = new Amministrazione.Manager.OrganigrammaManager();
                    SAAdminTool.DocsPaWR.EsitoOperazione esito   = new SAAdminTool.DocsPaWR.EsitoOperazione();

                    manager.SpostaRuolo(ruolo);
                    esito = manager.getEsitoOperazione();

                    if (esito.Codice.Equals(0))
                    {
                        string qs = "?idAmm=" + ruolo.IDAmministrazione + "&idCorrGlobUO=" + ruolo.IDUo + "&idCorrGlobRuolo=" + ruolo.IDCorrGlobale + "&idGruppo=" + ruolo.IDGruppo;
                        Response.Redirect("Esito_Sposta_Ruolo.aspx" + qs);
                    }
                    else
                    {
                        this.executeJS("<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "\\'") + "');</SCRIPT>");
                    }
                }
            }
            catch
            {
                this.executeJS("<SCRIPT>alert('Attenzione, si è verificato un errore di sistema');</SCRIPT>");
            }
        }
示例#21
0
        private bool InserimentoUtente(string idPeople, string idGruppo)
        {
            bool result = false;

            try
            {
                Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager();
                string idAmm = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");
                theManager.InsUtenteInRuolo(idPeople, idGruppo, idAmm, "newUser");

                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                esito = theManager.getEsitoOperazione();

                if (esito.Codice.Equals(0))
                {
                    result = true;
                }
                else
                {
                    if (!this.Page.IsStartupScriptRegistered("alertJavaScript"))
                    {
                        string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                        this.ClientScript.RegisterStartupScript(this.GetType(), "alertJavaScript", scriptString);
                        //this.Page.RegisterStartupScript("alertJavaScript", scriptString);
                    }
                }

                esito = null;
            }
            catch
            {
                this.gestErrori();
            }

            return(result);
        }
示例#22
0
        private void AccessOnNewSessionProfilato()
        {
            try
            {
                SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager();
                SAAdminTool.AdminTool.Manager.SessionManager         session = new SAAdminTool.AdminTool.Manager.SessionManager();
                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

                datiAmministratore = session.getUserAmmSession();

                SAAdminTool.DocsPaWR.UserLogin userLogin = new SAAdminTool.DocsPaWR.UserLogin();
                userLogin.UserName  = datiAmministratore.userId;
                userLogin.Password  = this.hd_pwd.Value;
                userLogin.SessionId = Session.SessionID;
                userLogin.IPAddress = this.Request.UserHostAddress;

                esito = manager.Login(userLogin, true, out datiAmministratore);

                if (esito.Codice.Equals(0))
                {
                    session.setUserAmmSession(datiAmministratore);

                    this._userID  = datiAmministratore.userId;
                    this._userPWD = this.hd_pwd.Value;
                    this.gotoHomePageProfilata();
                }
                else
                {
                    this.GUI("error");
                }
            }
            catch
            {
                this.GUI("error");
            }
        }
示例#23
0
        private bool EliminaUtenteInRuolo(string idPeople, string idGruppo)
        {
            bool result = false;

            try
            {
                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                ArrayList listaAOO = new ArrayList();
                string    idAmm    = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");
                if (this.IsResponsabileAOO(idPeople, idGruppo))
                {
                    Manager.UtentiManager theManager = new Amministrazione.Manager.UtentiManager();
                    string[] lista = theManager.getAmmRespAOO(idPeople);
                    string   l     = string.Empty;
                    for (int i = 0; i < lista.Length; i++)
                    {
                        l += "\\n" + lista[i];
                    }
                    l += "\\n";
                    string scriptString = "<SCRIPT>alert('Attenzione, utente responsabile della Interoperabilità tra AOO per i seguenti registri: " + l + "Per rimuoverlo cambiare il responsabile dei registri riportati.');</SCRIPT>";
                    this.Page.RegisterStartupScript("alertJavaScript", scriptString);
                }
                else
                {
                    Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager();

                    theManager.EliminaUtenteInRuolo(idPeople, idGruppo, idAmm);

                    esito = theManager.getEsitoOperazione();

                    if (esito.Codice.Equals(0))
                    {
                        result = true;
                    }
                    else
                    {
                        string scriptString = string.Empty;

                        if (!this.Page.IsStartupScriptRegistered("alertJavaScript"))
                        {
                            switch (esito.Codice)
                            {
                            case 1: // errore generico
                                scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                                break;

                            case 9: // nota
                                scriptString = "<SCRIPT>alert('NOTA, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                                result       = true;
                                break;
                            }
                            this.Page.RegisterStartupScript("alertJavaScript", scriptString);
                        }
                    }
                }

                esito = null;
            }
            catch
            {
                this.gestErrori();
            }
            return(result);
        }
示例#24
0
        private bool AssociazioneRuoloRF(string idRuolo, string idRF)
        {
            bool result = false;

            try
            {
                Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager();
                theManager.AssociazioneRFRuolo(idRF, idRuolo);

                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                esito = theManager.getEsitoOperazione();

                if (esito.Codice.Equals(0))
                {
                    //inseriamo i diritti dei ruoli per tutte le caselle dell'RF(visibilità 1 su consulta,notifica,spedisci)
                    SAAdminTool.DocsPaWR.DocsPaWebService  ws      = new DocsPaWR.DocsPaWebService();
                    SAAdminTool.DocsPaWR.CasellaRegistro[] caselle = ws.AmmGetMailRegistro(idRF);
                    System.Collections.Generic.List <SAAdminTool.DocsPaWR.RightRuoloMailRegistro> rightRuoloMailRegistro = new System.Collections.Generic.List <DocsPaWR.RightRuoloMailRegistro>();
                    if (caselle != null && caselle.Length > 0)
                    {
                        foreach (SAAdminTool.DocsPaWR.CasellaRegistro c in caselle)
                        {
                            //di default imposto la visibilità del ruolo sulla mail a 0(nessuna diritto)
                            // l'utente modifica la visibilità da organigramma
                            SAAdminTool.DocsPaWR.RightRuoloMailRegistro right = new DocsPaWR.RightRuoloMailRegistro
                            {
                                IdRegistro    = idRF,
                                idRuolo       = idRuolo,
                                EmailRegistro = c.EmailRegistro,
                                cha_consulta  = "false",
                                cha_notifica  = "false",
                                cha_spedisci  = "false"
                            };
                            rightRuoloMailRegistro.Add(right);
                        }
                        SAAdminTool.DocsPaWR.ValidationResultInfo res = ws.AmmInsRightMailRegistro(rightRuoloMailRegistro.ToArray());
                        if (res.Value)
                        {
                            result = true;
                        }
                        else
                        {
                            result = false;
                        }
                    }
                }
                else
                {
                    if (!this.Page.IsStartupScriptRegistered("alertJavaScript"))
                    {
                        string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                        this.ClientScript.RegisterStartupScript(this.GetType(), "alertJavaScript", scriptString);
                    }
                }

                esito = null;
            }
            catch
            {
                this.gestErrori();
            }

            return(result);
        }
示例#25
0
        private void InserimentoRegistri()
        {
            string idCorrGlob = string.Empty;

            try
            {
                idCorrGlob = this.Request.QueryString["idCorrGlob"];

                if (this.dg_registri.Items.Count > 0)
                {
                    CheckBox spunta;
                    SAAdminTool.DocsPaWR.OrgRegistro registro = null;
                    ArrayList listaRegistriSelezionati        = new ArrayList();

                    for (int i = 0; i < this.dg_registri.Items.Count; i++)
                    {
                        spunta = (CheckBox)dg_registri.Items[i].Cells[5].FindControl("Chk_registri");

                        if (spunta.Checked)
                        {
                            registro            = new SAAdminTool.DocsPaWR.OrgRegistro();
                            registro.IDRegistro = dg_registri.Items[i].Cells[0].Text;
                            listaRegistriSelezionati.Add(registro);
                            registro   = null;
                            idCorrGlob = dg_registri.Items[i].Cells[4].Text;
                        }
                    }

                    if (listaRegistriSelezionati != null && listaRegistriSelezionati.Count > 0)
                    {
                        SAAdminTool.DocsPaWR.OrgRegistro[] registri = new SAAdminTool.DocsPaWR.OrgRegistro[listaRegistriSelezionati.Count];
                        listaRegistriSelezionati.CopyTo(registri);
                        listaRegistriSelezionati = null;

                        Manager.UtentiManager theManager = new Amministrazione.Manager.UtentiManager();
                        theManager.InsRegistriUtente(registri, idCorrGlob);

                        SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                        esito = theManager.getEsitoOperazione();

                        if (esito.Codice.Equals(0))
                        {
                            if (!this.Page.IsStartupScriptRegistered("closeJavaScript"))
                            {
                                string scriptString = "<SCRIPT>window.close();</SCRIPT>";
                                this.Page.RegisterStartupScript("closeJavaScript", scriptString);
                            }
                        }
                        else
                        {
                            if (!this.Page.IsStartupScriptRegistered("alertJavaScript"))
                            {
                                string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                                this.Page.RegisterStartupScript("alertJavaScript", scriptString);
                            }
                        }

                        esito = null;
                    }
                    else
                    {
                        //gestione cancellazione dati

                        Manager.UtentiManager theManager = new Amministrazione.Manager.UtentiManager();
                        theManager.EliminaRegistriUtente(idCorrGlob);

                        SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                        esito = theManager.getEsitoOperazione();

                        if (esito.Codice.Equals(0))
                        {
                            if (!this.Page.IsStartupScriptRegistered("execJavaScript"))
                            {
                                string scriptString = "<SCRIPT>window.returnValue = 'noAmmTitolario'; window.close();</SCRIPT>";
                                this.Page.RegisterStartupScript("execJavaScript", scriptString);
                            }
                        }
                        else
                        {
                            if (!this.Page.IsStartupScriptRegistered("alertJavaScript"))
                            {
                                string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                                this.Page.RegisterStartupScript("alertJavaScript", scriptString);
                            }
                        }

                        esito = null;

                        //vecchio sistema
                        //if(!this.Page.IsStartupScriptRegistered("execJavaScript"))
                        //{
                        //    string scriptString = "<SCRIPT>window.returnValue = 'noAmmTitolario'; window.close();</SCRIPT>";
                        //    this.Page.RegisterStartupScript("execJavaScript", scriptString);
                        //}
                    }
                }
            }
            catch
            {
                this.GUI("Errore");
            }
        }
示例#26
0
        private void InserimentoMenu()
        {
            string idCorrGlob = string.Empty;

            try
            {
                if (this.dg_menu.Items.Count > 0)
                {
                    CheckBox spunta;
                    SAAdminTool.DocsPaWR.Menu menu = null;
                    ArrayList listaMenuSelezionati = new ArrayList();
                    string    idAmm = this.Request.QueryString["idAmm"];
                    idCorrGlob = this.Request.QueryString["idCorrGlob"];

                    for (int i = 0; i < this.dg_menu.Items.Count; i++)
                    {
                        spunta = (CheckBox)dg_menu.Items[i].Cells[6].FindControl("Chk_menu");

                        if (spunta.Checked)
                        {
                            menu             = new SAAdminTool.DocsPaWR.Menu();
                            menu.IDMenu      = dg_menu.Items[i].Cells[0].Text;
                            menu.Codice      = dg_menu.Items[i].Cells[1].Text;
                            menu.Descrizione = dg_menu.Items[i].Cells[2].Text;

                            if (menu.Codice.ToUpper().Equals("TITOLARIO"))
                            {
                                Amministrazione.Manager.UtentiManager theManager = new Amministrazione.Manager.UtentiManager();
                                if (!theManager.EsistonoRegistriAssociati(idCorrGlob))
                                {
                                    string scriptString = "<SCRIPT>alert('Attenzione, è necessario associare almeno un registro alla voce di menù Titolario');</SCRIPT>";
                                    this.Page.RegisterStartupScript("alertJavaScript", scriptString);

                                    spunta.Checked = false;
                                    ImageButton img_reg = dg_menu.Items[i].Cells[5].FindControl("dg_btn_registri") as ImageButton;
                                    img_reg.Visible = false;
                                    return;
                                }
                            }

                            listaMenuSelezionati.Add(menu);

                            menu       = null;
                            idCorrGlob = dg_menu.Items[i].Cells[4].Text;
                        }
                    }

                    if (listaMenuSelezionati != null && listaMenuSelezionati.Count > 0)
                    {
                        SAAdminTool.DocsPaWR.Menu[] vociMenu = new SAAdminTool.DocsPaWR.Menu[listaMenuSelezionati.Count];
                        listaMenuSelezionati.CopyTo(vociMenu);
                        listaMenuSelezionati = null;

                        Amministrazione.Manager.UtentiManager theManager = new Amministrazione.Manager.UtentiManager();
                        theManager.InsMenuUtente(vociMenu, idCorrGlob, idAmm);  //attenzione id_amm

                        SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                        esito = theManager.getEsitoOperazione();

                        if (esito.Codice.Equals(0))
                        {
                            if (!this.Page.IsStartupScriptRegistered("closeJavaScript"))
                            {
                                string scriptString = "<SCRIPT>window.close();</SCRIPT>";
                                this.Page.RegisterStartupScript("closeJavaScript", scriptString);
                            }
                        }
                        else
                        {
                            if (!this.Page.IsStartupScriptRegistered("alertJavaScript"))
                            {
                                string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>";
                                this.Page.RegisterStartupScript("alertJavaScript", scriptString);
                            }
                        }

                        esito = null;
                    }
                    else
                    {
                        //gestione cancellazione dati

                        Amministrazione.Manager.UtentiManager theManager = new Amministrazione.Manager.UtentiManager();
                        theManager.EliminaMenuUtente(idCorrGlob);

                        SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
                        esito = theManager.getEsitoOperazione();

                        if (esito.Codice.Equals(0))
                        {
                            theManager.EliminaRegistriUtente(idCorrGlob);
                            if (!this.Page.IsStartupScriptRegistered("execJavaScript"))
                            {
                                string scriptString = "<SCRIPT>window.returnValue = 'noAmmTitolario'; window.close();</SCRIPT>";
                                this.Page.RegisterStartupScript("execJavaScript", scriptString);
                            }
                        }
                        else
                        {
                            if (!this.Page.IsStartupScriptRegistered("execJavaScript"))
                            {
                                string scriptString = "<SCRIPT>window.returnValue = 'noAmmTitolario'; window.close();</SCRIPT>";
                                this.Page.RegisterStartupScript("execJavaScript", scriptString);
                            }
                        }
                    }
                }
            }
            catch
            {
                this.GUI("Errore");
            }
        }
示例#27
0
        private void PerformUpDown(string tipoCorr, string mode, DataGridItem item)
        {
            DataGrid dg = new DataGrid();

            string idCorrGlobDaSpostare = string.Empty;
            string idPesoDaSpostare     = string.Empty;

            string idCorrGlobSubisce = string.Empty;
            string idPesoSubisce     = string.Empty;

            idCorrGlobDaSpostare = item.Cells[0].Text;
            idPesoDaSpostare     = item.Cells[1].Text;

            int indiceCorrente      = item.ItemIndex;
            int indiceDaSelezionare = 0;

            switch (tipoCorr)
            {
            case "RUOLO":
                dg = this.dg_ord_ruoli;
                break;

            case "UO":
                dg = this.dg_ord_uo;
                break;
            }

            switch (mode)
            {
            case "UP":
                indiceDaSelezionare = indiceCorrente - 1;
                idCorrGlobSubisce   = dg.Items[indiceDaSelezionare].Cells[0].Text;
                idPesoSubisce       = dg.Items[indiceDaSelezionare].Cells[1].Text;
                break;

            case "DOWN":
                indiceDaSelezionare = indiceCorrente + 1;
                idCorrGlobSubisce   = dg.Items[indiceDaSelezionare].Cells[0].Text;
                idPesoSubisce       = dg.Items[indiceDaSelezionare].Cells[1].Text;
                break;
            }

            Amministrazione.Manager.OrganigrammaManager manager = new Amministrazione.Manager.OrganigrammaManager();
            manager.PerformUpDown(idCorrGlobDaSpostare, idPesoDaSpostare, idCorrGlobSubisce, idPesoSubisce);

            SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();
            esito = manager.getEsitoOperazione();

            if (esito.Codice == 0)
            {
                switch (tipoCorr)
                {
                case "RUOLO":
                    this.indiceDG_RUOLO_Selezionato = indiceDaSelezionare;
                    break;

                case "UO":
                    this.indiceDG_UO_Selezionato = indiceDaSelezionare;
                    break;
                }
                this.Inizialize();
            }
            else
            {
                if (!ClientScript.IsStartupScriptRegistered("openAlert"))
                {
                    string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione + "');</SCRIPT>";
                    ClientScript.RegisterStartupScript(GetType(), "openAlert", scriptString);
                }
            }
        }
示例#28
0
        /// <summary>
        /// Tasto esecuzione procedura
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_esegui_Click(object sender, System.EventArgs e)
        {
            string IDRegistro        = string.Empty;
            string IDAmministrazione = string.Empty;
            string idCorrGlobUO      = string.Empty;
            string idCorrGlobRuolo   = string.Empty;
            string idGruppo          = string.Empty;
            string livelloRuolo      = string.Empty;
            bool   checkedExist      = false;
            int    countChecked      = 0;

            CheckBox spunta;

            Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager();
            DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

            try
            {
                if (!this.VerificaUtConn(this.dg_registri.Items[0].Cells[2].Text))
                {
                    for (int i = 0; i < this.dg_registri.Items.Count; i++)
                    {
                        spunta = (CheckBox)dg_registri.Items[i].Cells[6].FindControl("Chk_registri");

                        if (spunta.Checked)
                        {
                            checkedExist = true;
                            countChecked++;

                            spunta.Enabled = false;
                            spunta.Checked = false;

                            IDRegistro        = this.dg_registri.Items[i].Cells[0].Text;
                            IDAmministrazione = this.dg_registri.Items[i].Cells[2].Text;
                            idCorrGlobUO      = this.dg_registri.Items[i].Cells[3].Text;
                            idCorrGlobRuolo   = this.dg_registri.Items[i].Cells[4].Text;
                            idGruppo          = this.dg_registri.Items[i].Cells[5].Text;

                            if (livelloRuolo.Equals(string.Empty))
                            {
                                livelloRuolo = theManager.GetLivelloRuolo(idCorrGlobRuolo);
                            }

                            theManager.EstendeVisibRuolo(IDRegistro, idCorrGlobRuolo, idGruppo, idCorrGlobUO, IDAmministrazione, livelloRuolo, cb_atipicita.Checked);
                            esito = theManager.getEsitoOperazione();

                            if (esito.Codice.Equals(0))
                            {
                                this.dg_registri.Items[i].Cells[7].Text = "<font color=green><b>OK</b></font>";
                            }
                            else
                            {
                                this.dg_registri.Items[i].Cells[7].Text = "<font color=red>" + esito.Descrizione + "</font>";
                            }
                        }
                        else
                        {
                            if (!spunta.Enabled)
                            {
                                countChecked++;
                            }
                        }
                    }
                }

                if (countChecked == this.dg_registri.Items.Count)
                {
                    this.btn_esegui.Visible = false;
                }

                if (checkedExist)
                {
                    this.btn_chiudi.Enabled = true;
                    this.btn_chiudi.Text    = "Chiudi";
                }
            }
            catch
            {
                this.GUI("ResetAll");
            }
        }