Example #1
0
 public GetNonEligibleServiceRequestTypesResponse GetServiceRequestTypesNonElegible(GetNonEligibleServiceRequestTypesRequest requestData)
 {
     var business = new GetServiceRequestTypesNonElegibleBL();
     var response = this.ExecuteBusiness(business, requestData);
     return response;
 }
        private void LoadProdutRequestTypes()
        {
            var serviceRequestTypesRequest = new GetNonEligibleServiceRequestTypesRequest();
            serviceRequestTypesRequest.ServiceGroup = Constants.GRUPO_SERVICO_NAOELEGIVEL;

            var serviceRequestTypesModel = new NonElegibleServiceRequestsTypesModel();
            serviceRequestTypesModel.Request = serviceRequestTypesRequest;

            serviceRequestTypesModel.Execute();
            var response = serviceRequestTypesModel.Response;

            if (response != null && (response.Status == ExecutionStatus.Success || response.Status == ExecutionStatus.Warning))
            {
                var requestsTypeList = new List<RequestType>();

                if (response.ServiceRequestTypes != null)
                {
                    foreach (var type in response.ServiceRequestTypes)
                    {
                        requestsTypeList.Add(new RequestType()
                        {
                            Id = type.Id,
                            IntegrationRequestCode = type.IntegrationRequestCode,
                            Description = type.Name

                        });
                    }
                }

                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);
            }
        }