private void LoadRequestsHistory()
        {
            long clientIdNumber = new long();
            if (!long.TryParse(GetCrmContextValue(Constants.CONTEXTOCRM_CLIENTID), out clientIdNumber))
            {
                ErrorMessage = "Código do cliente inválido";
                ErrorId = Trace.CorrelationManager.ActivityId.ToString("D", CultureInfo.InvariantCulture);
                ViewState = ViewStates.LoadingError;
                _logger.LogError(ErrorMessage);
                return;
            }

            var requestsHistoryModel = new GetServiceRequestsHistoryModel();

            GetServiceRequestsHistoryRequest getRequestsHistoryRequests = new GetServiceRequestsHistoryRequest();
            getRequestsHistoryRequests.CodigoServico = _serviceId;
            getRequestsHistoryRequests.CodigoCliente = clientIdNumber;
            requestsHistoryModel.Request = getRequestsHistoryRequests;

            var executionState = requestsHistoryModel.Execute();

            if (executionState == ExecutionStatus.Success || executionState == ExecutionStatus.Warning)
            {
                List<Request> requestsHistory = new List<Request>();
                var response = (GetServiceRequestsHistoryResponse)(requestsHistoryModel.Response);
                foreach (var request in response.ServiceRequests)
                {
                    requestsHistory.Add(new Request()
                    {
                        CreatedOn = request.CreatedOn.ToShortDateString(),
                        ClosedOn = 
                            (request.ClosedOn.Day == 1 &&
                              request.ClosedOn.Month == 1 &&
                              request.ClosedOn.Year == 1) 
                              ? string.Empty 
                              : request.ClosedOn.ToShortDateString(),
                        ProductRequestName = string.IsNullOrEmpty(request.ServiceRequestName) ? "---" : request.ServiceRequestName,
                        ServiceCallNumber = string.IsNullOrEmpty(request.CaseTitle) ? "---" : request.CaseTitle
                    });
                }
                RequestsHistory = requestsHistory;

                ViewState = ViewStates.Default;
            }
            else if (requestsHistoryModel.Response != null)
            {
                ErrorMessage = requestsHistoryModel.ErrorMessage;
                ErrorId = requestsHistoryModel.Response.CorrelationId.ToString();
                ViewState = ViewStates.LoadingError;
            }
            else
            {
                ErrorId = Trace.CorrelationManager.ActivityId.ToString("D", CultureInfo.InvariantCulture);
                ViewState = ViewStates.LoadingError;
            }
        }
        //MockSet TechnicalError
        public MockSet<GetServiceRequestsHistoryRequest, GetServiceRequestsHistoryResponse> GetMocksetforCustomerErrorLoading(long codigoCliente_, string codigosServico_)
        {
            var request = new GetServiceRequestsHistoryRequest()
            {
                CodigoCliente = codigoCliente_,
                CodigoServico = codigosServico_
            };

            var response = new GetServiceRequestsHistoryResponse();
            response.ServiceRequests = GetServiceRequestHistoryList();
            response.Status = ExecutionStatus.TechnicalError;
            
            var mockSet = new MockSet<GetServiceRequestsHistoryRequest, GetServiceRequestsHistoryResponse>();
            mockSet.request = request;
            mockSet.response = response;

            return mockSet;
        }
Esempio n. 3
0
 public GetServiceRequestsHistoryResponse GetServiceRequestsHistory(GetServiceRequestsHistoryRequest requestData)
 {
     var business = new GetServiceRequestsHistoryBL();
     var response = this.ExecuteBusiness(business, requestData);
     return response;
 }
        //MockSet BusinessError
        public MockSet<GetServiceRequestsHistoryRequest, GetServiceRequestsHistoryResponse> GetMocksetforCustomerErrorAction(long codigoCliente_, string codigosServico_)
        {
            var request = new GetServiceRequestsHistoryRequest()
            {
                CodigoCliente = codigoCliente_,
                CodigoServico = codigosServico_
            };

            var response = new GetServiceRequestsHistoryResponse();
            response.ServiceRequests = GetServiceRequestHistoryList();
            response.Status = ExecutionStatus.BusinessError;
            response.ErrorCode = "Business Error";
            response.ErrorMessage = "Ocorreu um erro e não foi possível realizar a operação \n- ob5le375-4f32-4ddo-ab8c-l96b8b2c72cd \n- 10/08/2015 11:23:40";

            var mockSet = new MockSet<GetServiceRequestsHistoryRequest, GetServiceRequestsHistoryResponse>();
            mockSet.request = request;
            mockSet.response = response;

            return mockSet;
        }