Beispiel #1
0
        /// <summary>
        /// Reperimento tipi ruolo in un'amministrazione
        /// </summary>
        /// <param name="codiceAmministrazione"></param>
        /// <returns></returns>
        public static ArrayList GetTipiRuolo(string codiceAmministrazione)
        {
            DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
            string idAmministrazione = dbAmm.GetIDAmm(codiceAmministrazione);

            dbAmm = null;

            return(OrganigrammaManager.GetListTipiRuolo(idAmministrazione));
        }
Beispiel #2
0
        /// <summary>
        /// Task di sincronizzazione degli utenti in docspa con gli utenti in ldap per l'amministrazione richiesta
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="password"></param>
        /// <param name="adminCode"></param>
        /// <returns></returns>
        public static LdapSyncronizationResponse SyncronizeLdapUsers(string userId, string password, string adminCode)
        {
            LdapSyncronizationResponse response = null;

            DocsPaVO.utente.UserLogin userLogin = new DocsPaVO.utente.UserLogin();
            userLogin.UserName = userId;
            userLogin.Password = password;

            DocsPaVO.amministrazione.InfoUtenteAmministratore infoUtente;
            DocsPaVO.amministrazione.EsitoOperazione          result = BusinessLogic.Amministrazione.AmministraManager.LoginAmministratoreProfilato(userLogin, true, out infoUtente);

            if (result.Codice == 0)
            {
                string idAdmin = string.Empty;
                using (DocsPaDB.Query_DocsPAWS.Amministrazione adminDbServices = new DocsPaDB.Query_DocsPAWS.Amministrazione())
                    idAdmin = adminDbServices.GetIDAmm(adminCode);

                if (string.IsNullOrEmpty(idAdmin))
                {
                    response              = new LdapSyncronizationResponse();
                    response.User         = userId;
                    response.ErrorDetails = string.Format("Nessuna amministrazione identificata con il codice '{0}'", adminCode);
                }
                else
                {
                    LdapSyncronizationRequest request = new LdapSyncronizationRequest
                    {
                        InfoUtente        = infoUtente,
                        IdAmministrazione = idAdmin
                    };

                    response = SyncronizeLdapUsers(request);
                }
            }
            else
            {
                response = new LdapSyncronizationResponse(userId, adminCode);
                response.ErrorDetails = result.Descrizione;
            }

            return(response);
        }
Beispiel #3
0
        /// <summary>
        /// Reperimento id amministrazione dal codice
        /// </summary>
        /// <param name="codiceAmministrazione"></param>
        /// <returns></returns>
        public static string getIdAmministrazione(string codiceAmministrazione)
        {
            DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();

            return(dbAmm.GetIDAmm(codiceAmministrazione));
        }