public static List <StatusConsulta> listaStatusConsulta()
    {
        var lista = new List <StatusConsulta>();

        using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["gtaConnectionString"].ToString()))
        {
            SqlCommand cmm = cnn.CreateCommand();
            cmm.CommandText = "SELECT [id_status], [status], [tenta], [ativo] FROM [status_consulta]";

            try
            {
                cnn.Open();

                SqlDataReader dr1 = cmm.ExecuteReader();

                while (dr1.Read())
                {
                    StatusConsulta status = new StatusConsulta();

                    status.Id_Status = dr1.GetInt32(0);
                    status.Descricao = dr1.GetString(1);
                    status.Tentativa = dr1.GetString(2);
                    status.Ativo     = dr1.GetString(3);
                    lista.Add(status);
                }
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
        return(lista);
    }
示例#2
0
 public Consulta(DateTime horario, Psicologo psicologo, Paciente paciente, decimal taxa)
 {
     Psicologo = psicologo;
     Paciente  = paciente;
     Horario   = horario;
     Taxa      = taxa;
     Status    = StatusConsulta.Agendada;
 }
        public async Task ExecuteAsync()
        {
            for (int i = 0; i < 3; i++)
            {
                var statusCasting = (StatusConsultaDefaultValues)i;
                var status        = StatusConsultaDefaultValuesAcess.GetValue(statusCasting);

                var statusConsultaDb = _statusConsultaRepository.FindByDescricao(status);

                if (statusConsultaDb == null)
                {
                    statusConsultaDb = new StatusConsulta(status);

                    _statusConsultaRepository.Create(statusConsultaDb);
                    await _statusConsultaRepository.UnitOfWork.SaveDbChanges();
                }
            }
        }
        public Consulta Convert(ConsultaDTO source, Consulta destination, ResolutionContext context)
        {
            StatusConsulta statusConsulta = null;
            Paciente       paciente       = _pacienteServico.Obter(source.PacienteId);
            Medico         medico         = _medicoServico.Obter(source.MedicoId);
            Especialidade  especialidade  = _especialidadeServico.Obter(source.EspecialidadeId);

            if (Enum.TryParse(source.StatusConsultaId, out EStatusConsulta eStatusConsulta))
            {
                statusConsulta = _statusConsultaServico.Obter(eStatusConsulta);
            }

            return(new Consulta(
                       source.Id,
                       source.Data,
                       source.Observacao,
                       statusConsulta,
                       paciente,
                       medico,
                       especialidade));
        }
 public StatusConsulta Create(StatusConsulta statusConsulta)
 {
     return(_context.StatusConsultas.Add(statusConsulta).Entity);
 }
示例#6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Sistema de Agendamento de Consultas");
            Console.WriteLine("-------------------------------------");
            List <Consulta> consultas        = new List <Consulta>();
            List <Pessoa>   pessoa           = new List <Pessoa>();
            Paciente        pacientes        = new Paciente();
            Medico          medicos          = new Medico();
            bool            realizarCadastro = true;
            bool            agendarConsulta  = true;

            try
            {
                while (realizarCadastro)
                {
                    Console.WriteLine("O que você deseja cadastrar?");
                    Console.WriteLine("1-Paciente/2-Medico");
                    int opcao = int.Parse(Console.ReadLine());

                    Console.Write("Digite o id da pessoa: ");
                    int id = int.Parse(Console.ReadLine());
                    Console.Write("Digite o nome: ");
                    string nome = Console.ReadLine();
                    Console.Write("Digite o sobrenome: ");
                    string sobrenome = Console.ReadLine();
                    Console.Write("Digite a data de nascimento(dia/mês/ano): ");
                    DateTime nascimento = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    Console.Write("Digite o endereço: ");
                    string endereço = Console.ReadLine();
                    Console.Write("Digite o telefone celular: ");
                    int telefoneCelular = int.Parse(Console.ReadLine());


                    if (opcao == 2)
                    {
                        int idMedicoCadastro = id;
                        Console.Write("Digite a especialidade: ");
                        string especialidade = Console.ReadLine();
                        Console.Write("Digite o convenio: ");
                        string convenio = Console.ReadLine();

                        pessoa.Add(new Medico(especialidade, convenio, id, nome, sobrenome, nascimento, endereço, telefoneCelular));
                    }
                    else
                    {
                        Console.Write("Digite o convenio: ");
                        string convenioPaciente = Console.ReadLine();
                        Console.Write("Digite o id do medico: ");
                        int    idMedicoPaciente = int.Parse(Console.ReadLine());
                        Medico idMedico         = new Medico(idMedicoPaciente);

                        pessoa.Add(new Paciente(idMedico, id, nome, sobrenome, nascimento, endereço, telefoneCelular));
                    }

                    Console.Write("Deseja realizar outro cadastro? ");
                    char letra = char.Parse(Console.ReadLine());
                    if (letra == 'N')
                    {
                        realizarCadastro = false;
                        pacientes.Salvar(pessoa);
                        medicos.Salvar(pessoa);
                    }
                }


                Console.Write("Deseja excluir algum item já cadastrado? ");
                char letraExcluir = char.Parse(Console.ReadLine());
                if (letraExcluir == 'S')
                {
                    Console.Write("Digite o id que deseja excluir: ");
                    int idExcluir = int.Parse(Console.ReadLine());


                    pacientes.Excluir(pessoa, idExcluir);
                }
                while (agendarConsulta)
                {
                    Console.Write("Deseja agendar consulta para algum paciente? ");
                    char agendar = char.Parse(Console.ReadLine());
                    if (agendar == 'S')
                    {
                        Console.Write("Digite o id da consulta: ");
                        int idDaConsulta = int.Parse(Console.ReadLine());
                        Console.Write("Digite a data e hora da consulta:(dia/mês/ano hora:minutos) ");
                        DateTime dataHoraConsulta = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture);
                        Console.Write("Digite o id do medico: ");
                        int idDoMedico = int.Parse(Console.ReadLine());
                        Console.Write("Digite o id do paciente: ");
                        int idDoPaciente = int.Parse(Console.ReadLine());
                        Console.Write("Digite o convenio: ");
                        string convenio = Console.ReadLine();
                        Console.Write("Digite o status: ");
                        string         status         = Console.ReadLine();
                        StatusConsulta statusConsulta = Enum.Parse <StatusConsulta>(status.ToString());

                        consultas.Add(new Consulta(idDaConsulta, dataHoraConsulta, status, idDoMedico, idDoPaciente, convenio));

                        pacientes.AgendarConsulta(consultas);

                        Console.Write("Deseja atualizar situação da consulta para algum paciente? ");
                        char situacao = char.Parse(Console.ReadLine());
                        if (situacao == 'S')
                        {
                            Consulta consultaAtualizar = new Consulta();
                            Console.Write("Digite o novo status da consulta: ");
                            string novoStatus = Console.ReadLine();
                            statusConsulta = Enum.Parse <StatusConsulta>(novoStatus.ToString());
                            consultaAtualizar.AtualizarStatus(consultas, idDaConsulta, novoStatus);
                        }
                    }
                    else
                    {
                        agendarConsulta = false;
                    }
                }
            }
            catch (Exception ex)
            {
                SacException sac = new SacException(ex.Message);
            }
            Console.ReadLine();
        }