Example #1
0
        public IncluirInvestidorResponse IncluirInvestidor(IncluirInvestidorRequest pParametro)
        {
            var lRetorno = new IncluirInvestidorResponse();

            try
            {
                string lXml = ConexaoWS.WsInvestidor.IncluirInvestidor(pParametro.Investidor.CPF.DBToInt64()
                                                                       , pParametro.Investidor.DataNascimento.DBToDateTimeString()
                                                                       , pParametro.Investidor.CodigoInvestidor
                                                                       , pParametro.Investidor.DigitoInvestidor
                                                                       , pParametro.Investidor.Email
                                                                       , pParametro.Investidor.IdentificacaoDaOperacao
                                                                       , pParametro.Investidor.TaxaCustodia.DBToInt32()
                                                                       , pParametro.Investidor.NomeInvestidor
                                                                       , pParametro.Investidor.CodigoDocumento
                                                                       , pParametro.Investidor.TipoDocumento
                                                                       , pParametro.Investidor.OrgaoEmissor
                                                                       , pParametro.Investidor.SexoInvestidor
                                                                       , pParametro.Investidor.EstadoCivil
                                                                       , pParametro.Investidor.NomeConjuge
                                                                       , pParametro.Investidor.Capacidade.CodigoCapacidade
                                                                       , pParametro.Investidor.NomeResponsavel
                                                                       , pParametro.Investidor.QualificacaoResponsavel
                                                                       , pParametro.Investidor.CodigoAtividade
                                                                       , pParametro.Investidor.CodigoNacionalidade
                                                                       , pParametro.Investidor.Endereco.Rua
                                                                       , pParametro.Investidor.Endereco.Numero
                                                                       , pParametro.Investidor.Endereco.Complemento
                                                                       , pParametro.Investidor.Endereco.Bairro
                                                                       , pParametro.Investidor.Endereco.Cidade
                                                                       , pParametro.Investidor.Endereco.UF
                                                                       , pParametro.Investidor.Endereco.CEP
                                                                       , pParametro.Investidor.Telefone.PrefixoTelefone
                                                                       , pParametro.Investidor.Telefone.NumeroTelefone
                                                                       , pParametro.Investidor.PessoaPoliticamenteExposta);
                base.AtribDefaultValues();
                XElement root = null;
                base.GetStatus(lXml, out root);

                if (root.Element("DADOS_CADASTRADOS") != null)
                {
                    XElement elem = root.Element("DADOS_CADASTRADOS");

                    lRetorno.Objeto.NomeInvestidor = elem.Element("NOME_INVESTIDOR") != null?elem.Element("NOME_INVESTIDOR").Value : "";

                    lRetorno.Objeto.DocumentoIdentificacao.CodigoDocumento = elem.Element("CODIGO") != null?elem.Element("CODIGO").Value.DBToInt32() : 0;

                    lRetorno.Objeto.DocumentoIdentificacao.TipoDocumento = elem.Element("TIPO_DOCUMENTO") != null?elem.Element("TIPO_DOCUMENTO").Value.DBToInt32() : 0;

                    lRetorno.Objeto.DocumentoIdentificacao.OrgaoEmissorDocumento = elem.Element("ORGAO_EMISSOR_DOCUMENTO") != null?elem.Element("ORGAO_EMISSOR_DOCUMENTO").Value : "";

                    lRetorno.Objeto.SexoInvestidor = elem.Element("SEXO_INVESTIDOR") != null?elem.Element("SEXO_INVESTIDOR").Value : "";

                    lRetorno.Objeto.EstadoCivil = elem.Element("ESTADO_CIVIL") != null?elem.Element("ESTADO_CIVIL").Value : "";

                    lRetorno.Objeto.NomeConjuge = elem.Element("NOME_CONJUGE") != null?elem.Element("NOME_CONJUGE").Value : "";

                    lRetorno.Objeto.Capacidade.CodigoCapacidade = elem.Element("CODIGO_CAPACIDADE") != null?elem.Element("CODIGO_CAPACIDADE").Value.DBToInt32() : 0;

                    lRetorno.Objeto.Capacidade.NomeResponsavel = elem.Element("NOME_RESPONSAVEL") != null?elem.Element("NOME_RESPONSAVEL").Value : "";

                    lRetorno.Objeto.Capacidade.QualificacaoResponsavel = elem.Element("QUALIFICACAO_RESPONSAVEL") != null?elem.Element("QUALIFICACAO_RESPONSAVEL").Value : "";

                    lRetorno.Objeto.CodigoNacionalidade = elem.Element("CODIGO_NACIONALIDADE") != null?elem.Element("CODIGO_NACIONALIDADE").Value.DBToInt32() : 0;

                    lRetorno.Objeto.CodigoInvestidor = elem.Element("CODIGO_INVESTIDOR") != null?elem.Element("CODIGO_INVESTIDOR").Value.DBToInt32() : 0;

                    lRetorno.Objeto.Email = elem.Element("EMAIL") != null?elem.Element("EMAIL").Value : "";
                }
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta    = Library.MensagemResponseStatusEnum.ErroNegocio;
                lRetorno.DescricaoResposta = ex.ToString();
                gLogger.Error("IncluirInvestidor", ex);
            }

            return(lRetorno);
        }
Example #2
0
 public IncluirInvestidorResponse IncluirInvestidor(IncluirInvestidorRequest pParametro)
 {
     return(new CadastroInvestidor().IncluirInvestidor(pParametro));
 }