private void ObterCorretagemPeriodo(ChurningIntradayInfo pRequest, ref ChurningIntradayInfo pRetorno) { var lListaCorreta = new List <CorretagemChurning>(); var lAcessaDados = new AcessaDados(); CorretagemChurning lChurning; lAcessaDados.ConnectionStringName = "SinacorExportacao"; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_TURNOVER_CORRETA_PER_SEL")) { var lDataInicial = this.GetDateBrockage(pRequest.DataDe, pRequest.ListaFeriados); var lDataFinal = this.GetDateBrockage(pRequest.DataAte, pRequest.ListaFeriados); lAcessaDados.AddInParameter(lDbCommand, "pDataInicial", DbType.DateTime, lDataInicial); lAcessaDados.AddInParameter(lDbCommand, "pDataFinal", DbType.DateTime, lDataFinal); var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand); if (lDataTable != null && lDataTable.Rows.Count > 0) { for (int i = 0; i < lDataTable.Rows.Count; i++) { DataRow lRow = lDataTable.Rows[i]; lChurning = new CorretagemChurning(); lChurning.CodigoCliente = lRow["cd_cliente"].DBToInt32(); lChurning.DataPosicao = lRow["dt_datmov"].DBToDateTime(); lChurning.ValorCorretagem = lRow["VL_VALCOR"].DBToDecimal(); lListaCorreta.Add(lChurning); } } } foreach (CorretagemChurning info in lListaCorreta) { var lChurnFounded = pRetorno.Resultado.Find(churn => { return(churn.CodigoCliente == info.CodigoCliente); }); if (lChurnFounded != null) { lChurnFounded.ValorCorretagem += info.ValorCorretagem; } } }
private void ObterCorretagemDia(ChurningIntradayInfo pRequest, ref ChurningIntradayInfo pRetorno) { var lListaCorreta = new List <CorretagemChurning>(); var lAcessaDados = new AcessaDados(); CorretagemChurning lChurning; lAcessaDados.ConnectionStringName = "SINACOR"; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CORRETA_ULT_DIA_SEL")) { var lDataAtual = this.GetDateBrockage(DateTime.Now.AddDays(-1).Date, pRequest.ListaFeriados); lAcessaDados.AddInParameter(lDbCommand, "pDataAtual", DbType.DateTime, lDataAtual); var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand); if (lDataTable != null && lDataTable.Rows.Count > 0) { for (int i = 0; i < lDataTable.Rows.Count; i++) { DataRow lRow = lDataTable.Rows[i]; lChurning = new CorretagemChurning(); lChurning.CodigoCliente = lRow["cd_cliente"].DBToInt32(); lChurning.ValorCorretagemDia = lRow["VL_VALCOR"].DBToDecimal(); lListaCorreta.Add(lChurning); } } } foreach (CorretagemChurning info in lListaCorreta) { var lChurnFounded = pRetorno.Resultado.Find(churn => { return(churn.CodigoCliente == info.CodigoCliente); }); if (lChurnFounded != null) { lChurnFounded.ValorCorretagemDia = info.ValorCorretagemDia; } } }