Esempio n. 1
0
        private static void CancelarOrdensExperiradas(object state)
        {
            if (DateTime.Now.Hour < HorarioFechamentoBolsa)
            {
                OrdensExpiradasAtualizadas = false;
            }

            if ((DateTime.Now.Hour >= HorarioFechamentoBolsa) && (OrdensExpiradasAtualizadas == false))
            {
                CamadaDeDados _CamadaDeDados = new CamadaDeDados();

                _CamadaDeDados.AbrirConexao();
                List <string> Ordens = _CamadaDeDados.BuscarOrdensValidasParaoDia();

                IServicoOrdens ServicoOrdens = Ativador.Get <IServicoOrdens>();

                for (int i = 0; i <= Ordens.Count - 1; i++)
                {
                    ClienteCancelamentoInfo ClienteCancelamentoInfo = new ClienteCancelamentoInfo()
                    {
                        OrderID = Ordens[i].ToString()
                    };

                    EnviarCancelamentoOrdemRequest request = new EnviarCancelamentoOrdemRequest()
                    {
                        ClienteCancelamentoInfo = ClienteCancelamentoInfo
                    };

                    EnviarCancelamentoOrdemResponse response =
                        ServicoOrdens.CancelarOrdem(request);
                }

                OrdensExpiradasAtualizadas = true;
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            HorarioFechamentoBolsa = 15;
            _TimerTicker           = new System.Threading.Timer(new TimerCallback(CancelarOrdensExperiradas), null, 0, 10000);

            //CancelarOrdensExperiradas(null;);

            //ServiceHost lServico;

            //ServicoAcompanhamentoOrdens.MensagemDeAcompanhamento += new MensagemDeAcompanhamentoHandler(ServicoAcompanhamentoOrdens_MensagemDeAcompanhamento);

            //lServico = new ServiceHost(typeof(ServicoAcompanhamentoOrdens));

            //lServico.Open();

            //Console.WriteLine("Serviço de acompanhamento de ordens iniciado...");

            //string lInput = "";

            //while (lInput != "q")
            //{
            //    lInput = Console.ReadLine();

            //    if (lInput == "i")
            //    {
            //        ServicoAcompanhamentoOrdens.Iniciar();
            //    }
            //    else
            //    {
            //        Console.WriteLine("Comando [{0}] não reconhecido; utilize q para sair, i para iniciar", lInput);
            //    }
            //}
            //IServicoAcompanhamentoOrdens lServico = Ativador.Get<IServicoAcompanhamentoOrdens>();
            //ServicoAcompanhamentoOrdens lServico = new ServicoAcompanhamentoOrdens();

            //BuscarOrdensResponse lOrdens =            lServico.BuscarOrdensSinacor(
            //    new BuscarOrdensRequest()
            //    {
            //        ContaDoCliente = 42089
            //    }
            //    );



            //ServicoAcompanhamentoOrdens dados = new ServicoAcompanhamentoOrdens();

            //dados.
            //CamadaDeDados camada = new CamadaDeDados();

            //CamadaDeDados camada = new CamadaDeDados();

            //camada.AbrirConexao();

            //List<OrdemInfo> info =  camada..BuscarOrdensOnline(31940);

            CamadaDeDados camada = new CamadaDeDados();

            //camada.AbrirConexao();

            camada.BuscarOrdensSinacorBmf(
                new BuscarOrdensRequest()
            {
                ContaDoCliente      = 42089,
                PaginaCorrente      = 1,
                QtdeLimiteRegistros = 20
            });

            //camada.BuscarOrdensSinacor(
            //    new BuscarOrdensRequest()
            //    {
            //        ContaDoCliente = 42089,
            //        PaginaCorrente = 1,
            //        QtdeLimiteRegistros = 20
            //    }
            //    );

            //List<OrdemInfo> info = camada.BuscarOrdens(null, null, null, null, null, null, null, 11);

            //BuscarOrdensResponse lst = camada.BuscarOrdens.BuscarOrdensSinacor(new BuscarOrdensRequest()
            //{
            //    DataDe         = new DateTime(2010,11,03,10,00,00),
            //    DataAte        = new DateTime(2010,11,04,16,00,00),
            //    PaginaCorrente = 1,
            //    QtdeLimiteRegistros = 10,
            //    CodigoAssessor = 22
            //});

            //var info = lst.Ordens;
            //BuscarOrdensResponse lOrdens =
            //dados.BuscarOrdens(
            //    new BuscarOrdensRequest()
            //        {
            //            ContaDoCliente      = 31940,
            //            PaginaCorrente      = 2,
            //            QtdeLimiteRegistros = 20,
            //            TotalRegistros      = 0,
            //            //Instrumento         = "GGBR4",
            //            DataDe              = new DateTime(2010,10,19, 0, 0 ,0 ),
            //            DataAte             = new DateTime(2010,10,22, 0 ,0,0 )
            //        }
            //    );
            //dados.BuscarOrdens(
            //        null,
            //        new DateTime(2010, 08, 30),
            //        new DateTime(2010, 09, 03),null,null,null,null
            //    );

            //foreach (OrdemInfo ordem in info)
            //{
            //    Console.WriteLine(string.Format("CBLC: {0}, Chanel: {1}, ID ordem: {2}, Quant: {3}, Quantidade remanescente: {4}, Preço: {5}, DataTeste: {6}",
            //        ordem.Account,
            //        ordem.ChannelID,
            //        ordem.IdOrdem,
            //        ordem.OrderQty,
            //        ordem.OrderQtyRemmaining,
            //        ordem.Price.ToString("C", new CultureInfo("pt-BR")),
            //        DateTime.Now.Date.AddDays(1).AddSeconds(-1)
            //        ));
            //}



            Console.Read();
        }