예제 #1
0
        /// <summary>
        /// Método de apoio para receber ficha de pessoa física
        /// </summary>
        /// <param name="pParametros"></param>
        /// <returns></returns>
        private static ReceberObjetoResponse <FichaCadastralInfo> ReceberFichaEntidade(ReceberEntidadeRequest <ViewFichaCadastralCompletaInfo> pParametros)
        {
            try
            {
                var lResposta            = new ReceberObjetoResponse <FichaCadastralInfo>();
                var lRespostaFinal       = new ReceberObjetoResponse <ViewFichaCadastralCompletaInfo>();
                var lClienteInfo         = new ReceberEntidadeRequest <ClienteInfo>();
                var lClienteBancoInfo    = new ConsultarEntidadeRequest <ClienteBancoInfo>();
                var lClienteContaInfo    = new ConsultarEntidadeRequest <ClienteContaInfo>();
                var lClienteEnderecoInfo = new ConsultarEntidadeRequest <ClienteEnderecoInfo>();
                var lClienteProcuradorRepresentanteInfo       = new ConsultarEntidadeRequest <ClienteProcuradorRepresentanteInfo>();
                var lClienteSituacaoFinanceiraPatrimonialInfo = new ConsultarEntidadeRequest <ClienteSituacaoFinanceiraPatrimonialInfo>();
                var lClienteLoginInfo    = new ReceberEntidadeRequest <LoginInfo>();
                var lClienteTelefoneInfo = new ConsultarEntidadeRequest <ClienteTelefoneInfo>();
                var lClienteEmitenteInfo = new ConsultarEntidadeRequest <ClienteEmitenteInfo>();
                var lContratoInfo        = new ConsultarEntidadeRequest <ClienteContratoInfo>();
                var lClienteInvestidorNaoResisdenteInfo = new ConsultarEntidadeRequest <ClienteInvestidorNaoResidenteInfo>();
                var lClienteControladoraInfo            = new ConsultarEntidadeRequest <ClienteControladoraInfo>();
                var lClienteDiretorInfo = new ConsultarEntidadeRequest <ClienteDiretorInfo>();
                var lClienteNaoOperaPorContaPropriaInfo = new ReceberEntidadeRequest <ClienteNaoOperaPorContaPropriaInfo>();

                lClienteInfo.Objeto         = new ClienteInfo();
                lClienteBancoInfo.Objeto    = new ClienteBancoInfo();
                lClienteContaInfo.Objeto    = new ClienteContaInfo();
                lClienteEnderecoInfo.Objeto = new ClienteEnderecoInfo();
                lClienteProcuradorRepresentanteInfo.Objeto       = new ClienteProcuradorRepresentanteInfo();
                lClienteSituacaoFinanceiraPatrimonialInfo.Objeto = new ClienteSituacaoFinanceiraPatrimonialInfo();
                lClienteLoginInfo.Objeto    = new LoginInfo();
                lClienteTelefoneInfo.Objeto = new ClienteTelefoneInfo();
                lClienteEmitenteInfo.Objeto = new ClienteEmitenteInfo();
                lContratoInfo.Objeto        = new ClienteContratoInfo();
                lClienteInvestidorNaoResisdenteInfo.Objeto = new ClienteInvestidorNaoResidenteInfo();
                lClienteControladoraInfo.Objeto            = new ClienteControladoraInfo();
                lClienteDiretorInfo.Objeto = new ClienteDiretorInfo();
                lClienteNaoOperaPorContaPropriaInfo.Objeto = new ClienteNaoOperaPorContaPropriaInfo();

                {   //--> Atribuindo parâmetro de busca às consultas.
                    lClienteInfo.Objeto.IdCliente         = pParametros.Objeto.IdDoCliente;
                    lClienteBancoInfo.Objeto.IdCliente    = pParametros.Objeto.IdDoCliente;
                    lClienteContaInfo.Objeto.IdCliente    = pParametros.Objeto.IdDoCliente;
                    lClienteEnderecoInfo.Objeto.IdCliente = pParametros.Objeto.IdDoCliente;
                    lClienteProcuradorRepresentanteInfo.Objeto.IdCliente       = pParametros.Objeto.IdDoCliente;
                    lClienteSituacaoFinanceiraPatrimonialInfo.Objeto.IdCliente = pParametros.Objeto.IdDoCliente;
                    lClienteTelefoneInfo.Objeto.IdCliente = pParametros.Objeto.IdDoCliente;
                    lClienteEmitenteInfo.Objeto.IdCliente = pParametros.Objeto.IdDoCliente;
                    lContratoInfo.Objeto.IdCliente        = pParametros.Objeto.IdDoCliente;
                    lClienteInvestidorNaoResisdenteInfo.Objeto.IdCliente = pParametros.Objeto.IdDoCliente;
                    lClienteControladoraInfo.Objeto.IdCliente            = pParametros.Objeto.IdDoCliente;
                    lClienteDiretorInfo.Objeto.IdCliente = pParametros.Objeto.IdDoCliente;
                    lClienteNaoOperaPorContaPropriaInfo.Objeto.IdCliente = pParametros.Objeto.IdDoCliente;
                }

                lResposta.Objeto = new FichaCadastralInfo();

                lResposta.Objeto.ClienteResponse         = ClienteDbLib.ReceberCliente(lClienteInfo);
                lResposta.Objeto.ClienteBancoResponse    = ClienteDbLib.ConsultarClienteBanco(lClienteBancoInfo);
                lResposta.Objeto.ClienteContaResponse    = ClienteDbLib.ConsultarClienteConta(lClienteContaInfo);
                lResposta.Objeto.ClienteEnderecoResponse = ClienteDbLib.ConsultarClienteEndereco(lClienteEnderecoInfo);
                lResposta.Objeto.ClienteProcuradorRepresentanteResponse       = ClienteDbLib.ConsultarClienteProcuradorRepresentante(lClienteProcuradorRepresentanteInfo);
                lResposta.Objeto.ClienteSituacaoFinanceiraPatrimonialResponse = ClienteDbLib.ConsultarClienteSituacaoFinanceiraPatrimonial(lClienteSituacaoFinanceiraPatrimonialInfo);
                lResposta.Objeto.ClienteTelefoneReponse  = ClienteDbLib.ConsultarClienteTelefone(lClienteTelefoneInfo);
                lResposta.Objeto.ClienteEmitenteResponse = ClienteDbLib.ConsultarClienteEmitente(lClienteEmitenteInfo);
                lResposta.Objeto.ClienteContratoResponse = ClienteDbLib.ConsultarClienteContrato(lContratoInfo);
                lResposta.Objeto.ClienteIvestidorNaoResidenteResponse = ClienteDbLib.ConsultarClienteNaoResidente(lClienteInvestidorNaoResisdenteInfo);
                lResposta.Objeto.ClienteControladoraResponse          = ClienteDbLib.ConsultarClienteControladora(lClienteControladoraInfo);
                lResposta.Objeto.ClienteDiretorResponse = ClienteDbLib.ConsultarClienteDiretor(lClienteDiretorInfo);
                lResposta.Objeto.ClienteNaoOperaPorContaPropriaResponse = ClienteDbLib.ConsultarClienteNaoOperaPorContaPropria(lClienteNaoOperaPorContaPropriaInfo);
                //dados de login
                lClienteLoginInfo.Objeto.IdLogin      = lResposta.Objeto.ClienteResponse.Objeto.IdLogin;
                lResposta.Objeto.ClienteLoginResponse = ClienteDbLib.ReceberLogin(lClienteLoginInfo);


                return(lResposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Receber, ex);
                throw ex;
            }
        }