Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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;
        }