Example #1
0
        //--Método para verificar a situação do movimento. Se existe venda pendente ou se começa um ciclo novo
        //--Caso tenha venda pendente, retorna a cotação comprada.
        public void buscarAcaoAtual()
        {
            clsModMinhasOrdens vObjOrdens;
            enumAcao           vEnumAcao = enumAcao.Coletando;

            try
            {
                if (this.pAtivaNegociacao)
                {
                    vObjOrdens = new clsModMinhasOrdens();

                    vObjOrdens.carregarOrdemAtual();

                    if (vObjOrdens.pID == 0)
                    {
                        vEnumAcao = (Program.Carteira.pSaldoBitcoins != 0) ? enumAcao.MonitorandoVenda : enumAcao.MonitorandoCompra;
                    }
                    else
                    {
                        //--Verificando em que situação está a movimentação (se está comprando ou em vendendo)
                        switch (vObjOrdens.pStatus)
                        {
                        case clsModMinhasOrdens.enumTipoStatus.Aberta:
                            vEnumAcao = (vObjOrdens.pTipoOrdem == clsModMinhasOrdens.enumTipoOrdem.Compra) ? enumAcao.Comprando : enumAcao.Vendendo;
                            break;

                        case clsModMinhasOrdens.enumTipoStatus.Finalizada:
                            vEnumAcao = (vObjOrdens.pTipoOrdem == clsModMinhasOrdens.enumTipoOrdem.Compra) ? enumAcao.MonitorandoVenda : enumAcao.MonitorandoCompra;
                            break;

                        default:
                            vEnumAcao = enumAcao.MonitorandoCompra;
                            break;
                        }
                    }
                }

                //--Se teve alteração de ação, chama função para atualizar carteira.
                if (vEnumAcao != this.pAcaoAtual)
                {
                    System.Threading.Thread.Sleep(20000);
                    Program.Carteira.atualizarCarteira();
                    System.Threading.Thread.Sleep(10000);
                }
                this.pAcaoAtual = vEnumAcao;
            }
            catch
            {
                throw;
            }
        }
 private void btnExcluir_Click(object sender, RoutedEventArgs e)
 {
     acao = enumAcao.eExcluir;
 }
 private void btnConsultar_Click(object sender, RoutedEventArgs e)
 {
     acao = enumAcao.eConsultar;
     TrocarTela(enumTela.eDados);
 }
 private void btnIncluir_Click(object sender, RoutedEventArgs e)
 {
     acao = enumAcao.eIncluir;
     TrocarTela(enumTela.eDados);
 }