public OrganigrammaManager(InfoUtente infoUtente) { this._infoUtente = infoUtente; this._orgManagerETDOCS = new OrganigrammaManagerETDOCS(this._infoUtente); this._orgManagerDCTM = new OrganigrammaManagerDCTM(this._infoUtente); }
/// <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); }