private void btnRenovacaoCliente_Click(object sender, EventArgs e) { try { IServicoCarteiraRecomendada servico = Ativador.Get <IServicoCarteiraRecomendada>(); RenovarClienteRequest request = new RenovarClienteRequest(); RenovarClienteResponse response = new RenovarClienteResponse(); request.IdCliente = Int32.Parse(txtIdClienteRenovacaoCliente.Text); request.IdProduto = Int32.Parse(txtIdProdutoRenovacaoCliente.Text); request.IP = Dns.GetHostName(); response = servico.SolicitarRenovacaoCliente(request); if (response.bSucesso == true) { MessageBox.Show("Sucesso !!"); } else { string msg = "Falha: " + response.DescricaoResposta + (response.Exception != null ? " - " + response.Exception.Message : ""); MessageBox.Show(msg); } } catch (Exception ex) { string msg = "Falha: " + ex.Message; MessageBox.Show(msg); } }
/// <summary> /// Renovacao do cliente a uma Carteira Recomendada que foi atualizada (associada ao produto informado) /// </summary> /// <param name="request"></param> /// <returns></returns> public RenovarClienteResponse SolicitarRenovacaoCliente(RenovarClienteRequest request) { RenovarClienteResponse response = new RenovarClienteResponse(); PersistenciaCarteiraRecomendada persistenciaCarteiraRecomendada = new PersistenciaCarteiraRecomendada(); try { logger.Info("Preparando solicitação de renovação de cliente a carteira recomendada"); logger.Info("Código do Cliente: " + request.IdCliente.ToString()); logger.Info("Código do Produto: " + request.IdProduto.ToString()); logger.Info("Tipo de solicitação: Renovação"); logger.Info("Preenchendo a classe ClienteProdutoInfo"); ClienteProdutoInfo clienteProdutoInfo = new ClienteProdutoInfo(); clienteProdutoInfo.IdCliente = request.IdCliente; clienteProdutoInfo.IdProduto = request.IdProduto; clienteProdutoInfo.StAtivo = 'S'; clienteProdutoInfo.IP = request.IP; logger.Info("Chamando o método RenovacaoCliente() para efetuar a transacao no banco de dados"); bool bTransacao = persistenciaCarteiraRecomendada.RenovacaoCliente(clienteProdutoInfo); logger.Info("Transacao efetuada com sucesso"); response.DataResposta = DateTime.Now; response.bSucesso = bTransacao; response.CriticaResposta = StatusRespostaEnum.Sucesso; response.DescricaoResposta = SUCESSO; } catch (Exception ex) { response.DataResposta = DateTime.Now; response.CriticaResposta = StatusRespostaEnum.ErroPrograma; response.DescricaoResposta = ERROPROGRAMA; response.Exception = ex; } logger.Info("Retorna resposta"); return(response); }