Esempio n. 1
0
 public GetNonEnabledProductRequestTypesResponse GetProductRequestTypesNonEnabled(GetNonEnabledProductRequestTypesRequest requestData)
 {
     var business = new GetProductRequestTypesNonEnabledBL();
     var response = this.ExecuteBusiness(business, requestData);
     return response;
 }
        private void LoadProdutRequestTypes()
        {
            var productRequestTypesRequest = new GetNonEnabledProductRequestTypesRequest();
            productRequestTypesRequest.ProductGroup = Constants.GRUPO_PRODUTO_ELEGIVEL_NAOHABILITADO;

            var productRequestTypesModel = new NonEnableProductRequestsTypesModel();
            productRequestTypesModel.Request = productRequestTypesRequest;

            var executionState = productRequestTypesModel.Execute();

            if (executionState == ExecutionStatus.Success || executionState == ExecutionStatus.Warning)
            {
                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,
                            Description = type.Name,
                            IntegrationRequestCode = type.IntegrationRequestCode
                        });
                    }
                }
                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: 'NonEnableProductRequestsTypesModel'";
                ErrorId = Trace.CorrelationManager.ActivityId.ToString("D", CultureInfo.InvariantCulture);
                _logger.LogError(ErrorMessage);
            }
        }