Ejemplo n.º 1
0
        /// <summary>
        /// Consente la rimozione di un'amministrazione in DCTM ma non in PITRE
        /// </summary>
        /// <param name="amministrazione">Amministrazioni PITRE da rimuovere in DCTM</param>
        public static bool RimuoviAmministrazione(DocsPaVO.amministrazione.InfoAmministrazione amministrazione)
        {
            bool retValue = false;

            // 1. Connessione al sistema come utente amministratore
            string userName = DocsPaDocumentale_DOCUMENTUM.DctmServices.DctmConfigurations.GetDocumentumSuperUser();
            string password = DocsPaDocumentale_DOCUMENTUM.DctmServices.DctmConfigurations.GetDocumentumSuperUserPwd();

            UserLogin.LoginResult    loginResult;
            InfoUtenteAmministratore infoUtente = LoginServices.LoginAdmin(userName, password, out loginResult);

            if (loginResult == UserLogin.LoginResult.OK)
            {
                AmministrazioneManager amministrazioneManager = new AmministrazioneManager(infoUtente);

                // 2. Rimozione amministrazioni DCTM
                EsitoOperazione result = amministrazioneManager.Delete(amministrazione);

                retValue = (result.Codice == RESULT_CODE_OK);

                if (retValue)
                {
                    // Rimozione stato migrazione per l'amministrazione
                    StatoMigrazione.Delete(amministrazione);
                }
            }

            return(retValue);
        }