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); }
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; } }
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); } } }