コード例 #1
0
ファイル: FrmTeste.cs プロジェクト: radtek/Gradual
        private void btnRenovar_Click(object sender, EventArgs e)
        {
            try
            {
                IServicoCarteiraRecomendada servico = Ativador.Get <IServicoCarteiraRecomendada>();

                RenovarRequest  request  = new RenovarRequest();
                RenovarResponse response = new RenovarResponse();

                request.idCarteiraRecomendada = Int32.Parse(txtIdCarteiraRenovacao.Text);
                request.dsRenovacao           = txtDescricaoRenovacao.Text;

                CarteiraRecomendadaComposicaoInfo composicao = null;

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

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

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