Ejemplo n.º 1
0
 public GetNonEnabledServiceRequestTypesResponse GetServiceRequestTypesNonEnabled(GetNonEnabledServiceRequestTypesRequest requestData)
 {
     var business = new GetServiceRequestTypesNonEnabledBL();
     var response = this.ExecuteBusiness(business, requestData);
     return response;
 }
        private void LoadProdutRequestTypes()
        {
            var serviceRequestTypesRequest = new GetNonEnabledServiceRequestTypesRequest();
            serviceRequestTypesRequest.ServiceGroup = Constants.GRUPO_SERVICO_ELEGIVEL_NAOHABILITADO;

            string serviceName = _service.NomeServico;
            if (string.IsNullOrEmpty(serviceName))
            {
                ErrorMessage = "Nome do serviço inválido";
                ErrorId = Trace.CorrelationManager.ActivityId.ToString("D", CultureInfo.InvariantCulture);
                ViewState = ViewStates.LoadingError;
                _logger.LogError(ErrorMessage);
            }

            serviceRequestTypesRequest.ServiceName = serviceName;
            var serviceRequestTypesModel = new NonEnabledServiceRequestsTypesModel();
            serviceRequestTypesModel.Request = serviceRequestTypesRequest;
            var executionState = serviceRequestTypesModel.Execute();

            var response = serviceRequestTypesModel.Response;
            if (response != null && (response.Status == ExecutionStatus.Success || response.Status == ExecutionStatus.Warning))
            {
                ViewState = ViewStates.Default;

                var requestsTypeList = new List<RequestType>();
                if (serviceRequestTypesModel.Response != null
                    && serviceRequestTypesModel.Response.ServiceRequestTypes != null)
                {
                    foreach (var type in serviceRequestTypesModel.Response.ServiceRequestTypes)
                    {
                        requestsTypeList.Add(new RequestType()
                        {
                            Id = type.Id,
                            Description = type.Name,
                            IntegrationRequestCode = type.IntegrationRequestCode
                        });
                    }
                }

                RequestsTypeList = requestsTypeList;
            }
            else if (response != null)
            {
                ViewState = ViewStates.LoadingError;
                ErrorId = response.CorrelationId.ToString();
                ErrorMessage = response.ErrorMessage;
            }
            else
            {
                ViewState = ViewStates.LoadingError;
                ErrorId = Trace.CorrelationManager.ActivityId.ToString("D", CultureInfo.InvariantCulture);
            }
        }