//--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); }