Пример #1
0
	// 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);
	}
Пример #2
0
        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;
        }
Пример #3
0
 /// <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;
 }
Пример #4
0
        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();
            }
        }
Пример #5
0
 private void ComportamentoPontosPassivos(int pontosFeedback, Condicao condicao)
 {
     if ((pontosFeedback < 0 && condicao.PontosGanhoPassivo > 0) || (pontosFeedback > 0 && condicao.PontosGanhoPassivo < 0))
     {
         IniciarTimerPontosPassivos(condicao);
     }
 }
Пример #6
0
        private void AdicionaCondicaoEscolhida(Condicao condicao)
        {
            var item = new ListViewItem(condicao.Nome);

            item.SubItems.Add(condicao.Id.ToString());
            listViewCondicoesSelecionadas.Items.Add(item);
        }
Пример #7
0
 /// <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;
 }
Пример #8
0
 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"));
     }
 }
Пример #9
0
        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");
        }
Пример #10
0
        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);
        }
Пример #11
0
        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();
        }
Пример #12
0
 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;
 }
Пример #13
0
        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);
        }
Пример #14
0
        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();
        }
Пример #15
0
        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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        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());
            }
        }
Пример #18
0
        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));
            }
        }
Пример #19
0
        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);
        }
Пример #20
0
        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));
        }
Пример #21
0
        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("");
            }
        }
Пример #22
0
        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));
            }
        }
Пример #23
0
        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));
 }
Пример #25
0
 /// <summary>
 /// Cria objeto pessoa com valores predefinidos
 /// </summary>
 public Paciente()
 {
     condicao = Condicao.NORMAL;
 }
Пример #26
0
 /// <summary>
 /// Cria objeto pessoa com valores predefinidos
 /// </summary>
 public Paciente()
 {
     condicao    = Condicao.ESTAVEL;
     dataEntrada = DateTime.Now;
     dataSaida   = DateTime.Now;
 }