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