Ejemplo n.º 1
0
        public void AtualizarLista()
        {
            //Busca os dados no banco e monta a lista
            using (
                //Método para pegar uma referencia do ISQLITE
                //<Interface> agora vc tem acesso aos metodos dessa interface
                var conexao = DependencyService.Get <ISQLite>().PegarConexão())
            {
                //Objeto de acesso aos dados
                //criar ou obter uma instancia de uma dependencia de uma determinada interface
                //utiliza a interface ISQLite para obter o objeto que implementa as funções do SQLite
                AgendamentoDAO dao = new AgendamentoDAO(conexao);
                //Acessar a lista de AGENDAMENTOS
                var listaDB = dao.Lista;

                //Para ordenar a lista usamos o link que é:
                //consultas integradas a linguagem .NET
                //vai ordenar pela data depois pela hora
                var query = listaDB
                            .OrderBy(l => l.DataAgendamento)
                            .ThenBy(l => l.HoraAgendamento);

                this.Lista.Clear();
                //para cada ITEM na na query
                foreach (var itemDB in query)
                {
                    this.Lista.Add(itemDB);
                }
            }
        }
Ejemplo n.º 2
0
 private void SalvarAgendamentoDB(Agendamento agendamento)
 {
     using (var conexao = DependencyService.Get <ISqLite>().PegarConexao())
     {
         AgendamentoDAO dao = new AgendamentoDAO(conexao);
         dao.Salvar(agendamento);
     }
 }
Ejemplo n.º 3
0
 private void SalvarAgendamentoDB()
 {
     using (var conexao = DependencyService.Get <ISQLite>().PegarConnection())
     {
         AgendamentoDAO dao = new AgendamentoDAO(conexao);
         dao.Salvar(new Agendamento(Nome, Fone, Email, Modelo, Preco));
     }
 }
Ejemplo n.º 4
0
 private void SalvarAgendamentoData()
 {
     using (var conn = DependencyService.Get <ISQLite>().PegarConexao())
     {
         AgendamentoDAO dao = new AgendamentoDAO(conn);
         dao.Salvar(this.Agendamento);
     };
 }
Ejemplo n.º 5
0
 public void SalvarAgendamentoDB(Agendamento agendamento)
 {
     using (var conexao = DependencyService.Get <ISQLite>().PegarConexao())
     {
         AgendamentoDAO dao = new AgendamentoDAO(conexao);
         dao.Salvar(new Agendamento(agendamento.Nome, agendamento.Fone, agendamento.Email, agendamento.Modelo, agendamento.Preco, agendamento.DataAgendamento, agendamento.HoraAgendamento, agendamento.Confirmado, agendamento.ID));
     }
 }
Ejemplo n.º 6
0
 private void SalvarAgendamentoDB(Agendamento pAgendamento)
 {
     using (var connection = DependencyService.Get <ISQLite>().PegarConexao())
     {
         AgendamentoDAO dao = new AgendamentoDAO(connection);
         dao.Salvar(pAgendamento);
     }
 }
        // GET: api/Agendamento/5
        public IHttpActionResult Get(int id)
        {
            Agendamento agendamento = new AgendamentoDAO().Busca(id);

            if (agendamento == null)
            {
                return(NotFound());
            }

            return(Ok(agendamento));
        }
