Beispiel #1
0
        /// <summary>
        /// Inclusao de uma nova carteira recomendada.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public InserirResponse SolicitarInclusao(InserirRequest request)
        {
            InserirResponse response = new InserirResponse();
            PersistenciaCarteiraRecomendada persistenciaCarteiraRecomendada = new PersistenciaCarteiraRecomendada();

            try
            {
                logger.Info("Preparando solicitação de inclusao de carteira recomendada e sua composicao");
                logger.Info("Descrição: " + request.carteiraRecomendada.DsCarteira);
                logger.Info("Tipo de solicitação: Inclusão");

                logger.Info("Chamando o método Inclusao() para efetuar a transacao no banco de dados");
                bool bTransacao = persistenciaCarteiraRecomendada.Inclusao(request);
                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);
        }
Beispiel #2
0
        private void btnInclusao_Click(object sender, EventArgs e)
        {
            try
            {
                IServicoCarteiraRecomendada servico = Ativador.Get <IServicoCarteiraRecomendada>();

                InserirRequest  request  = new InserirRequest();
                InserirResponse response = new InserirResponse();

                request.carteiraRecomendada.DsCarteira     = txtDescricaoInclusao.Text;
                request.carteiraRecomendada.IdTipoCarteira = Int32.Parse(txtTipoCarteiraInclusao.Text);
                request.carteiraRecomendada.StAtiva        = char.Parse(txtStatusInclusao.Text);

                CarteiraRecomendadaComposicaoInfo composicao = null;

                for (int i = 0; i < grdInclusao.RowCount; i++)
                {
                    if (grdInclusao.Rows[i].Cells["AtivoInclusao"].Value == null)
                    {
                        break;
                    }

                    composicao            = new CarteiraRecomendadaComposicaoInfo();
                    composicao.IdAtivo    = grdInclusao.Rows[i].Cells["AtivoInclusao"].Value.ToString();
                    composicao.Quantidade = Int32.Parse(grdInclusao.Rows[i].Cells["QuantidadeInclusao"].Value.ToString());
                    request.listaComposicao.Add(composicao);
                }

                response = servico.SolicitarInclusao(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);
            }
        }