/// <summary> /// Método que busca no sinacor os cabeçalhos das ordens alteradas dos ultimos 3 meses /// Procedure: prc_header_ordensalteradas_c1 /// </summary> /// <returns>Retorna ums listagem do objeto OrdensAlteradasCabecalhoInfo preenchidos com as ordens alteradas e suas justificativas</returns> public List <OrdensAlteradasCabecalhoInfo> ObterCabecalhoOrdensAlteradasDayTrade() { AcessaDados lAcessaDados = new AcessaDados(); List <OrdensAlteradasCabecalhoInfo> lstOrdensAlteradaCabecalho = new List <OrdensAlteradasCabecalhoInfo>(); OrdensAlteradasCabecalhoInfo OrdensAlteradaCabecalho; try { lAcessaDados.ConnectionStringName = gNomeConexaoSinacor; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_header_ordensalteradas_c1")) { DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand); if (null != lDataTable && lDataTable.Rows.Count > 0) { for (int i = 0; i <= lDataTable.Rows.Count - 1; i++) { OrdensAlteradaCabecalho = new OrdensAlteradasCabecalhoInfo(); string DayTarde = (lDataTable.Rows[i]["in_negocio"]).DBToString(); OrdensAlteradaCabecalho.NumeroSeqOrdem = (lDataTable.Rows[i]["NR_SEQORD"]).DBToInt32(); OrdensAlteradaCabecalho.DayTrade = true; OrdensAlteradaCabecalho.Justificativa = (lDataTable.Rows[i]["nm_justif"]).DBToString(); OrdensAlteradaCabecalho.DataHoraOrdem = (lDataTable.Rows[i]["DT_horord"]).DBToDateTime(); OrdensAlteradaCabecalho.TipoMercado = (lDataTable.Rows[i]["CD_MERCAD"]).DBToString(); lstOrdensAlteradaCabecalho.Add(OrdensAlteradaCabecalho); } } } return(lstOrdensAlteradaCabecalho); } catch (Exception ex) { throw (ex); } return(lstOrdensAlteradaCabecalho); }
public void PrepararMonitorOrdensAlteradas() { List <OrdensAlteradasDayTradeInfo> _lstOrdensAlteradas = new List <OrdensAlteradasDayTradeInfo>(); try{ List <OrdensAlteradasCabecalhoInfo> lstCabecalho = new PersistenciaCompliance().ObterCabecalhoOrdensAlteradasDayTrade(); List <OrdensAlteradasInfo> lstCorpo = new PersistenciaCompliance().ObterOrdensAlteradasIntraday(); OrdensAlteradasDayTradeInfo _tradeInfo = null; for (int i = 0; i <= lstCabecalho.Count - 1; i++) { _tradeInfo = new OrdensAlteradasDayTradeInfo(); OrdensAlteradasCabecalhoInfo _info = (OrdensAlteradasCabecalhoInfo)(lstCabecalho[i]); var itemCorpo = from p in lstCorpo where p.NumeroSeqOrdem == _info.NumeroSeqOrdem select p; if (itemCorpo.Count() > 0) { foreach (OrdensAlteradasInfo linha in itemCorpo) { _tradeInfo.NumeroSeqOrdem = lstCabecalho[i].NumeroSeqOrdem; _tradeInfo.Cabecalho = lstCabecalho[i]; _tradeInfo.DataOperacao = lstCabecalho[i].DataHoraOrdem; _tradeInfo.Corpo.Add(linha); } _lstOrdensAlteradas.Add(_tradeInfo); } } } catch (Exception ex) { logger.Error("Ocorreu um erro ao chamar o método PrepararMonitorOrdensAlteradas", ex); } _ListaOrdensAlteradasDayTrade = _lstOrdensAlteradas; }