Exemple #1
0
        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);
        }
Exemple #2
0
        /// <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);
        }