public static Services.ClassificationScheme.GetAllClassificationSchemes.GetAllClassificationSchemesResponse GetAllClassificationSchemes(Services.ClassificationScheme.GetAllClassificationSchemes.GetAllClassificationSchemesRequest request) { Services.ClassificationScheme.GetAllClassificationSchemes.GetAllClassificationSchemesResponse response = new Services.ClassificationScheme.GetAllClassificationSchemes.GetAllClassificationSchemesResponse(); try { DocsPaVO.utente.Utente utente = null; DocsPaVO.utente.InfoUtente infoUtente = null; //Inizio controllo autenticazione utente infoUtente = Utils.CheckAuthentication(request, "GetAllClassificationSchemes"); utente = BusinessLogic.Utenti.UserManager.getUtenteById(infoUtente.idPeople); if (utente == null) { //Utente non trovato throw new PisException("USER_NO_EXIST"); } //Fine controllo autenticazione utente Domain.ClassificationScheme[] classificationSchemesResponse = null; ArrayList titolari = new ArrayList(); try { titolari = BusinessLogic.Amministrazione.TitolarioManager.getTitolariUtilizzabili(infoUtente.idAmministrazione); } catch { //Titolari non trovati throw new PisException("CLASSIFICATIONSCHEMES_NOT_FOUND"); } if (titolari != null && titolari.Count > 0) { int i = 0; classificationSchemesResponse = new Domain.ClassificationScheme[titolari.Count]; foreach (DocsPaVO.amministrazione.OrgTitolario tempTit in titolari) { Domain.ClassificationScheme tempOrg = new Domain.ClassificationScheme(); if (tempTit.Stato == DocsPaVO.amministrazione.OrgStatiTitolarioEnum.Attivo) { tempOrg.Active = true; } else { tempOrg.Active = false; } tempOrg.Description = tempTit.Descrizione; tempOrg.Id = tempTit.ID; classificationSchemesResponse[i] = tempOrg; i++; } } else { //Titolari non trovati throw new PisException("CLASSIFICATIONSCHEMES_NOT_FOUND"); } response.ClassificationSchemes = classificationSchemesResponse; response.Success = true; } catch (PisException pisEx) { logger.ErrorFormat("PISException: {0}, {1}", pisEx.ErrorCode, pisEx.Description); response.Error = new Services.ResponseError { Code = pisEx.ErrorCode, Description = pisEx.Description }; response.Success = false; } catch (Exception ex) { logger.ErrorFormat("Eccezione Generica: APPLICATION_ERROR, {0}", ex.Message); response.Error = new Services.ResponseError { Code = "APPLICATION_ERROR", Description = ex.Message }; response.Success = false; } return(response); }
/// <summary> /// Servizio per il reperimento di tutti i titolari /// </summary> /// <param name="request"></param> /// <returns>Response</returns> public Services.ClassificationScheme.GetAllClassificationSchemes.GetAllClassificationSchemesResponse GetAllClassificationSchemes(Services.ClassificationScheme.GetAllClassificationSchemes.GetAllClassificationSchemesRequest request) { logger.Info("BEGIN"); Services.ClassificationScheme.GetAllClassificationSchemes.GetAllClassificationSchemesResponse response = Manager.ClassificationSchemesManager.GetAllClassificationSchemes(request); Utils.CheckFaultException(response); logger.Info("END"); return(response); }