示例#1
0
        public OrganigrammaManager(InfoUtente infoUtente)
        {
            this._infoUtente = infoUtente;

            this._orgManagerETDOCS = new OrganigrammaManagerETDOCS(this._infoUtente);
            this._orgManagerDCTM   = new OrganigrammaManagerDCTM(this._infoUtente);
        }
示例#2
0
        /// <summary>
        /// Inserimento di un nuovo utente in amministrazione
        /// </summary>
        /// <param name="utente"></param>
        /// <returns></returns>
        public EsitoOperazione InserisciUtente(OrgUtente utente)
        {
            // Inserimento utente nel documentale ETDOCS
            EsitoOperazione result = this.OrganigrammaManagerETDOCS.InserisciUtente(utente);

            if (result.Codice == 0)
            {
                #region Inserimento utente nel documentale DOCUMENTUM
                //MEV Inserimento utenti multi-amministrazione su Documentum

                // verifica se nuovo utente esiste su Documentum
                if (this.OrganigrammaManagerDCTM.ContainsUser(utente.UserId))
                {
                    // recupero info gruppo Amministratore
                    string codiceAmm = DocsPaDocumentale_DOCUMENTUM.DocsPaServices.DocsPaQueryHelper.getCodiceAmministrazione(utente.IDAmministrazione);
                    string gruppoAmm = DocsPaDocumentale_DOCUMENTUM.DocsPaObjectTypes.TypeGruppo.GetGroupNameForAmministrazione(codiceAmm);

                    // aggiunge l'utente nei ruoli di amministratore
                    OrganigrammaManagerDCTM.InserisciUtenteInAmm(utente);
                    result.Codice      = 0;
                    result.Descrizione = string.Empty;
                }
                else
                {
                    // se l'utente non esiste in nessuna amministrazione, ne crea uno nuovo
                    result = this.OrganigrammaManagerDCTM.InserisciUtente(utente);
                }
                #endregion
            }

            return(result);
        }