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); } } }
private void SalvarAgendamentoDB(Agendamento agendamento) { using (var conexao = DependencyService.Get <ISqLite>().PegarConexao()) { AgendamentoDAO dao = new AgendamentoDAO(conexao); dao.Salvar(agendamento); } }
private void SalvarAgendamentoDB() { using (var conexao = DependencyService.Get <ISQLite>().PegarConnection()) { AgendamentoDAO dao = new AgendamentoDAO(conexao); dao.Salvar(new Agendamento(Nome, Fone, Email, Modelo, Preco)); } }
private void SalvarAgendamentoData() { using (var conn = DependencyService.Get <ISQLite>().PegarConexao()) { AgendamentoDAO dao = new AgendamentoDAO(conn); dao.Salvar(this.Agendamento); }; }
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)); } }
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)); }
public static List <Agendamento> BuscarTodos() { try { return(AgendamentoDAO.BuscarTodos()); } catch (Exception ex) { throw new Exception(ex.Message); } }
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); } } }
//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); } } }
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); } } }
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); } } }
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()))); }
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); } }
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()))); }
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)); } }
public ActionResult AgendamentoDetalhe(int id) { return(View(AgendamentoDAO.BuscarAgendamentoPorID(id))); }
public ActionResult Agendamentos() { ViewBag.Data = DateTime.Now; return(View(AgendamentoDAO.AgendamentosUsuario(Sessao.retornarUsuario()))); }
// GET: Agendamento public ActionResult Index() { ViewBag.Data = DateTime.Now; return(View(AgendamentoDAO.ListarAgendamentos())); }
public ActionResult HistoricoDoacao() { ViewBag.Data = DateTime.Now; return(View(AgendamentoDAO.HistoricoDoacaoPorUsuario(Sessao.retornarUsuario()))); }
public ActionResult EditarAgendamento(int?id) { ViewBag.Hemobancos = new MultiSelectList(HemobancoDAO.ListarTodosHemobancos(), "IdHemobanco", "NomeFantasiaHemobanco"); return(View(AgendamentoDAO.BuscarAgendamentoPorID(id))); }
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)); }