Beispiel #1
0
        /// <summary>
        /// Lista a posição de fundos de um determinado cliente
        /// </summary>
        /// <param name="Request">Objeto request</param>
        /// <returns>Retorna uma lista com a posição de FUNDOS de um determinado cliente </returns>
        public ListarFundosResponse ConsultarClientesFundos(ListarFundosRequest Request)
        {
            ListarFundosResponse lRetorno = new ListarFundosResponse();

            lRetorno.Fundos = new List <FundosInfo>();

            try
            {
                logger.DebugFormat("Obtendo posicao de fundos para cliente [{0}] [{1}] [{2}] [{3}]",
                                   Request.IdCliente,
                                   Request.IdUsuarioLogado,
                                   Request.CodigoSessao,
                                   Request.DescricaoUsuarioLogado);

                List <FundosInfo> lFundos = new FundosDbLib().ConsultarClientesFundosItau(Request);

                lRetorno.Fundos.AddRange(lFundos);

                lRetorno.DescricaoResposta = "Fundo(s) encontrado(s) com sucesso";

                lRetorno.StatusResposta = MensagemResponseStatusEnum.OK;

                logger.Info(string.Concat("FUNDOS - Entrou no ConsultarClientesFundos e listou ", lRetorno.Fundos.Count, " fundos"));
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.Message;
                lRetorno.StatusResposta    = MensagemResponseStatusEnum.ErroPrograma;
                logger.Error(ex.StackTrace);
            }

            return(lRetorno);
        }
Beispiel #2
0
        private void btnFundos_Click(object sender, EventArgs e)
        {
            try
            {
                IServicoClubesFundos lServico = Ativador.Get <IServicoClubesFundos>();

                ListarFundosRequest lRequest = new ListarFundosRequest()
                {
                    IdCliente = Convert.ToInt32(txtCodCliente.Text)
                };

                ListarFundosResponse lResponse = lServico.ConsultarClientesFundos(lRequest);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #3
0
        public List <FundosInfo> ConsultarClientesFundos(ListarFundosRequest pRequest)
        {
            List <FundosInfo> lRetorno = new List <FundosInfo>();

            AcessaDados acesso = new AcessaDados();

            acesso.ConnectionStringName = _ConnectionStringName;

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "prc_tb_fundos_sel"))
            {
                acesso.AddInParameter(cmd, "@id_cliente", DbType.Int32, pRequest.IdCliente);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    lRetorno.Add(CriarRegistroClienteFundosInfo(dr));
                }
            }

            return(lRetorno);
        }
Beispiel #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public List <FundosInfo> ConsultarClientesFundosItau(ListarFundosRequest pRequest)
        {
            List <FundosInfo> lRetorno = new List <FundosInfo>();

            AcessaDados acesso = new AcessaDados();

            acesso.ConnectionStringName = "Cadastro";
            string cpfcnpj = "";

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "cpfcnpj_sel_sp"))
            {
                acesso.AddInParameter(cmd, "@cd_codigo", DbType.Int32, pRequest.IdCliente);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                if (table.Rows.Count > 0)
                {
                    DataRow dr = table.Rows[0];

                    cpfcnpj = dr["ds_cpfcnpj"].DBToString().PadLeft(15, '0');
                }
            }

            logger.Debug("Obteve CPF/CNPJ [" + cpfcnpj + "]");

            acesso = new AcessaDados();

            acesso.ConnectionStringName = "FundosItau";

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "prc_sel_posicao_cotista"))
            {
                acesso.AddInParameter(cmd, "@dsCpfCnpj", DbType.String, cpfcnpj);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    FundosInfo fundo = new FundosInfo();

                    fundo.IdCliente       = pRequest.IdCliente;
                    fundo.Cota            = dr["valorCota"].DBToDecimal();
                    fundo.DataAtualizacao = dr["dtReferencia"].DBToDateTime();
                    fundo.IOF             = dr["valorIOF"].DBToDecimal();
                    fundo.IR           = dr["valorIR"].DBToDecimal();
                    fundo.NomeFundo    = dr["dsRazaoSocial"].DBToString();
                    fundo.Quantidade   = dr["quantidadeCotas"].DBToDecimal();
                    fundo.ValorBruto   = dr["valorBruto"].DBToDecimal();
                    fundo.ValorLiquido = dr["valorLiquido"].DBToDecimal();
                    fundo.Cnpj         = dr["dsCnpj"].DBToString();

                    //info.Agencia = lRow["Agencia"].ToString();
                    //info.BancoCli = lRow["Banco"].ToString();
                    //info.Conta = lRow["Conta"].ToString();
                    //info.CPFCNPJ = lRow["dsCpfCnpj"].ToString();
                    //info.DataProcessamento = lRow["dtProcessamento"].DBToDateTime();
                    //info.DataReferencia = lRow["dtReferencia"].DBToDateTime();
                    //info.DigitoConta = lRow["DigitoConta"].ToString();
                    //info.IDCotista = lRow["idCotista"].ToString();
                    //info.IDFundo = lRow["idFundo"].DBToInt32();
                    //info.IDMovimento = lRow["idMovimento"].DBToInt32();
                    //info.IDProcessamento = lRow["idProcessamento"].DBToInt32();
                    //info.QtdeCotas = lRow["quantidadeCotas"].DBToDecimal();
                    //info.ValorBruto = lRow["valorBruto"].DBToDecimal();
                    //info.ValorCota = lRow["valorCota"].DBToDecimal();
                    //info.ValorIR = lRow["valorIR"].DBToDecimal();
                    //info.ValorLiquido = lRow["valorLiquido"].DBToDecimal();

                    lRetorno.Add(fundo);
                }
            }


            return(lRetorno);
        }