예제 #1
0
파일: FrmTeste.cs 프로젝트: radtek/Gradual
        private void btnCancelamento_Click(object sender, EventArgs e)
        {
            try
            {
                IServicoCarteiraRecomendada servico = Ativador.Get <IServicoCarteiraRecomendada>();

                CancelarRequest  request  = new CancelarRequest();
                CancelarResponse response = new CancelarResponse();

                request.IdCliente = Int32.Parse(txtIdClienteCancelamento.Text);
                request.IdProduto = Int32.Parse(txtIdProdutoCancelamento.Text);
                request.IP        = Dns.GetHostName();

                response = servico.SolicitarCancelamento(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);
            }
        }
예제 #2
0
        /// <summary>
        /// Cancelamento de carteira recomendada
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public CancelarResponse SolicitarCancelamento(CancelarRequest request)
        {
            CancelarResponse response = new CancelarResponse();
            PersistenciaCarteiraRecomendada persistenciaCarteiraRecomendada = new PersistenciaCarteiraRecomendada();

            try
            {
                logger.Info("Preparando solicitação de cancelamento de cliente de 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: Cancelamento");

                logger.Info("Preenchendo a classe ClienteProdutoInfo");

                ClienteProdutoInfo clienteProdutoInfo = new ClienteProdutoInfo();

                clienteProdutoInfo.IdCliente = request.IdCliente;
                clienteProdutoInfo.IdProduto = request.IdProduto;
                clienteProdutoInfo.StAtivo   = 'N';
                clienteProdutoInfo.IP        = request.IP;
                clienteProdutoInfo.Descricao = "Cliente[" + request.IdCliente.ToString() + "] teve cancelado adesão ao Produto[" + request.IdProduto.ToString() + "]";

                logger.Info("Chamando o método Cancelamento() para efetuar a transacao no banco de dados");
                bool bTransacao = persistenciaCarteiraRecomendada.Cancelamento(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);
        }