// Use this for initialization void Start () { Propriedade<float> propriedade1 = new Propriedade<float>("propriedade1", 9); sistema.AdicionarPropriedade(propriedade1); Estado estado1 = new Estado("estado1",sistema); sistema.AdicionarEstado(estado1); Estado estado2 = new Estado("estado2", sistema); sistema.AdicionarEstado(estado2); Transicao transicao = new Transicao("valor maior que dez",estado1,estado2,sistema); sistema.AdicionarTransicao(transicao); Func<float, bool> comparacao = x => { return x > 10; }; Condicao<float> condicao = new Condicao<float>("maior", comparacao, transicao); transicao.AdicionarCondicao(condicao); Transicao transicao2 = new Transicao("valor menor que dez", estado2, estado1, sistema); sistema.AdicionarTransicao(transicao2); Func<float, bool> comparacao2 = x => { return x < 10; }; Condicao<float> condicao2 = new Condicao<float>("menor", comparacao2, transicao2); transicao2.AdicionarCondicao(condicao2); propriedade1.RegistrarObservador(condicao); propriedade1.RegistrarObservador(condicao2); sistema.SetarEstadoInicial(estado1.nome); }
public CondicaoCrud(long idCondicao = 0) { InitializeComponent(); CarregarListaFeedback(); if (idCondicao == 0) { condicao = new Condicao(); Text = "Criando nova Condição"; return; } else { condicao = CondicaoService.GetById(idCondicao); } Text = "Editando Condição: " + condicao.Nome; textNome.Text = condicao.Nome; numericTempo.Value = condicao.TempoApresentacao; numericPontos.Value = condicao.PontosTotais; panelCorBorda.BackColor = condicao.ColorBorda; panelCorFundo.BackColor = condicao.ColorFundo; panelCorQuadrado1.BackColor = condicao.ColorQuadrado1; panelCorQuadrado2.BackColor = condicao.ColorQuadrado2; panelCorQuadrado3.BackColor = condicao.ColorQuadrado3; textFeedback1.Text = condicao.FeedBackQuadrado1?.Nome; textFeedback2.Text = condicao.FeedBackQuadrado2?.Nome; textFeedback3.Text = condicao.FeedBackQuadrado3?.Nome; textAudio1.Text = condicao.FeedBackQuadrado1?.NomeAudio; textAudio2.Text = condicao.FeedBackQuadrado2?.NomeAudio; textAudio3.Text = condicao.FeedBackQuadrado3?.NomeAudio; }
/// <summary> /// Cria objeto paciente com valores do exterior /// </summary> /// <param name="c"></param> public Paciente(string n, int i, Sexo s, Condicao c) : base(n, i, s) { condicao = c; base.Nome = n; base.Idade = i; base.Sexo = s; }
private void ApresentarCondicao(Condicao condicao) { FadeOut(); faseAtual = condicao; ColorirTela(condicao); experimentoRealizado.RegistrarEvento(new Evento($"Iniciando a apresentação da Condição '{condicao.Nome}', com tempo máximo de {condicao.TempoApresentacao} segundos, pontos totais {condicao.PontosTotais.ToString()}, tempo de ganho passivo de {condicao.TempoGanhoPassivo} segundos e quantidade ganha passivamente de {condicao.PontosGanhoPassivo}", "Condição")); experimentoRealizado.RegistrarEvento(new Evento($"Cor de fundo: '{condicao.ColorFundo.Name}', Cor da borda: '{condicao.ColorBorda.Name}'", "Condição")); experimentoRealizado.RegistrarEvento(new Evento($"Cores dos quadrados em ordem interior para exterior: '{condicao.ColorQuadrado1.Name}', '{condicao.ColorQuadrado2.Name}', '{condicao.ColorQuadrado3.Name}'", "Condição")); AtualizarLabelsPontos(condicao); FadeIn(); if (condicao.TempoApresentacao > 0) { timerAtual = new Timer { Interval = Convert.ToInt32(condicao.TempoApresentacao) * 1000 }; timerAtual.Tick += new EventHandler(EventoFimCondicao); timerAtual.Start(); } if (condicao.TempoGanhoPassivo > 0 && condicao.PontosGanhoPassivo != 0) { IniciarTimerPontosPassivos(condicao); } else if (timerPontosPassivos != null) { timerPontosPassivos.Stop(); } }
private void ComportamentoPontosPassivos(int pontosFeedback, Condicao condicao) { if ((pontosFeedback < 0 && condicao.PontosGanhoPassivo > 0) || (pontosFeedback > 0 && condicao.PontosGanhoPassivo < 0)) { IniciarTimerPontosPassivos(condicao); } }
private void AdicionaCondicaoEscolhida(Condicao condicao) { var item = new ListViewItem(condicao.Nome); item.SubItems.Add(condicao.Id.ToString()); listViewCondicoesSelecionadas.Items.Add(item); }
/// <summary> /// Cria objeto paciente com valores do exterior /// </summary> /// <param name="c"></param> public Paciente(string n, int i, Sexo s, int ni, float pes, float alt, Condicao c, DateTime dataEnt) : base(n, i, s, ni) { condicao = c; peso = pes; altura = alt; dataEntrada = dataEnt; }
private void CheckFimCondicao(Condicao condicao) { if (condicao.PontosTotais == 0) { taskCondicaoAtual.TrySetResult(true); experimentoRealizado.RegistrarEvento(new Evento($"Total de pontos da condição '{condicao.Nome}' chegou a 0", "Condição")); } }
public static void Salvar(Condicao condicao) { if (condicao.IdFeedBackQuadrado1 == 0 || condicao.IdFeedBackQuadrado2 == 0 || condicao.IdFeedBackQuadrado3 == 0) { throw new Exception("Nenhum feedback da condição pode ser nulo!"); } AbstractService.Salvar <Condicao>(condicao, TABELA_Condicao, $"INSERT INTO {TABELA_Condicao} (Nome, CorQuadrado1, CorQuadrado2, CorQuadrado3, CorFundo, CorBorda, TempoApresentacao, PontosTotais, TempoGanhoPassivo, PontosGanhoPassivo, IdFeedBackQuadrado1, IdFeedBackQuadrado2, IdFeedBackQuadrado3) VALUES (@Nome, @CorQuadrado1, @CorQuadrado2, @CorQuadrado3, @CorFundo, @CorBorda, @TempoApresentacao, @PontosTotais, @TempoGanhoPassivo, @PontosGanhoPassivo, @IdFeedBackQuadrado1, @IdFeedBackQuadrado2, @IdFeedBackQuadrado3)", $"UPDATE {TABELA_Condicao} SET Nome = @Nome, CorQuadrado1 = @CorQuadrado1, CorQuadrado2 = @CorQuadrado2, CorQuadrado3 = @CorQuadrado3, CorFundo = @CorFundo, CorBorda = @CorBorda, TempoApresentacao = @TempoApresentacao, PontosTotais =@PontosTotais, TempoGanhoPassivo = @TempoGanhoPassivo, PontosGanhoPassivo = @PontosGanhoPassivo, IdFeedBackQuadrado1 = @IdFeedBackQuadrado1, IdFeedBackQuadrado2 = @IdFeedBackQuadrado2, IdFeedBackQuadrado3 = @IdFeedBackQuadrado3"); }
public static void Deletar(Condicao condicao) { List <Experimento> experimentos = ExperimentoService.GetByCondicao(condicao); if (experimentos.Count > 0) { throw new Exception("A condição não pode ser deletada! Está sendo usada nos seguintes esperimentos: " + string.Join(", ", experimentos.Select(it => it.Nome))); } AbstractService.Deletar(condicao, TABELA_Condicao); }
private void btnSelecionarCondicao_Click(object sender, EventArgs e) { if (listViewCondicao.SelectedItems.Count == 0) { MessageBox.Show("Nenhuma Condição selecionada!", "Advertência"); return; } Condicao condicao = CondicaoService.GetById(Convert.ToInt64(listViewCondicao.SelectedItems[0].SubItems[1].Text)); CopiarCores(condicao); Close(); }
public bool CalcularOperador(decimal resultado, decimal valor, Condicao cond) { if (resultado == valor && cond == Condicao.IGUAL) return true; else if (resultado > valor && cond == Condicao.MAIOR) return true; else if (resultado < valor && cond == Condicao.MENOR) return true; else if (resultado != valor && cond == Condicao.DIFERENTE) return true; else return false; }
private void btnAdicionarCondicao_Click(object sender, EventArgs e) { if (listViewCondicao.SelectedItems.Count == 0) { MessageBox.Show("Nenhuma Condição selecionada!", "Advertência"); return; } Condicao condicao = CondicaoService.GetById(ViewHelper.GetIdSelecionadoInListView(listViewCondicao)); experimento.Condicoes.Add(condicao); AdicionaCondicaoEscolhida(condicao); }
private void IniciarTimerPontosPassivos(Condicao condicao) { if (timerPontosPassivos != null) { timerPontosPassivos.Stop(); } timerPontosPassivos = new Timer { Interval = Convert.ToInt32(condicao.TempoGanhoPassivo) * 1000 }; timerPontosPassivos.Tick += new EventHandler(EventoPontosPassivos); timerPontosPassivos.Start(); }
public void TestCondicao() { Config config = new Config(); Condicao cond = new Condicao(config, "MME(C,9)>MME(C,3)"); Assert.IsTrue(cond.cond1 == "MME(C,9)"); Assert.IsTrue(cond.cond2 == "MME(C,3)"); Assert.IsTrue(cond.operador == ConstsComuns.Operador.GREATER); cond = new Condicao(config, "MME(C,19)<=MME(C,31)"); Assert.IsTrue(cond.cond1 == "MME(C,19)"); Assert.IsTrue(cond.cond2 == "MME(C,31)"); Assert.IsTrue(cond.operador == ConstsComuns.Operador.LOWER_EQ); }
private void EventoPontosPassivos(Object myObject, EventArgs myEventArgs) { Condicao condicao = faseAtual as Condicao; if (condicao == null) { return; } experimentoRealizado.RegistrarEvento(new Evento($"Participante recebeu {condicao.PontosGanhoPassivo} pontos passivamente!" + GetResumoPontosAtual(), "Condição")); condicao.AplicarGanhoPassivo(); AtualizarLabelsPontos(faseAtual); CheckFimCondicao(condicao); }
public static List <Experimento> GetAllExperimentosByCondicao(Condicao condicao) { if (condicao == null) { return(null); } using (IDbConnection cnn = new SQLiteConnection(GetConnectionString())) { List <ExperimentoParaCondicao> experimentoParaCondicoes = cnn.Query <ExperimentoParaCondicao>("SELECT * FROM ExperimentoParaCondicao WHERE IdCondicao = @Id", condicao).ToList(); return(experimentoParaCondicoes.Select(it => { return ExperimentoService.GetById(it.IdExperimento); }).ToList()); } }
public async Task <ActionResult> Post(Condicao condicao) { try { await _repository.Add(condicao); await _uow.Commit(); return(CreatedAtAction("Post", await Get(condicao.Id))); } catch (Exception ex) { await _uow.Rollback(); return(BadRequest(ex)); } }
private void Quadrado3_Click(object sender, EventArgs e) { faseAtual.ToqueQuadrado3(); if (faseAtual is Condicao) { Condicao condicao = faseAtual as Condicao; Piscar(Quadrado3, condicao.FeedBackQuadrado3.ColorBlink); experimentoRealizado.RegistrarEvento(new Evento($"Participante tocou no quadrado 3, recebendo {condicao.FeedBackQuadrado3.Pontos} pontos." + GetResumoPontosAtual(), "Condição")); ComportamentoPontosPassivos(condicao.FeedBackQuadrado3.Pontos, condicao); } else { experimentoRealizado.RegistrarEvento(new Evento($"Participante tocou no quadrado 3", "LinhaDeBase")); } ComportamentoClickQuadrado(faseAtual); }
public void TestNode() { facade.LoadAtivo("PETR4", 100, Consts.PERIODO_ACAO.DIARIO, "dados/petr4-diario.js"); Ativo ativo = facade.GetAtivo("PETR4"); Config config = new Config(); TradeSystem ts = new TradeSystem(config); Candle candle = ativo.firstCandle; candle.SetValor("A", 10); candle.SetValor("B", 20); candle.SetValor("C", 10); Condicao cond1 = new Condicao(config, "A>B"); Condicao cond2 = new Condicao(config, "B>C"); Node nodeOR = new Node(ConstsComuns.BOOLEAN_TYPE.OR); Node nodeAND = new Node(ConstsComuns.BOOLEAN_TYPE.AND); Node nodeNOT = new Node(ConstsComuns.BOOLEAN_TYPE.NOT); nodeOR.AddCondicao(cond1); nodeAND.AddCondicao(cond1); nodeNOT.AddCondicao(cond1); Assert.IsFalse(nodeOR.VerificaCondicao(candle, ts)); Assert.IsFalse(nodeAND.VerificaCondicao(candle, ts)); Assert.IsTrue(nodeNOT.VerificaCondicao(candle, ts)); candle.SetValor("A", 30); Assert.IsTrue(nodeOR.VerificaCondicao(candle, ts)); Assert.IsTrue(nodeAND.VerificaCondicao(candle, ts)); Assert.IsFalse(nodeNOT.VerificaCondicao(candle, ts)); candle.SetValor("A", 10); nodeOR.AddCondicao(cond2); nodeAND.AddCondicao(cond2); nodeNOT.AddCondicao(cond2); Assert.IsTrue(nodeOR.VerificaCondicao(candle, ts)); Assert.IsFalse(nodeAND.VerificaCondicao(candle, ts)); Assert.IsTrue(nodeNOT.VerificaCondicao(candle, ts)); }
public static string ToString(Condicao valor) { switch (valor) { case Condicao.MENOR: return("MENOR"); case Condicao.MAIOR: return("MAIOR"); case Condicao.IGUAL: return("IGUAL"); case Condicao.DIFERENTE: return("DIFERENTE"); default: return(""); } }
public async Task <IActionResult> Put(short id, Condicao condicao) { try { if (id != condicao.Id) { return(BadRequest()); } _repository.Update(condicao); await _uow.Commit(); return(Ok(await Get(condicao.Id))); } catch (Exception ex) { await _uow.Rollback(); return(BadRequest(ex)); } }
static void Main(string[] args) { // Testes de funções basicas... #region VARIAVEIS USADAS // Variaveisa a ser usadas no programa string nomePaciente, nomeMedico, especialidade; float peso, altura; int idade, nif; char sexo, condicao; bool exit = true; #endregion #region MENU while (exit != false) { Condicao cond = Condicao.NULL; Sexo sex = Sexo.NULL; Console.Clear(); Console.WriteLine("--------- [MENU PRINCIPAL] ---------"); Console.WriteLine("1) Gerir Pacientes"); Console.WriteLine("2) Gerir Medicos"); Console.WriteLine("0) Sair"); var option = Console.ReadKey(); switch (option.Key) { #region MENU GERIR PACIENTES case ConsoleKey.D1: case ConsoleKey.NumPad1: Console.WriteLine("--------- [GERIR PACIENTES] ---------"); Console.WriteLine("1) Adicionar Paciente"); Console.WriteLine("2) Remover Paciente"); Console.WriteLine("3) Listar Pacientes"); Console.WriteLine("4) Guardar"); Console.WriteLine("5) Carregar Dados"); Console.WriteLine("6) Listar Pacientes por Condiçao"); Console.WriteLine("0) Voltar"); option = Console.ReadKey(); switch (option.Key) { case ConsoleKey.D1: case ConsoleKey.NumPad1: Console.WriteLine("--------- [ADICIONAR PACIENTE] ---------"); Console.WriteLine("Insire o nome: "); nomePaciente = Console.ReadLine(); Console.WriteLine("Insire a idade: "); idade = int.Parse(Console.ReadLine()); Console.WriteLine("Insire a altura: "); altura = float.Parse(Console.ReadLine()); Console.WriteLine("Insire o peso: "); peso = float.Parse(Console.ReadLine()); while (sex == Sexo.NULL) { Console.WriteLine("Qual é o sexo?"); Console.WriteLine("[1] Macho"); Console.WriteLine("[2] Femea"); sexo = char.Parse(Console.ReadLine()); if (sexo == '1') { sex = Sexo.MACHO; } else if (sexo == '2') { sex = Sexo.FEMEA; } else { Console.WriteLine("Sexo inserido é invalido"); } } Console.WriteLine("Insire o NIF: "); nif = int.Parse(Console.ReadLine()); //Colocar exceção while (cond == Condicao.NULL) { Console.WriteLine("Qual é a Condição do Paciente?"); Console.WriteLine("[1] Estavel"); Console.WriteLine("[2] Critico"); Console.WriteLine("[3] Urgente"); condicao = char.Parse(Console.ReadLine()); if (condicao == '1') { cond = Condicao.ESTAVEL; } else if (condicao == '2') { cond = Condicao.CRITICO; } else if (condicao == '3') { cond = Condicao.URGENTE; } else { Console.WriteLine("Condição inserida é invalido"); Console.ReadKey(); } } Console.Clear(); Paciente paciente = new Paciente(nomePaciente, idade, sex, nif, peso, altura, cond, DateTime.Now); Rules.InserePaciente(paciente); Rules.InserePaciente(paciente); break; case ConsoleKey.D2: case ConsoleKey.NumPad2: Console.WriteLine("--------- [REMOVER PACIENTE] ---------"); Console.WriteLine("Insira o nome do paciente que deseja remover: "); nomePaciente = Console.ReadLine(); if (Rules.RemovePaciente(nomePaciente) == true) { Console.Clear(); Console.WriteLine("Paciente removido com sucesso"); Console.ReadKey(); } else { Console.WriteLine("O paciente não foi removido"); } Console.ReadKey(); break; case ConsoleKey.D3: case ConsoleKey.NumPad3: Console.WriteLine("--------- [LISTAR PACIENTES] ---------"); if (Rules.ListarPacientes() == true) { } else if (Rules.ListarPacientes() == false) { Console.WriteLine("Não foi encontrado nenhum paciente"); } Console.ReadKey(); break; case ConsoleKey.D4: case ConsoleKey.NumPad4: Console.WriteLine("--------- [GUARDAR] ---------"); if (Rules.GuardarPacientes() == true) { Console.WriteLine("Ficheiro Guardado com sucesso!"); Console.ReadKey(); } else { Console.WriteLine("Ficheiro não foi Guardado..."); Console.ReadKey(); } break; case ConsoleKey.D5: case ConsoleKey.NumPad5: Console.WriteLine("--------- [CARREGAR] ---------"); if (Rules.CarregarPacientes() == true) { Console.WriteLine("Ficheiro foi carregado com sucesso"); Console.ReadKey(); } else { Console.WriteLine("Ficheiro não foi Carregado..."); Console.ReadKey(); } break; case ConsoleKey.D6: case ConsoleKey.NumPad6: Console.WriteLine("--------- [LISTAR POR CONDIÇAO] ---------"); Pacientes.ListPacientesPorCondicao(); Console.ReadKey(); break; case ConsoleKey.D0: case ConsoleKey.NumPad0: break; } break; #endregion #region MENU GERIR MEDICOS case ConsoleKey.D2: case ConsoleKey.NumPad2: Console.WriteLine("--------- [GERIR MEDICOS] ---------"); Console.WriteLine("1) Adicionar Medico"); Console.WriteLine("2) Remover Medico"); Console.WriteLine("3) Listar Medicos"); Console.WriteLine("4) Atribuir Paciente a Medico"); Console.WriteLine("5) Guardar"); Console.WriteLine("6) Carregar Dados"); Console.WriteLine("0) Voltar"); option = Console.ReadKey(); switch (option.Key) { case ConsoleKey.D1: case ConsoleKey.NumPad1: Console.WriteLine("--------- [ADICIONAR MEDICOS] ---------"); Console.WriteLine("Insire o nome: "); nomeMedico = Console.ReadLine(); Console.WriteLine("Insire a idade: "); idade = int.Parse(Console.ReadLine()); while (sex == Sexo.NULL) { Console.WriteLine("Qual é o sexo?"); Console.WriteLine("[1] Macho"); Console.WriteLine("[2] Femea"); sexo = char.Parse(Console.ReadLine()); if (sexo == '1') { sex = Sexo.MACHO; } else if (sexo == '2') { sex = Sexo.FEMEA; } else { Console.WriteLine("Sexo inserido é invalido"); } } Console.WriteLine("Insire o NIF: "); nif = int.Parse(Console.ReadLine()); Console.WriteLine("Qual é a especialidade: "); especialidade = Console.ReadLine(); Console.Clear(); Medico medico = new Medico(nomeMedico, idade, sex, nif, especialidade); Rules.InsereMedico(medico); break; case ConsoleKey.D2: case ConsoleKey.NumPad2: Console.WriteLine("--------- [REMOVER MEDICO] ---------"); Console.WriteLine("Insira o nome do medico que deseja remover: "); nomeMedico = Console.ReadLine(); if (Rules.RemoveMedico(nomeMedico) == true) { Console.Clear(); Console.WriteLine("Medico removido com sucesso"); Console.ReadKey(); } else { Console.WriteLine("O medico não foi removido"); } Console.ReadKey(); break; case ConsoleKey.D3: case ConsoleKey.NumPad3: Console.WriteLine("--------- [LISTAR MEDICOS] ---------"); if (Rules.ListarMedicos() == true) { } else if (Rules.ListarMedicos() == false) { Console.WriteLine("Não foi encontrado nenhum medico"); } Console.ReadKey(); break; case ConsoleKey.D4: case ConsoleKey.NumPad4: Console.WriteLine("--------- [ATRIBUIR PACIENTE A MEDICO] ---------"); Console.WriteLine("Insire o nome do Medico: "); nomeMedico = Console.ReadLine(); Console.WriteLine("Insire o nome do Paciente que pretende atribuir: "); nomePaciente = Console.ReadLine(); if (Rules.AtribuiPaciente(nomeMedico, nomePaciente) == true) { Console.Clear(); Console.WriteLine("O paciente {0} foi atribuido ao medico {1}", nomePaciente, nomeMedico); Console.ReadKey(); } else { Console.WriteLine("O paciente {0} não foi atribuido ao medico {1}", nomePaciente, nomeMedico); } Console.ReadKey(); break; case ConsoleKey.D5: case ConsoleKey.NumPad5: Console.WriteLine("--------- [GUARDAR] ---------"); if (Rules.GuardarMedicos() == true) { Console.WriteLine("Ficheiro Guardado com sucesso!"); Console.ReadKey(); } else { Console.WriteLine("Ficheiro não foi Guardado..."); Console.ReadKey(); } break; case ConsoleKey.D6: case ConsoleKey.NumPad6: Console.WriteLine("--------- [CARREGAR] ---------"); if (Rules.CarregarMedicos() == true) { Console.WriteLine("Ficheiro foi carregado com sucesso"); Console.ReadKey(); } else { Console.WriteLine("Ficheiro não foi Carregado..."); Console.ReadKey(); } break; case ConsoleKey.D0: case ConsoleKey.NumPad0: break; } break; #endregion #region MENU SAIR case ConsoleKey.D0: case ConsoleKey.NumPad0: Environment.Exit(0); exit = false; break; #endregion } } #endregion }
public static List <Experimento> GetByCondicao(Condicao condicao) { return(ExperimentoParaCondicaoService.GetAllExperimentosByCondicao(condicao)); }
/// <summary> /// Cria objeto pessoa com valores predefinidos /// </summary> public Paciente() { condicao = Condicao.NORMAL; }
/// <summary> /// Cria objeto pessoa com valores predefinidos /// </summary> public Paciente() { condicao = Condicao.ESTAVEL; dataEntrada = DateTime.Now; dataSaida = DateTime.Now; }