Ejemplo n.º 8
0
 public static List <Agendamento> BuscarTodos()
 {
     try
     {
         return(AgendamentoDAO.BuscarTodos());
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Ejemplo n.º 9
0
 public ActionResult ConsultaCertificado()
 {
     if (AgendamentoDAO.HistoricoDoacaoPorUsuario(Sessao.retornarUsuario()) != null)
     {
         return(RedirectToAction("EmitirCertificado", "Usuario"));
     }
     else
     {
         ModelState.AddModelError("", "Usuário não possui doações registradas no sistema!");
         return(View());
     }
 }
 public MeusAgendamentosViewModel()
 {
     using (var conexao = DependencyService.Get <ISQLite>().PegarConnection())
     {
         AgendamentoDAO dao     = new AgendamentoDAO(conexao);
         var            listadb = dao.Lista;
         this.listaAgendamentos.Clear();
         foreach (var itemDB in listadb)
         {
             this.listaAgendamentos.Add(itemDB);
         }
     }
 }
Ejemplo n.º 11
0
 //Persiste o agendamento do veiculo localmente
 public Boolean SalvarAgendamento()
 {
     using (var connection = DependencyService.Get <ISQLite>().getConnection())
     {
         try
         {
             AgendamentoDAO dao = new AgendamentoDAO(connection);
             dao.Salvar(new Agendamento(Nome, Fone, Email, Modelo, Preco));
             return(true);
         }
         catch (Exception)
         {
             return(false);
         }
     }
 }
Ejemplo n.º 12
0
        public void AtualizarLista()
        {
            using (var conexao = DependencyService.Get <ISQLite>().PegarConexao())
            {
                AgendamentoDAO dao     = new AgendamentoDAO(conexao);
                var            listaDb = dao.Lista;



                this.Lista.Clear();
                foreach (var itemDB in listaDb)
                {
                    this.Lista.Add(itemDB);
                }
            }
        }
Ejemplo n.º 13
0
        public void AtualizarLista()
        {
            using (var connection = DependencyService.Get <ISQLite>().PegarConexao())
            {
                AgendamentoDAO dao     = new AgendamentoDAO(connection);
                var            listaDB = dao.Lista;

                var query =
                    listaDB.OrderBy(l => l.DataAgendamento).ThenBy(l => l.HoraAgendamento);

                this.Lista.Clear();
                foreach (var itemDB in query)
                {
                    this.Lista.Add(itemDB);
                }
            }
        }
        public void AtualizarLista()
        {
            using (var conexao = DependencyService.Get <ISQLite>().PegarConexao())
            {
                AgendamentoDAO dao     = new AgendamentoDAO(conexao);
                var            listaDB = dao.Lista;
                var            query   =
                    listaDB.OrderBy(_ => _.DataAgendamento)
                    .ThenBy(_ => _.HoraAgendamento);

                Lista.Clear();
                foreach (var agendamento in query)
                {
                    Lista.Add(agendamento);
                }
            }
        }
Ejemplo n.º 15
0
        public ActionResult PaginaInicial()
        {
            Agendamento agendamentoPesq = new Agendamento();

            // Buscar último agendamento realizado
            agendamentoPesq = AgendamentoDAO.UltimoAgendamento(Sessao.retornarUsuario());

            if (agendamentoPesq != null)
            {
                // Data agendamento - última doação
                ViewBag.Dias = UsuarioDAO.CalculoDiasDoacao(agendamentoPesq.DataAgendamento, DateTime.Today);
            }
            else
            {
                ViewBag.Dias = 0;
            }
            return(View(UsuarioDAO.BuscarUsuarioPorId(Sessao.retornarUsuario())));
        }
Ejemplo n.º 16
0
        public void AtualizarLista()
        {
            using (var conex = DependencyService.Get <ISqlite>().RetornaConexao())
            {
                AgendamentoDAO dao = new AgendamentoDAO(conex);

                var listaDB = dao.Lista;

                var query = listaDB //Ordena a exibição por Data e Hora
                            .OrderBy(l => l.DataAgenda)
                            .ThenBy(l => l.HoraAgenda);

                this.ListaAgendamentos.Clear();

                foreach (var item in query)
                {
                    this.ListaAgendamentos.Add(item);
                }
            }
        }
        private void SalvarAgendamentoDB(Agendamento agendamento)
        {
            /*           ------------- CONEXÃO COM O BANCO -----------
             * Pegar uma referencia ja existente ou nova de uma instancia de um OBJETO
             * que está implementando a interface no caso ISQLite
             * 1º Param: < Tipo que está pegando, uma instancia que implementa ISQLite >
             * 2º Param: Qual o metodo que deseja obter dessa instancia para ter acessso
             * Dentro de um using para a conexão ser aberta e fechada
             */
            using (var conexao = DependencyService.Get <ISQLite>().PegarConexão())
            {
                //Bloco que vai utilizar a conexão
                AgendamentoDAO dao = new AgendamentoDAO(conexao);

                //Nova instancia do Agendamento com os parametros de Agendamento.cs
                //Com os dados que queremos salvar no banco de dados
                //Parametros que vem do construtor
                dao.Salvar(agendamento);
            }
        }
Ejemplo n.º 18
0
        public ActionResult RemoverAgendamento(int id)
        {
            Agendamento agendamentoPesq = AgendamentoDAO.BuscarAgendamentoPorID(id);

            if (agendamentoPesq.DataAgendamento < DateTime.Today)
            {
                ViewBag.Erro = "Não se pode excluir agendamento com data inferior de hoje!";
                if (Sessao.retornarUsuario() == 0)
                {
                    return(RedirectToAction("Index", "Agendamento"));
                }
                return(RedirectToAction("PaginaInicial", "Usuario"));
            }
            AgendamentoDAO.ExcluirAgendamento(agendamentoPesq);
            if (Sessao.retornarUsuario() == 0)
            {
                return(RedirectToAction("PaginaInicialAdm", "Usuario"));
            }
            return(RedirectToAction("PaginaInicial", "Usuario"));
        }
        // POST: api/Agendamento
        public IHttpActionResult Post([FromBody] Agendamento agendameto)
        {
            AgendamentoDAO ag = new AgendamentoDAO();


            if (ag.Busca(agendameto.SalaID) == null)
            {
                try
                {
                    ag.Adiciona(agendameto);
                }
                catch (Exception)
                {
                    throw;
                }

                return(Ok());
            }
            else
            {
                return(InternalServerError(new WebException("Sala reservada!")));
            }
        }
 public ActionResult AgendamentosHemobancoFuturos()
 {
     ViewBag.Data = DateTime.Now;
     return(View(AgendamentoDAO.AgendamentosHemobancoFuturos(Sessao.retornarHemobanco())));
 }
Ejemplo n.º 21
0
        public ActionResult EditarAgendamento([Bind(Include = "IdAgendamento,DataAgendamento,HorarioAgendamento, IdUsuario, IdHemobanco")] Agendamento agendamentoAlterado, int?hemobancos)
        {
            Agendamento agendamentoOriginal = AgendamentoDAO.BuscarAgendamentoPorID(agendamentoAlterado.IdAgendamento);

            ViewBag.Hemobancos = new MultiSelectList(HemobancoDAO.ListarTodosHemobancos(), "IdHemobanco", "NomeFantasiaHemobanco");


            int idade = DateTime.Today.Year - agendamentoOriginal.UsuarioAgendamento.DataNascimentoUsuario.Year;

            if (agendamentoOriginal.UsuarioAgendamento.PesoUsuario < 50)
            {
                ModelState.AddModelError("", "Seu peso incompatível!");
            }
            else if (idade < 16 || idade > 69)
            {
                ModelState.AddModelError("", "Sua idade é incompatível!");
            }
            else if (agendamentoOriginal.DataAgendamento < DateTime.Today)
            {
                ModelState.AddModelError("", "A data informada é inválida!");
            }

            agendamentoOriginal.DataAgendamento      = agendamentoAlterado.DataAgendamento;
            agendamentoOriginal.HorarioAgendamento   = agendamentoAlterado.HorarioAgendamento;
            agendamentoOriginal.UsuarioAgendamento   = UsuarioDAO.BuscarUsuarioPorId(Sessao.retornarUsuario());
            agendamentoOriginal.HemobancoAgendamento = HemobancoDAO.BuscarHemobancoPorID(hemobancos);

            Agendamento agendamentoPesq = new Agendamento();

            // Buscar último agendamento realizado
            agendamentoPesq = AgendamentoDAO.UltimoAgendamento(Sessao.retornarUsuario());

            /*if (agendamentoPesq != null)
             * {
             *  // Data agendamento - última doação
             *  int dias = UsuarioDAO.CalculoDiasDoacao(agendamentoPesq.DataAgendamento, agendamentoOriginal.DataAgendamento);
             *
             *  if (dias != 0)
             *  {
             *      if (agendamentoOriginal.UsuarioAgendamento.SexoUsuario.Equals("Feminino") && dias < 90)
             *      {
             *          ModelState.AddModelError("", "Sua última doação é inferior a 90 dias!");
             *      }
             *      else if (agendamentoOriginal.UsuarioAgendamento.SexoUsuario.Equals("Masculino") && dias < 60)
             *      {
             *          ModelState.AddModelError("", "Sua última doação é inferior a 60 dias!");
             *      }
             *  }
             * }*/

            if (AgendamentoDAO.EditarAgendamento(agendamentoOriginal))
            {
                if (Sessao.retornarUsuario() == 0)
                {
                    return(RedirectToAction("PaginaInicialAdm", "Usuario"));
                }
                return(RedirectToAction("Agendamentos", "Usuario"));
            }
            else
            {
                ModelState.AddModelError("", "Erro ao editar agendamento!");
                return(View(agendamentoOriginal));
            }
        }
Ejemplo n.º 22
0
 public ActionResult AgendamentoDetalhe(int id)
 {
     return(View(AgendamentoDAO.BuscarAgendamentoPorID(id)));
 }
Ejemplo n.º 23
0
 public ActionResult Agendamentos()
 {
     ViewBag.Data = DateTime.Now;
     return(View(AgendamentoDAO.AgendamentosUsuario(Sessao.retornarUsuario())));
 }
Ejemplo n.º 24
0
 // GET: Agendamento
 public ActionResult Index()
 {
     ViewBag.Data = DateTime.Now;
     return(View(AgendamentoDAO.ListarAgendamentos()));
 }
Ejemplo n.º 25
0
 public ActionResult HistoricoDoacao()
 {
     ViewBag.Data = DateTime.Now;
     return(View(AgendamentoDAO.HistoricoDoacaoPorUsuario(Sessao.retornarUsuario())));
 }
Ejemplo n.º 26
0
 public ActionResult EditarAgendamento(int?id)
 {
     ViewBag.Hemobancos = new MultiSelectList(HemobancoDAO.ListarTodosHemobancos(), "IdHemobanco", "NomeFantasiaHemobanco");
     return(View(AgendamentoDAO.BuscarAgendamentoPorID(id)));
 }
Ejemplo n.º 27
0
        public ActionResult RegistrarAgendamento([Bind(Include = "IdAgendamento,DataAgendamento,HorarioAgendamento, IdUsuario, IdHemobanco")] Agendamento agendamento, int?hemobancos)
        {
            ViewBag.Hemobancos = new MultiSelectList(HemobancoDAO.ListarTodosHemobancos(), "IdHemobanco", "NomeFantasiaHemobanco");
            agendamento.HemobancoAgendamento = HemobancoDAO.BuscarHemobancoPorID(hemobancos);

            agendamento.UsuarioAgendamento = UsuarioDAO.BuscarUsuarioPorId(Sessao.retornarUsuario());

            int idade = DateTime.Today.Year - agendamento.UsuarioAgendamento.DataNascimentoUsuario.Year;

            if (agendamento.UsuarioAgendamento.PesoUsuario < 50)
            {
                ModelState.AddModelError("", "Seu peso é incompatível!");
            }
            else if (idade < 16 || idade > 69)
            {
                ModelState.AddModelError("", "Sua idade é incompatível!");
            }
            else if (agendamento.DataAgendamento < DateTime.Today)
            {
                ModelState.AddModelError("", "A data informada é inválida!");
            }

            Agendamento agendamentoPesq = new Agendamento();

            // Buscar último agendamento realizado
            agendamentoPesq = AgendamentoDAO.UltimoAgendamento(Sessao.retornarUsuario());

            if (agendamentoPesq != null)
            {
                // Data agendamento - última doação
                int dias = UsuarioDAO.CalculoDiasDoacao(agendamentoPesq.DataAgendamento, agendamento.DataAgendamento);

                if (dias > 0 && dias != 3)
                {
                    if (agendamento.UsuarioAgendamento.SexoUsuario.Equals("Feminino") && dias < 90)
                    {
                        ModelState.AddModelError("", "Sua última doação é inferior a 90 dias!");
                    }
                    else if (agendamento.UsuarioAgendamento.SexoUsuario.Equals("Masculino") && dias < 60)
                    {
                        ModelState.AddModelError("", "Sua última doação é inferior a 60 dias!");
                    }
                }
            }

            if (ModelState.IsValid)
            {
                if (AgendamentoDAO.BuscarAgendamentoIgual(agendamento) == false)
                {
                    if (AgendamentoDAO.CadastrarAgendamento(agendamento))
                    {
                        return(RedirectToAction("Agendamentos", "Usuario"));
                    }
                    ModelState.AddModelError("", "Erro ao registrar agendamento!");
                    return(View(agendamento));
                }
                ModelState.AddModelError("", "Esse horário não está disponível!");
                return(View(agendamento));
            }
            return(View(agendamento));
        }