Ejemplo n.º 1
0
        private FundosMesInfo RetornaFundosMes(string linha)
        {
            FundosMesInfo lFundoMes = new FundosMesInfo();

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

                lFundoMes.CodigoFundo      = lFundoMesString[0].Replace("\n", "");
                lFundoMes.DataMes          = Convert.ToInt32(lFundoMesString[1]);
                lFundoMes.DataAno          = Convert.ToInt32(lFundoMesString[2]);
                lFundoMes.ValorPL          = Convert.ToDouble(lFundoMesString[3] == ""?"0":lFundoMesString[3], gCultura);
                lFundoMes.ValorCota        = Convert.ToDouble(lFundoMesString[4] == ""?"0":lFundoMesString[4], gCultura);
                lFundoMes.RentabilidadeMes = Convert.ToDouble(lFundoMesString[5] == "" ? "0" : lFundoMesString[5], gCultura);
                lFundoMes.RentabilidadeAno = Convert.ToDouble(lFundoMesString[6] == ""?"0":lFundoMesString[6], gCultura);
                lFundoMes.CodigoTipo       = lFundoMesString[7];
                lFundoMes.DataHora         = DateTime.Now;
            }
            catch (Exception ex)
            {
                gLogger.ErrorFormat("Erro encontrado no método RetornaFundosMes - [{0}] ", ex.StackTrace);
            }

            return(lFundoMes);
        }
Ejemplo n.º 2
0
        public void ImportarRentabilidadeMes(FundosMesInfo 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_RENTMES_INS"))
                    {
                        lAcessaDados.AddInParameter(lComm, "@CodigoFundo", DbType.String, pInfo.CodigoFundo);
                        lAcessaDados.AddInParameter(lComm, "@Mes", DbType.Int32, pInfo.DataMes);
                        lAcessaDados.AddInParameter(lComm, "@Ano", DbType.Int32, pInfo.DataAno);
                        lAcessaDados.AddInParameter(lComm, "@PL", DbType.Decimal, pInfo.ValorPL);
                        lAcessaDados.AddInParameter(lComm, "@ValorCota", DbType.Decimal, pInfo.ValorCota);
                        lAcessaDados.AddInParameter(lComm, "@RentMes", DbType.Decimal, pInfo.RentabilidadeMes);
                        lAcessaDados.AddInParameter(lComm, "@RentAno", DbType.Decimal, pInfo.RentabilidadeAno);
                        lAcessaDados.AddInParameter(lComm, "@CodigoTipo", DbType.Int32, pInfo.CodigoTipo);
                        lAcessaDados.AddInParameter(lComm, "@DataHora", DbType.DateTime, pInfo.DataHora);

                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lComm);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        public void  SalvarRentabilidadeMes(FundosMesInfo pRequest)
        {
            using (AcessaDados lAcessaDados = new AcessaDados())
            {
                lAcessaDados.Conexao = new Conexao();
                lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                try
                {
                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_RENTABILIDADE_MES_INS"))
                    {
                        lAcessaDados.AddInParameter(lCommand, "@CodANBIMA", DbType.String, pRequest.CodigoFundo);
                        lAcessaDados.AddInParameter(lCommand, "@mes", DbType.Int32, pRequest.DataMes);
                        lAcessaDados.AddInParameter(lCommand, "@ano", DbType.Int32, pRequest.DataAno);
                        lAcessaDados.AddInParameter(lCommand, "@pl", DbType.Decimal, pRequest.ValorPL);
                        lAcessaDados.AddInParameter(lCommand, "@valCota", DbType.Decimal, pRequest.ValorCota);
                        lAcessaDados.AddInParameter(lCommand, "@rentMes", DbType.Decimal, pRequest.RentabilidadeMes);
                        lAcessaDados.AddInParameter(lCommand, "@rentAno", DbType.Decimal, pRequest.RentabilidadeAno);
                        lAcessaDados.AddInParameter(lCommand, "@datahora", DbType.DateTime, pRequest.DataHora);

                        lAcessaDados.ExecuteNonQuery(lCommand);
                    }
                }
                catch (Exception ex)
                {
                    gLogger.ErrorFormat("Erro encontrado no método SalvarRentabilidadeMes  - [{0}]", ex.StackTrace);
                }
            }
        }