/// <summary>
        /// Metodo responsável por retornar todos as consultas do banco
        /// </summary>
        /// <returns>Json de consultas</returns>
        public string Buscar()
        {
            ContextoAgendamento ctxAgendamento = new ContextoAgendamento();

            try
            {
                var retorno = new
                {
                    status = "sucesso",

                    resultado = ctxAgendamento.Consulta.Select
                                    (x => new
                    {
                        x.DataHoraInicialConsulta,
                        x.DataHoraFinalConsulta,
                        Paciente = ctxAgendamento.Paciente.Where(y => y.Id == x.Paciente)
                    }),
                };

                string json = JsonConvert.SerializeObject(retorno);

                return(json);
            }
            catch (Exception)
            {
                var retorno = new
                {
                    status    = "erro",
                    resultado = "Erro ao consultar base de dados"
                };

                return(JsonConvert.SerializeObject(retorno));
            }
        }
        public bool Inserir(string nomePaciente, string nascimentoPaciente)
        {
            if (nomePaciente != string.Empty && nascimentoPaciente != string.Empty)
            {
                ContextoAgendamento ctxAgendamento = new ContextoAgendamento();
                Paciente            paciente       = new Paciente();

                paciente.Nome       = nomePaciente;
                paciente.Nascimento = nascimentoPaciente;

                try
                {
                    ctxAgendamento.Add(paciente);
                    ctxAgendamento.SaveChanges();

                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// Metodo responsável por retornar todos os pacientes do banco
        /// </summary>
        /// <returns>Json de pacientes</returns>
        public string Buscar()
        {
            ContextoAgendamento ctxAgendamento = new ContextoAgendamento();

            try
            {
                var retorno = new
                {
                    status    = "sucesso",
                    resultado = ctxAgendamento.Paciente.Select(x => new { x.Nome, x.Nascimento, x.Id }).ToList()
                };

                string json = JsonConvert.SerializeObject(retorno);

                return(json);
            }
            catch
            {
                var retorno = new
                {
                    status    = "erro",
                    resultado = "Erro ao consultar base de dados"
                };

                return(JsonConvert.SerializeObject(retorno));
            }
        }
Пример #4
0
        /// <summary>
        /// Metodo responsável por cadastrar usuários no banco
        /// </summary>
        /// <returns>Bool informando se foi inserido ou não</returns>
        public bool Inserir(string dataConsulta, string observacaoConsulta,
                            string horaInicialConsulta, string horaFinalConsulta, string idPaciente)
        {
            if (dataConsulta != string.Empty && idPaciente != string.Empty && horaInicialConsulta != string.Empty)
            {
                ContextoAgendamento ctxAgendamento = new ContextoAgendamento();
                Consulta            consulta       = new Consulta();

                consulta.DataHoraInicialConsulta = Convert.ToDateTime(String.Format("{0} {1}", dataConsulta, horaInicialConsulta));
                consulta.DataHoraFinalConsulta   = Convert.ToDateTime(String.Format("{0} {1}", dataConsulta, horaFinalConsulta));
                if (consulta.DataHoraInicialConsulta > consulta.DataHoraFinalConsulta)
                {
                    return(false);
                }
                consulta.Observacoes = observacaoConsulta;
                consulta.Paciente    = Convert.ToInt32(idPaciente);

                if (ctxAgendamento.Consulta.Where(x => consulta.DataHoraInicialConsulta >= x.DataHoraInicialConsulta && x.DataHoraFinalConsulta >= consulta.DataHoraFinalConsulta).Count() > 0)
                {
                    return(false);
                }

                try
                {
                    ctxAgendamento.Add(consulta);
                    ctxAgendamento.SaveChanges();

                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Пример #5
0
        /// <summary>
        /// Consulta na base de dados as consultas do dia
        /// </summary>
        /// <returns>Consultas do dia</returns>
        public string Buscar()
        {
            ContextoAgendamento ctxAgendamento = new ContextoAgendamento();
            Consulta            consulta       = new Consulta();

            var retorno = new
            {
                status = "sucesso",

                resultado = ctxAgendamento.Consulta.Select
                                (x => new
                {
                    x.DataHoraInicialConsulta,
                    x.DataHoraFinalConsulta,
                    Paciente = ctxAgendamento.Paciente.Where(y => y.Id == x.Paciente)
                }).Where(x => x.DataHoraInicialConsulta.Date == DateTime.Now.Date),

                contagemNovas = ctxAgendamento.Consulta.Count(x => x.DataHoraInicialConsulta.Date > DateTime.Now.Date)
            };

            return(JsonConvert.SerializeObject(retorno));
        }