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);
            }
        }
예제 #2
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);
            }
        }