Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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"));
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
 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));
     }
 }