/// <summary>
 /// Atualiza um objeto <typeparamref name="Entity"/> no banco de dados
 /// </summary>
 /// <param name="entidade"></param>
 public virtual void Atualizar(Entity entidade)
 {
     using (TelemedUnividasContext db = new TelemedUnividasContext())
     {
         db.Entry(entidade).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
 /// <summary>
 /// Exclui um objeto <typeparamref name="Entity"/> do banco de dados
 /// </summary>
 /// <param name="entidade"></param>
 public virtual void Excluir(Entity entidade)
 {
     using (TelemedUnividasContext db = new TelemedUnividasContext())
     {
         db.Entry(entidade).State = EntityState.Deleted;
         db.SaveChanges();
     }
 }
        /// <summary>
        /// Obtem o objeto <typeparamref name="Entity"/> que possui a chave primária correspondente ao parametro <paramref name="codigo"/>
        /// </summary>
        /// <param name="codigo"></param>
        /// <returns><typeparamref name="Entity"/></returns>
        public virtual Entity Localizar(int codigo)
        {
            Entity model = default(Entity);

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                Type entidade = typeof(Entity);
                model = (Entity)db.Find(entidade, codigo);
            }
            return(model);
        }
Example #4
0
        public List <Cidade> TodosUF(int uf_codigo)
        {
            List <Cidade> cidades = new List <Cidade>();

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                cidades = (from c in db.Cidade where c.UnidadeFederativaCodigo == uf_codigo orderby c.Nome select c).ToList();
            }

            return(cidades);
        }
        public List <Consulta> ObterAgenda(int especialista_codigo)
        {
            List <Consulta> consultas = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                consultas = (from c in db.Consulta where c.EspecialistaCodigo == especialista_codigo select c).ToList();
            }

            return(consultas);
        }
Example #6
0
        public Secretario LocalizarEmail(string email)
        {
            Secretario secretario = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                secretario = (from p in db.Secretario where p.Email == email select p).FirstOrDefault();
            }

            return(secretario);
        }
Example #7
0
        public Secretario LocalizarCPF(string cpf)
        {
            Secretario secretario = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                secretario = (from p in db.Secretario where p.Cpf == cpf select p).FirstOrDefault();
            }

            return(secretario);
        }
Example #8
0
        /// <summary>
        /// Busca por <see cref="Paciente"/> que corresponde ao <paramref name="email"/> e <paramref name="senha"/> informados
        /// </summary>
        /// <param name="email"></param>
        /// <param name="senha"></param>
        public Paciente Login(string email, string senha)
        {
            Paciente paciente = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                paciente = (from p in db.Paciente where p.Email == email && p.Senha == senha select p).FirstOrDefault();
            }

            return(paciente);
        }
        public List <Especialidade> Localizar(string pesquisa = "")
        {
            List <Especialidade> especialidades = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                especialidades = (from e in db.Especialidade where e.Descricao.Contains(pesquisa) select e).ToList();
            }

            return(especialidades);
        }
        public Especialista LocalizarCPF(string cpf)
        {
            Especialista especialista = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                especialista = (from p in db.Especialista where p.Cpf == cpf select p).FirstOrDefault();
            }

            return(especialista);
        }
        /// <summary>
        /// Obtem uma lista de <see cref="Especialista"/> em que na propriedade <see cref="Especialista.Nome"/>, <see cref="Especialista.Sobrenome"/> ou <see cref="Especialista.Crm"/> contenham o conteudo de <paramref name="pesquisa"/>
        /// </summary>
        /// <param name="pesquisa"></param>
        public override List <Especialista> Localizar(string pesquisa)
        {
            List <Especialista> especialistas = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                especialistas = (from e in db.Especialista where e.Nome.Contains(pesquisa) || e.Sobrenome.Contains(pesquisa) || e.Crm.Contains(pesquisa) select e).ToList();
            }

            return(especialistas);
        }
Example #12
0
        public Chamada ObterPorConsulta(int consulta_codigo)
        {
            Chamada chamada = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                chamada = (from c in db.Chamada where c.ConsultaCodigo == consulta_codigo select c).FirstOrDefault();
            }

            return(chamada);
        }
