/// <summary> /// /// </summary> private void LoadMultivanProductDetail() { 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 multivanProductDetailModel = new GetMultivanProductDetailModel(); ConsultarDetalheProdutoMultivanContratadoClienteRequest getMultivanProductDetailRequests = new ConsultarDetalheProdutoMultivanContratadoClienteRequest(); getMultivanProductDetailRequests.CodigoProduto = _codigoProduto; getMultivanProductDetailRequests.CodigoCliente = clientIdNumber; multivanProductDetailModel.Request = getMultivanProductDetailRequests; var executionState = multivanProductDetailModel.Execute(); var response = multivanProductDetailModel.Response; if (executionState == ExecutionStatus.Success || executionState == ExecutionStatus.Warning) { ViewState = ViewStates.Default; List<Response> multivanProductDetails = new List<Response>(); foreach (var responseDetalheMultivan in response.DetalhesMultivan) { multivanProductDetails.Add(new Response() { NomeEmpresa = string.IsNullOrEmpty(responseDetalheMultivan.NomeEmpresa) ? "---" : responseDetalheMultivan.NomeEmpresa, NumeroCadastroEmpresa = string.IsNullOrEmpty(responseDetalheMultivan.NumeroCadastroEmpresa) ? "---" : responseDetalheMultivan.NumeroCadastroEmpresa, InicioVigencia = (responseDetalheMultivan.InicioVigencia == null) ? "---" : ((DateTime)(responseDetalheMultivan.InicioVigencia)).ToString("dd/MM/yyyy"), FimVigencia = (responseDetalheMultivan.FimVigencia == null) ? "---" : ((DateTime)(responseDetalheMultivan.FimVigencia)).ToString("dd/MM/yyyy") }); } MultivanProductDetail = multivanProductDetails; } else if (response != null && response.Status.Equals(ExecutionStatus.BusinessError)) { ViewState = ViewStates.LoadingError; ErrorId = response.CorrelationId.ToString(); ErrorMessage = response.ErrorMessage; } else { ViewState = ViewStates.CustomError; ErrorMessage = LOADING_DEFAULT_ERROR_MSG; } }
private void ListMultivanCompanies() { //Procura na lista de todos os produto qual produto foi selecionado(linq) if (IsMultivan()) { ConsultarDetalheProdutoMultivanContratadoClienteRequest requestMultivan = new ConsultarDetalheProdutoMultivanContratadoClienteRequest(); requestMultivan.CodigoProduto = ProductCode; long clientIdNumber = new long(); if (!long.TryParse(GetCrmContextValue(Constants.CONTEXTOCRM_CLIENTID), out clientIdNumber)) { ErrorMessage = "Código do cliente inválido."; _logger.LogError(ErrorMessage); return; } requestMultivan.CodigoCliente = clientIdNumber; var getMultivanProductDetailModel = new GetMultivanProductDetailModel(); getMultivanProductDetailModel.Request = requestMultivan; var executionState = getMultivanProductDetailModel.Execute(); if (executionState.Equals(ExecutionStatus.BusinessError) || executionState.Equals(ExecutionStatus.TechnicalError) || executionState.Equals(ExecutionStatus.NotExecuted)) { var paramsDic = new Dictionary<string, object>(); paramsDic.Add("Message", "Não foi possível realizar a Solicitação."); paramsDic.Add("MessageDetail", "Erro ao consultar informações de empresas que transacionam Elo. Informar ao cliente para tentar novamente mais tarde"); Navegate("ProductRequestError", "RequestsRegion", "", paramsDic); return; } else { TableCompanyNameVisibility = true; MultivanProductDetail = getMultivanProductDetailModel.Response.DetalhesMultivan; InformationMessage = "Cliente transaciona ELO com outras empresas. Deseja continuar?"; } } }