Beispiel #1
0
        private bool declaracao_r(ref Declaracoes declr_r)
        {
            int          guarda = index;
            Declaracao_r decls  = new Declaracao_r();

            decls.d1 = new Declaracao();

            if (declaracao(ref decls.d1))
            {
                if (declaracao_r(ref decls.d2))
                {
                    declr_r = decls;
                    return(true);
                }
            }

            index = guarda;
            Declaracao decl = new Declaracao();

            if (declaracao(ref decl))
            {
                declr_r = decl;
                return(true);
            }
            return(false);
        }
Beispiel #2
0
        // metodo para reconhecer o nao terminal declaracao
        private bool declaracao(ref Declaracao decl)
        {
            if (tipo())
            {
                // reconhece um tipo
                decl.tipo = tokens[index].valor.ToString();
                index++; // passa para o próximo token

                // reconhece :
                if (tokens[index].valor.Equals(':'))
                {
                    index++; // passa para o próximo token

                    if (identificadores(ref decl.idents))
                    {
                        if (tokens[index].valor.Equals(';'))
                        {
                            index++;
                            return(true);
                        }
                        else
                        {
                            throw new System.Exception("Declaracao: \';\' esperado!");
                        }
                    }
                }
                else
                {
                    throw new System.Exception("Declaracao: \':\' esperado!");
                }
            }

            return(false);
        }
Beispiel #3
0
        public Declaracao Buscar(int codigo)
        {
            try
            {
                Declaracao declaracao = null;

                DBSession session = new DBSession();
                Query     query   = session.CreateQuery("select isnull(codigo, 0) as codigo, isnull(data, '01/01/1900') as data, isnull(titulo, '') as titulo, isnull(texto, '') as texto FROM Declaracao WHERE codigo = @codigo");
                query.SetParameter("codigo", codigo);
                IDataReader reader = query.ExecuteQuery();

                if (reader.Read())
                {
                    declaracao = new Declaracao(Convert.ToInt32(reader["codigo"]), Convert.ToDateTime(reader["data"]), Convert.ToString(reader["titulo"]), Convert.ToString(reader["texto"]));
                }
                reader.Close();
                session.Close();

                return(declaracao);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
Beispiel #4
0
        private bool declaracoes(Declaracoes decls)
        {
            // tenta executar => <declaracoes> := <declaracoes> <declaracao>
            int          guarda  = index; // armazena o index
            Declaracao_r decls_r = new Declaracao_r();

            decls_r.d1 = new Declaracao();

            if (declaracao(ref decls_r.d1))
            {
                if (declaracao_r(ref decls_r.d2))
                {
                    decls = decls_r;
                    return(true);
                }
            }

            //executa <declaracoes> := <declaracao>
            index = guarda;
            Declaracao decl = new Declaracao();

            if (declaracao(ref decl))
            {
                decls = decl;
                return(true);
            }

            return(false);
        }
Beispiel #5
0
        internal Declaracao adicionarDeclaracao(Declaracao d)
        {
            ContribuinteDAO dec = new BaseDados();
            Declaracao de = dec.adicionarDec(d);

            return de;
        }
Beispiel #6
0
        internal Declaracao AlterarStatus(bool status)
        {
            ContribuinteDAO declaracoes = new BaseDados();
            Declaracao decl = declaracoes.AlterarStatus(status);

            return decl;
        }
Beispiel #7
0
        internal Declaracao buscarDeclaracao(int cpf)
        {
            ContribuinteDAO declaracoes = new BaseDados();
            Declaracao decl = declaracoes.buscarCPF(cpf);

            return decl;

        }
Beispiel #8
0
    public Declaracao adicionarDec(Declaracao d)
    {
        using (var db = new IrpfContext())
        {
            var dec = d;
            db.Declaracoes.Add(d);
            db.SaveChanges();

            return(d);
        }
    }
Beispiel #9
0
        public double calculaImposto()
        {
            ContribuinteDAO contribuintes = new BaseDados();
            Declaracao      decl          = contribuintes.buscarCPF(cpf);

            if (decl == null)
            {
                // gerar exception
                return(-2);
            }

            return(-1);
        }
Beispiel #10
0
 public void Excluir(Declaracao variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("DELETE FROM Declaracao WHERE codigo = @codigo");
         query.SetParameter("codigo", variavel.codigo);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Beispiel #11
0
 public void Salvar(Declaracao variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("INSERT INTO Declaracao (data, titulo, texto) VALUES (@data, @titulo, @texto) ");
         query.SetParameter("data", variavel.data)
         .SetParameter("titulo", variavel.titulo)
         .SetParameter("texto", variavel.texto);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Beispiel #12
0
 public void Alterar(Declaracao variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("UPDATE Declaracao SET data = @data, titulo = @titulo, texto = @texto WHERE codigo = @codigo");
         query.SetParameter("codigo", variavel.codigo)
         .SetParameter("data", variavel.data)
         .SetParameter("titulo", variavel.titulo)
         .SetParameter("texto", variavel.texto);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Beispiel #13
0
        public int SalvarRetornar(Declaracao variavel)
        {
            try
            {
                DBSession session = new DBSession();
                Query     query   = session.CreateQuery("INSERT INTO Declaracao (data, titulo, texto)  output INSERTED.codigo VALUES (@data, @titulo, @texto) ");
                query.SetParameter("data", variavel.data)
                .SetParameter("titulo", variavel.titulo)
                .SetParameter("texto", variavel.texto);
                int id = query.ExecuteScalar();
                session.Close();

                return(id);
            }
            catch (Exception error)
            {
                throw error;
            }
        }