Example #13
0
        /// <summary>
        /// Busca por <see cref="Administrador"/> que corresponde ao <paramref name="email"/> e <paramref name="senha"/> informados
        /// </summary>
        /// <param name="email"></param>
        /// <param name="senha"></param>
        public Administrador Login(string email, string senha)
        {
            Administrador administrador = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                administrador = (from p in db.Administrador where p.Email == email && p.Senha == senha select p).FirstOrDefault();
            }

            return(administrador);
        }
Example #14
0
        public Administrador LocalizarEmail(string email)
        {
            Administrador administrador = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                administrador = (from p in db.Administrador where p.Email == email select p).FirstOrDefault();
            }

            return(administrador);
        }
Example #15
0
        public Paciente LocalizarCPF(string cpf)
        {
            Paciente paciente = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                paciente = (from p in db.Paciente where p.Cpf == cpf select p).FirstOrDefault();
            }

            return(paciente);
        }
Example #16
0
        public Paciente LocalizarEmail(string email)
        {
            Paciente paciente = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                paciente = (from p in db.Paciente where p.Email == email select p).FirstOrDefault();
            }

            return(paciente);
        }
Example #17
0
        /// <summary>
        /// Obtem uma lista de <see cref="Secretario"/> que estão relacionados ao <see cref="Especialista"/> correspondente a <paramref name="especialista_codigo"/>
        /// </summary>
        /// <param name="especialista_codigo"></param>
        /// <returns></returns>

        /*public List<Secretario> LocalizarPorEspecialista(int especialista_codigo)
         * {
         *  List<Secretario> secretarios = null;
         *  using (TelemedUnividasContext db = new TelemedUnividasContext())
         *  {
         *      secretarios = (from s in db.Secretario
         *                     join sec in db.EspecialidadeEspecialistaClinica on s.Codigo equals sec.EspecialisataCodigo
         *                     where sec.EspecialidadeCodigo == especialista_codigo
         *                     select s).ToList();
         *  }
         *  return secretarios;
         * }*/

        /// <summary>
        /// Busca por <see cref="Secretario"/> que corresponde ao <paramref name="email"/> e <paramref name="senha"/> informados
        /// </summary>
        /// <param name="email"></param>
        /// <param name="senha"></param>
        public Secretario Login(string email, string senha)
        {
            Secretario secretario = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                secretario = (from p in db.Secretario where p.Email == email && p.Senha == senha select p).FirstOrDefault();
            }

            return(secretario);
        }
        /// <summary>
        /// Busca por <see cref="Especialista"/> que corresponde ao <paramref name="email"/> e <paramref name="senha"/> informados
        /// </summary>
        /// <param name="email"></param>
        /// <param name="senha"></param>
        public Especialista Login(string email, string senha)
        {
            Especialista especialista = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                especialista = (from p in db.Especialista where p.Email == email && p.Senha == senha select p).FirstOrDefault();
            }

            return(especialista);
        }
        public List <UnidadeFederativa> Localizar(string pesquisa = "")
        {
            List <UnidadeFederativa> unidadeFederativa = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                unidadeFederativa = db.UnidadeFederativa.Where(uf => uf.Nome.Contains(pesquisa)).Cast <UnidadeFederativa>().ToList();
            }

            return(unidadeFederativa);
        }
        public Especialista LocalizarEmail(string email)
        {
            Especialista especialista = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                especialista = (from p in db.Especialista where p.Email == email select p).FirstOrDefault();
            }

            return(especialista);
        }
        /// <summary>
        /// Obtem o objeto <typeparamref name="Entity"/> que possui a chave primária correspondente ao parametro <paramref name="pesquisa"/>
        /// </summary>
        /// <param name="codigo"></param>
        /// <returns><typeparamref name="Entity"/></returns>
        public virtual List <Entity> Localizar(string pesquisa = "")
        {
            List <Entity> models = new List <Entity>();

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                Type entidade = typeof(Entity);
                //models = (Entity)db.Find(entidade, pesquisa);
                models = db.Set <Entity>().ToList();
            }
            return(models);
        }
