/// <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)); } }
/// <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); } }
/// <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)); }