예제 #1
0
 public void Renderizar()
 {
     _listaPacientes = _pacienteDados.Listar().ToList();
     for (int i = 0; i < _listaPacientes.Count; i++)
     {
         var paciente = _listaPacientes[i];
         Console.WriteLine($"{i + 1} - {paciente.Nome} - {paciente.DataNascimento} - {paciente.Telefones}");
     }
 }
예제 #2
0
 public CadastroPaciente(IPacienteDados pacienteDados, Guid idParticipante) : this(pacienteDados)
 {
     _guid = idParticipante;
     var paciente = pacienteDados.Listar(idParticipante);
     _dados[0].Valor = paciente.Nome;
     _dados[1].Valor = paciente.Endereco;
     _dados[2].Valor = paciente.Telefones;
     _dados[3].Valor = paciente.Email;
     _dados[4].Valor = paciente.DataNascimento;
 }
예제 #3
0
        private void VerificarEdicao(string linha)
        {
            if (_editando)
            {
                EditarDado(linha);
            }
            else if (int.TryParse(linha, out int opcao) && opcao - 1 < _dados.Length && opcao - 1 >= 0)
            {
                _editando = true;

                _dadoAtual = _dados[opcao - 1];

                if (opcao - 1 == PACIENTE)
                {
                    _pacientes          = _pacienteDados.Listar().ToList();
                    _escolhendoPaciente = true;
                }

                if (opcao - 1 == DIETA)
                {
                    _escolhendoDieta = true;
                    if (_maximoCalorico.HasValue)
                    {
                        _dietas         = _alimentoDados.ListarCombinacoes(_maximoCalorico.Value).ToList();
                        _maximoCalorico = null;
                    }
                    else
                    {
                        _informarMaximoCalorico = true;
                    }
                }
            }
            _dadoCompleto = !_dados
                            .Where(d => d.Descricao != "Sensação Física" && d.Descricao != "Dieta")
                            .Any(d => string.IsNullOrEmpty(d.Valor));
        }