Example #22
0
        /// <summary>
        /// Retorna todos os registros dessa entidade
        /// </summary>
        /// <returns></returns>
        public List <Model> Todos()
        {
            List <Entity> entidades = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                entidades = db.Set <Entity>().ToList();
            }

            List <Model> modelos = BaseModel <Entity, Model> .ReverterModelList(entidades);

            return(modelos);
        }
        /// <summary>
        /// Salva o vinculo entre o <see cref="Especialista"/>, a <see cref="Especialidade"/> e a <see cref="Clinica"/>
        /// </summary>
        /// <param name="especialidade"></param>
        /// <param name="especialista"></param>
        /// <param name="clinica"></param>
        public void SalvarEspecialidadesClinicas(Especialidade especialidade, Especialista especialista, Clinica clinica)
        {
            EspecialidadeEspecialistaClinica eec = new EspecialidadeEspecialistaClinica();

            eec.EspecialistaCodigo  = especialista.Codigo;
            eec.EspecialidadeCodigo = especialidade.Codigo;
            eec.ClinicaCodigo       = clinica.Codigo;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                db.EspecialidadeEspecialistaClinica.Add(eec);
                db.SaveChanges();
            }
        }
        /// <summary>
        /// Obtem uam lista de <see cref="Especialista"/> que se relacionam com <see cref="Especialidade"/> correspondente ao código <paramref name="especialidade_codigo"/>
        /// </summary>
        /// <param name="especialidade_codigo"></param>
        /// <returns></returns>
        public List <Especialista> LocalizarPorEspecialidade(int especialidade_codigo)
        {
            List <Especialista> especialistas = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                especialistas = (from e in db.Especialista
                                 join eec in db.EspecialidadeEspecialistaClinica on e.Codigo equals eec.EspecialistaCodigo
                                 where eec.EspecialidadeCodigo == especialidade_codigo
                                 select e).ToList();
            }

            return(especialistas);
        }
        /// <summary>
        /// Insere um objeto <typeparamref name="Entity"/> no banco de dados
        /// </summary>
        /// <param name="entidade"></param>
        public virtual int Inserir(Entity entidade)
        {
            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                db.Add(entidade);
                db.SaveChanges();
            }

            // Obtem o valor do id inserido
            var props  = entidade.GetType().GetProperties();
            int codigo = (int)props.First().GetValue(entidade, null);

            return(codigo);
        }
Example #26
0
        /// <summary>
        /// Obtem uma lista de <see cref="Paciente"/> que contenha o conteúdo de <paramref name="pesquisa"/> nas propriedades:
        /// <list type="table">
        /// <item><see cref="Paciente.Nome"/></item>
        /// <item><see cref="Paciente.Sobrenome"/></item>
        /// <item><see cref="Paciente.Email"/></item>
        /// <item><see cref="Paciente.Cpf"/></item>
        /// </list>
        /// </summary>
        /// <param name="pesquisa"></param>
        /// <returns></returns>
        public List <Paciente> Localizar(string pesquisa)
        {
            List <Paciente> pacientes = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                pacientes = (from p in db.Paciente
                             where p.Nome.Contains(pesquisa) ||
                             p.Sobrenome.Contains(pesquisa) ||
                             p.Email.Contains(pesquisa) ||
                             p.Cpf.Contains(pesquisa)
                             select p).ToList();
            }
            return(pacientes);
        }
        public List <Especialista> LocalizarPorClinica(int clinica_codigo)
        {
            List <Especialista> especialistas = null;

            using (TelemedUnividasContext db = new TelemedUnividasContext())
            {
                var query = db.Especialista
                            .Join(db.EspecialidadeEspecialistaClinica,
                                  especialist => especialist.Codigo,
                                  eec => eec.EspecialistaCodigo,
                                  (especialist, eec) => new { Especialista = especialist, EspecialidadeEspecialistaClinica = eec })
                            .Where(e => e.EspecialidadeEspecialistaClinica.ClinicaCodigo == clinica_codigo)
                            .Select(e => e.Especialista).ToList();

                especialistas = (List <Especialista>)query;
            }

            return(especialistas);
        }