/// <summary> /// Metodo di GetAdministrations /// </summary> /// <param name="request"></param> /// <returns>Response</returns> public Services.Administration.GetAdministrations.GetAdministrationsResponse GetAdministrations(Services.Administration.GetAdministrations.GetAdministrationsRequest request) { logger.Info("BEGIN"); Services.Administration.GetAdministrations.GetAdministrationsResponse response = Manager.AdministrationManager.GetAdministrations(request); Utils.CheckFaultException(response); logger.Info("END"); return(response); }
public static Services.Administration.GetAdministrations.GetAdministrationsResponse GetAdministrations(Services.Administration.GetAdministrations.GetAdministrationsRequest request) { Services.Administration.GetAdministrations.GetAdministrationsResponse response = new Services.Administration.GetAdministrations.GetAdministrationsResponse(); try { if (request != null && (string.IsNullOrEmpty(request.UserName) || string.IsNullOrEmpty(request.Password))) { throw new PisException("MISSING_PARAMETER"); } ArrayList administrations = BusinessLogic.Amministrazione.AmministraManager.GetAmministrazioniByUser(request.UserName, true); if (administrations == null) { //Utente non trovato throw new PisException("ADMINISTRATIONS_NO_EXIST"); } else { List <Domain.Administration> adm = new List <Domain.Administration>(); foreach (DocsPaVO.utente.Amministrazione a in administrations) { adm.Add(new Domain.Administration() { Id = a.systemId, Code = a.codice, Description = a.descrizione, Email = a.email, Library = a.libreria }); } response.Administrations = adm.ToArray(); } 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); }