/// <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)); }
/// <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); }
/// <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)); }