public ActionResult MinhaCarteira() { String perfil = Session["Perfil"] == null ? String.Empty : Session["Perfil"].ToString(); if (String.IsNullOrEmpty(perfil)) { return(RedirectToAction("Entrar", "Home")); } else if (perfil.Equals("Paciente", StringComparison.InvariantCultureIgnoreCase)) { String cartao = Session["Cartao"] == null ? String.Empty : Session["Cartao"].ToString(); try { CarteiraVacinacao carteira = DataBase.GetCarteiraVacinacao(cartao); return(View(carteira)); } catch (Exception ex) { return(RedirectToAction("CadastrarCarteira", "Paciente")); } } else { ModelState.AddModelError("", "Por favor, realize seu cadastro para fazer um agendamento."); return(RedirectToAction("Entrar", "Home")); } }
public static CarteiraVacinacao GetCarteiraVacinacao(string cartao) { string selectCarteira = "SELECT carteira.id,carteira.nomeCompleto as nome,carteira.dataNascimento,carteira.cartaoCidadao as numCartaoCidadao, carteira.dataCadastro as dataCadastro " + "FROM carteiravacinacao carteira WHERE carteira.cartaoCidadao = @cartao"; string selectVacinas = "SELECT vacinas.idVacinaAplicada,vacinas.vacina,vacinas.dataVacinação,vacinas.dataReforco, vacinas.posto " + "FROM VacinasAplicadas vacinas WHERE vacinas.idCarteira = @idCarteira "; try { CarteiraVacinacao carteira = null; using (IDbConnection conn = new SqlConnection(connectionString)) { //carteira = conn.Query<CarteiraVacinacao, Posto, CarteiraVacinacao>(selectCarteira, // (carteiravacinacao, posto) => { carteiravacinacao.Posto = posto; return carteiravacinacao; }, // new { cartao = cartao }, // splitOn: "idEstabelecimento").First(); carteira = conn.Query <CarteiraVacinacao>(selectCarteira, new { cartao = cartao }).First(); carteira.minhasVacinas = conn.Query <VacinaAplicada> (selectVacinas, new { idCarteira = carteira.id }).ToList(); } return(carteira); } catch (Exception ex) { throw ex; } }
public static bool CadastraCarteiraVacinacao(CarteiraVacinacao carteira) { bool agendado = false; string insertCarteira = "INSERT INTO CarteiraVacinacao(cartaoCidadao,nomeCompleto,dataNascimento, dataCadastro) " + "VALUES(@cartao,@nome, (SELECT dataNascimento FROM Pacientes WHERE cartaoCidadao = @cartao), GETDATE())"; try { int resultado = 0; using (IDbConnection conn = new SqlConnection(connectionString)) { resultado = conn.Execute(insertCarteira, new { cartao = carteira.numCartaoCidadao, nome = carteira.nome }); } agendado = (resultado > 0); } catch (SqlException ex) { throw new Exception("Houve um erro no cadastro de sua carteira. Por favor tente mais tarde."); } return(agendado); }
public void UpdateCell(CarteiraVacinacao cart, UIViewController controller) { double min = Math.Min(StatusContainerView.Frame.Width, StatusContainerView.Frame.Height); VencimentoContainerView.BackgroundColor = ValidadePeticao(cart.IsVencido(), cart.IsVencer()); StatusContainerView.Layer.CornerRadius = (float)(min / 2.0); StatusContainerView.Layer.MasksToBounds = false; StatusContainerView.ClipsToBounds = true; StatusContainerView.BackgroundColor = StatusPeticao(cart.Status); DataVencimentoLabel.Text = cart.Vencimento.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); ResponsavelLabel.Text = cart.Responsavel; PetLabel.Text = cart.Pet; Controller = controller; }
public ActionResult CarteiraPaciente(string cartaoCidadao) { String perfil = Session["Perfil"] == null ? String.Empty : Session["Perfil"].ToString(); if (String.IsNullOrEmpty(perfil)) { return(RedirectToAction("Index")); } else if (perfil.Equals("Administrador", StringComparison.InvariantCultureIgnoreCase)) { CarteiraVacinacao carteira = DataBase.GetCarteiraVacinacao(cartaoCidadao); return(View(carteira)); } else { ModelState.AddModelError("", "Você não está autorizado a acessar essa pagina."); return(RedirectToAction("Index", "Posto")); } }
public static bool CarteiraVacinacaoCadastrada(string cartao) { string selectCarteira = "SELECT carteira.id,carteira.nomeCompleto as nome,carteira.dataNascimento,carteira.cartaoCidadao as numCartaoCidadao " + "FROM carteiravacinacao carteira WHERE carteira.cartaoCidadao = @cartao"; try { CarteiraVacinacao carteira = null; using (IDbConnection conn = new SqlConnection(connectionString)) { carteira = conn.Query <CarteiraVacinacao>(selectCarteira, new { cartao = cartao }).First(); } return(carteira != null); } catch (Exception ex) { return(false); } }
public ActionResult CadastrarCarteira(CarteiraVacinacao carteira) { try { carteira.numCartaoCidadao = Session["Cartao"] == null ? String.Empty : Session["Cartao"].ToString(); if (Valida.CartaoCidadao(carteira.numCartaoCidadao)) { carteira.dataCadastro = DateTime.Now; DataBase.CadastraCarteiraVacinacao(carteira); return(RedirectToAction("MinhaCarteira")); } else { throw new Exception("Número do cartão cidadão invalido!"); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(carteira)); } }