コード例 #1
0
 public GetNonEligibleProductRequestTypesResponse GetProductRequestTypesNonEligible(GetNonEligibleProductRequestTypesRequest requestData)
 {
     var business = new GetProductRequestTypesNonEligibleBL();
     var response = this.ExecuteBusiness(business, requestData);
     return response;
 }
コード例 #2
0
        private void LoadProdutRequestTypes()
        {
            var productRequestTypesRequest = new GetNonEligibleProductRequestTypesRequest();
            productRequestTypesRequest.ProductGroup = Constants.GRUPO_PRODUTO_ELEGIVEL_HABILITADO;

            var productRequestTypesModel = new NonElegibleProductRequestsTypesModel();
            productRequestTypesModel.Request = productRequestTypesRequest;
            var executionState = productRequestTypesModel.Execute();

            if (executionState == ExecutionStatus.Success || executionState == ExecutionStatus.Warning)
            {
                ViewState = ViewStates.Default;

                var requestsTypeList = new List<RequestType>();
                if (productRequestTypesModel.Response != null 
                    && productRequestTypesModel.Response.ProductRequestTypes != null)
                {
                    foreach (var type in  productRequestTypesModel.Response.ProductRequestTypes)
                    {
                        requestsTypeList.Add(new RequestType()
                        {
                            Id = type.Id,
                            IntegrationRequestCode = type.IntegrationRequestCode,
                            Description = type.Name
                        });
                    }
                }
             
                RequestsTypeList = requestsTypeList;
            }
            else if (executionState == ExecutionStatus.BusinessError && productRequestTypesModel.Response != null)
            {
                ViewState = ViewStates.LoadingError;
                ErrorMessage = productRequestTypesModel.Response.ErrorMessage;
                ErrorId = productRequestTypesModel.Response.CorrelationId.ToString();
                _logger.LogError(ErrorMessage);
            }
            else
            {
                ViewState = ViewStates.LoadingError;
                ErrorMessage = "TechnicalError occurred while executing: 'NonElegibleProductRequestsTypesModel'";
                ErrorId = Trace.CorrelationManager.ActivityId.ToString("D", CultureInfo.InvariantCulture);
                _logger.LogError(ErrorMessage);
            }
        }