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); }
// 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); }
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; } }
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); }
internal Declaracao adicionarDeclaracao(Declaracao d) { ContribuinteDAO dec = new BaseDados(); Declaracao de = dec.adicionarDec(d); return de; }
internal Declaracao AlterarStatus(bool status) { ContribuinteDAO declaracoes = new BaseDados(); Declaracao decl = declaracoes.AlterarStatus(status); return decl; }
internal Declaracao buscarDeclaracao(int cpf) { ContribuinteDAO declaracoes = new BaseDados(); Declaracao decl = declaracoes.buscarCPF(cpf); return decl; }
public Declaracao adicionarDec(Declaracao d) { using (var db = new IrpfContext()) { var dec = d; db.Declaracoes.Add(d); db.SaveChanges(); return(d); } }
public double calculaImposto() { ContribuinteDAO contribuintes = new BaseDados(); Declaracao decl = contribuintes.buscarCPF(cpf); if (decl == null) { // gerar exception return(-2); } return(-1); }
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; } }
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; } }
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; } }
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; } }