예제 #1
0
        public void ImportarRentabilidadeDia(FundosDiaInfo pInfo)
        {
            try
            {
                if (pInfo.CodigoFundo == string.Empty)
                {
                    return;
                }

                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                    using (DbCommand lComm = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_ANBIMA_RENTDIA_INS"))
                    {
                        lAcessaDados.AddInParameter(lComm, "@CodigoFundo", DbType.String, pInfo.CodigoFundo);
                        lAcessaDados.AddInParameter(lComm, "@Data", DbType.DateTime, pInfo.Data);
                        lAcessaDados.AddInParameter(lComm, "@PL", DbType.Decimal, pInfo.Pl);
                        lAcessaDados.AddInParameter(lComm, "@ValorCota", DbType.Decimal, pInfo.ValorCota);
                        lAcessaDados.AddInParameter(lComm, "@RentDia", DbType.Decimal, pInfo.RentabilidadeDia);
                        lAcessaDados.AddInParameter(lComm, "@RentMes", DbType.Decimal, pInfo.RentabilidadeMes);
                        lAcessaDados.AddInParameter(lComm, "@RentAno", DbType.Decimal, pInfo.RentabilidadeAno);
                        lAcessaDados.AddInParameter(lComm, "@DataHora", DbType.DateTime, DateTime.Now);

                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lComm);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public void SalvarRentabilidadeDiaria(FundosDiaInfo pRequest)
        {
            using (AcessaDados lAcessaDados = new AcessaDados())
            {
                lAcessaDados.Conexao = new Conexao();
                lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_RENTABILIDADE_DIARIA_INS"))
                {
                    lAcessaDados.AddInParameter(lCommand, "@CodigoANBIMA", DbType.String, pRequest.CodigoFundo);
                    lAcessaDados.AddInParameter(lCommand, "@data", DbType.DateTime, pRequest.Data);
                    lAcessaDados.AddInParameter(lCommand, "@vlrCota", DbType.Decimal, pRequest.ValorCota);
                    lAcessaDados.AddInParameter(lCommand, "@rentDia", DbType.Decimal, pRequest.RentabilidadeDia);
                    lAcessaDados.AddInParameter(lCommand, "@rentMes", DbType.Decimal, pRequest.RentabilidadeMes);
                    lAcessaDados.AddInParameter(lCommand, "@rentAno", DbType.Decimal, pRequest.RentabilidadeAno);
                    lAcessaDados.AddInParameter(lCommand, "@patrLiquido", DbType.Decimal, pRequest.Pl);

                    try
                    {
                        lAcessaDados.ExecuteNonQuery(lCommand);
                    }
                    catch (Exception ex)
                    {
                        gLogger.ErrorFormat("Erro encontrado em SalvarRentabilidadeDiaria - [{0}]", ex.StackTrace);
                    }
                }
            }
        }
예제 #3
0
        private FundosDiaInfo RetornaFundosDia(string linha)
        {
            FundosDiaInfo lFundoDia = new FundosDiaInfo();

            try
            {
                string[] lFundoDiaString = linha.Split('\t');

                lFundoDia.CodigoFundo      = lFundoDiaString[0].Replace("\n", "");
                lFundoDia.Data             = Convert.ToDateTime(lFundoDiaString[1], gCultura);
                lFundoDia.Pl               = Convert.ToDouble(lFundoDiaString[2] == ""?"0":lFundoDiaString[2], gCultura);
                lFundoDia.ValorCota        = Convert.ToDouble(lFundoDiaString[3] == ""?"0":lFundoDiaString[3], gCultura);
                lFundoDia.RentabilidadeDia = Convert.ToDouble(lFundoDiaString[4] == ""?"0":lFundoDiaString[4], gCultura);
                lFundoDia.RentabilidadeMes = Convert.ToDouble(lFundoDiaString[5] == ""?"0":lFundoDiaString[5], gCultura);
                lFundoDia.RentabilidadeAno = Convert.ToDouble(lFundoDiaString[6] == ""?"0":lFundoDiaString[6], gCultura);
            }
            catch (Exception ex)
            {
                gLogger.ErrorFormat("Erro encontrado no método RetornaFundosDia - [{0}]", ex.StackTrace);
            }

            return(lFundoDia);
        }