Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BaseDados extends SQLiteOpenHelper{
- public static final String DB_NAME = "buyIT";
- public static final int SCHEME_VERSION = 1;
- private SQLiteDatabase db;
- public BaseDados(Context context) {
- super(context, DB_NAME, null, SCHEME_VERSION);
- }
- @Override
- public void onCreate(SQLiteDatabase db) {
- db.execSQL(utilizadores.CREATE_DB_TABLE);
- db.execSQL(seccao.CREATE_DB_TABLE);
- db.execSQL(produtos.CREATE_DB_TABLE);
- db.execSQL(lista.CREATE_DB_TABLE);
- db.execSQL(lista_produtos.CREATE_DB_TABLE);
- }
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- }
- public void insertUtilizador(utilizadores user){
- SQLiteDatabase db = getWritableDatabase();
- ContentValues cv = new ContentValues();
- cv.put("email",user.getEmail());
- cv.put("password",user.getPassword());
- cv.put("ncontribuinte",user.getNcontribuinte());
- cv.put("ncartaovalente", user.getNcartaovalente());
- cv.put("nome", user.getNome());
- db.insert("utilizadores", null, cv);
- db.close();
- }
- public void insProduto(produtos produtos){
- SQLiteDatabase db = getWritableDatabase();
- ContentValues cv = new ContentValues();
- cv.put("nome_produto",produtos.getNome_produto());
- cv.put("tipo_produto",produtos.getTipo_produto());
- cv.put("imagem",produtos.getImagem());
- cv.put("promocao",produtos.getPromocao());
- cv.put("preco",produtos.getPreco());
- cv.put("stock",produtos.getPreco());
- cv.put("id_secao", produtos.getId_secao());
- db.insert("produtos", null, cv);
- db.close();
- }
- public void insseccao(){
- SQLiteDatabase db = getWritableDatabase();
- String s="A";
- String p="1";
- ContentValues cv = new ContentValues();
- cv.put("seccao",s);
- cv.put("prateleira",p);
- db.insert("seccao", null, cv);
- db.close();
- }
- public int verificarUser(String email, String password){
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select * from utilizadores where email='"+email+"' and password='"+password+"'";
- Cursor cursor=db.rawQuery(sql, null);
- int id_user =0;
- if (cursor != null && cursor.moveToFirst()){
- id_user=cursor.getInt(0);
- db.close();
- return id_user;
- }
- db.close();
- return id_user;
- }
- public boolean verificarLista(int id_user){
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select * from lista where id_user="+id_user+" and estado=1";
- Cursor cursor=db.rawQuery(sql, null);
- if (cursor != null && cursor.moveToFirst()){
- db.close();
- return true;
- }
- db.close();
- return false;
- }
- public void createList(int id_user){
- Calendar c = Calendar.getInstance();
- SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");
- String formattedDate = df.format(c.getTime());
- lista newLista = new lista(formattedDate,1,formattedDate,id_user);
- SQLiteDatabase db = getWritableDatabase();
- ContentValues cv = new ContentValues();
- cv.put("data",newLista.getData());
- cv.put("estado",newLista.getEstado());
- cv.put("lista",newLista.getLista());
- cv.put("id_user",newLista.getId_user());
- db.insert("lista", null, cv);
- db.close();
- }
- public ArrayList<produtos> listarProdutos(){
- ArrayList<produtos> listarProdutos = new ArrayList<>();
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select * from produtos";
- Cursor cursor=db.rawQuery(sql, null);
- if (cursor != null && cursor.moveToFirst()){
- do{
- produtos produto = new produtos(cursor.getString(1), cursor.getString(2), cursor.getInt(3), cursor.getInt(4),cursor.getInt(5),cursor.getInt(6),cursor.getInt(7));
- listarProdutos.add(produto);
- }while(cursor.moveToNext());
- db.close();
- }
- return listarProdutos;
- }
- public produtos getProdutos(int id_lista){
- id_lista++;
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select * from produtos where id="+id_lista;
- Cursor cursor=db.rawQuery(sql, null);
- produtos produto=new produtos("","",0,0,0,0,0);
- if (cursor != null && cursor.moveToFirst()){
- produto.setId(cursor.getInt(0));
- produto.setNome_produto(cursor.getString(1));
- produto.setTipo_produto(cursor.getString(2));
- produto.setImagem(cursor.getInt(3));
- produto.setPromocao(cursor.getInt(4));
- produto.setPreco(cursor.getInt(5));
- produto.setstock(cursor.getInt(6));
- produto.setId_secao(cursor.getInt(7));
- db.close();
- }
- return produto;
- }
- public void insertProduto(int id_user,int id_produto, int quantidade, int preco, int promocao){
- id_produto++;
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select * from lista where id_user="+id_user+" and estado=1";
- int id_lista=0;
- Cursor cursor=db.rawQuery(sql, null);
- if (cursor != null && cursor.moveToFirst()){
- id_lista= cursor.getInt(0);
- }
- String sqllista= "Select * from lista_produtos where id_lista="+id_lista+" and id_produto="+id_produto;
- Cursor c=db.rawQuery(sqllista, null);
- if (c != null && c.moveToFirst()){
- db.close();
- db = getWritableDatabase();
- ContentValues cv = new ContentValues();
- cv.put("quantidade", c.getInt(3) + quantidade);
- db.update("lista_produtos", cv, "id= ?",new String []{String.valueOf(c.getInt(0))});
- }
- else{
- db.close();
- db = getWritableDatabase();
- ContentValues cv = new ContentValues();
- cv.put("id_lista",id_lista);
- cv.put("id_produto",id_produto);
- cv.put("quantidade", quantidade);
- cv.put("total_produto",(quantidade*(preco-(preco*promocao/100))));
- db.insert("lista_produtos", null, cv);
- }
- db.close();
- }
- public ArrayList<grid_view> getProdutoNome(int id){
- insseccao();
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select nome_produto, seccao, prateleira, quantidade " +
- "from produtos,lista_produtos,seccao " +
- "where produtos.id_secao=seccao.id and produtos.id=id_produto and " +
- "id_lista IN (Select id from lista where id_user="+id+" and estado=1)";
- Cursor cursor=db.rawQuery(sql, null);
- ArrayList<grid_view> produtos= new ArrayList<>();
- if (cursor != null && cursor.moveToFirst()){
- do{
- grid_view pro = new grid_view();
- pro.setNomeproduto(cursor.getString(0));
- pro.setSeccao(cursor.getString(1));
- pro.setPrateleira(cursor.getString(2));
- pro.setQuantidade(cursor.getInt(3));
- produtos.add(pro);
- }while(cursor.moveToNext());
- db.close();
- }
- return produtos;
- }
- public void confimar(int id_user){
- SQLiteDatabase db = getReadableDatabase();
- String sqllista= "Select id from lista where id_user="+id_user+" and estado=1";
- Cursor c=db.rawQuery(sqllista, null);
- if (c != null && c.moveToFirst()){
- db.close();
- db = getWritableDatabase();
- ContentValues cv = new ContentValues();
- cv.put("estado", 0);
- db.update("lista", cv, "id= ?", new String[]{String.valueOf(c.getInt(0))});
- }
- db.close();
- }
- public void cancelar(int id_user){
- SQLiteDatabase db = getReadableDatabase();
- String sqllista= "Select id from lista where id_user="+id_user+" and estado=1";
- Cursor c=db.rawQuery(sqllista, null);
- if (c != null && c.moveToFirst()){
- db.close();
- db = getWritableDatabase();
- db.delete("lista", "id= ?", new String[]{String.valueOf(c.getInt(0))});
- }
- db.close();
- }
- public ArrayList<lista> getlista(int id_user){
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select * from lista where id_user="+id_user;
- Cursor cursor=db.rawQuery(sql, null);
- ArrayList<lista> lista= new ArrayList<>();
- if (cursor != null && cursor.moveToFirst()){
- do{
- lista li = new lista(cursor.getString(1),cursor.getInt(2),cursor.getString(3),id_user);
- li.setId(cursor.getInt(0));
- lista.add(li);
- }while(cursor.moveToNext());
- db.close();
- }
- return lista;
- }
- public void recriarLista(int id_user, int id_lista){
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select * from lista where id_user="+id_user+" and id="+id_lista;
- Cursor cursor=db.rawQuery(sql, null);
- if (cursor != null && cursor.moveToFirst()){
- Calendar c = Calendar.getInstance();
- SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");
- String formattedDate = df.format(c.getTime());
- lista newLista = new lista(formattedDate,1,cursor.getString(3),id_user);
- db.close();
- db = getWritableDatabase();
- ContentValues cv = new ContentValues();
- cv.put("data",newLista.getData());
- cv.put("estado",newLista.getEstado());
- cv.put("lista",newLista.getLista());
- cv.put("id_user", newLista.getId_user());
- db.insert("lista", null, cv);
- db.close();
- }
- ArrayList<lista_produtos> lista=this.listarListas(id_user, id_lista);
- db = getReadableDatabase();
- String sqllista= "Select id from lista where id_user="+id_user+" and estado=1";
- Cursor c=db.rawQuery(sqllista, null);
- if (c != null && c.moveToFirst()) {
- id_lista = c.getInt(0);
- }
- db.close();
- db = getWritableDatabase();
- for(int i=0;i<lista.size();i++){
- ContentValues cv = new ContentValues();
- cv.put("id_lista",id_lista);
- cv.put("id_produto", lista.get(i).getId_produto());
- cv.put("quantidade", lista.get(i).getQuantidade());
- cv.put("total_produto", lista.get(i).getTotal_produto());
- db.insert("lista_produtos", null, cv);
- }
- db.close();
- }
- public ArrayList<lista_produtos> listarListas(int id_user, int id_lista){
- ArrayList<lista_produtos> listarProdutos = new ArrayList<>();
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select * from lista_produtos where id_lista="+id_lista;
- Cursor cursor=db.rawQuery(sql, null);
- if (cursor != null && cursor.moveToFirst()){
- do{
- lista_produtos produto = new lista_produtos(cursor.getInt(1), cursor.getInt(2), cursor.getInt(3), cursor.getInt(4));
- listarProdutos.add(produto);
- }while(cursor.moveToNext());
- db.close();
- }
- return listarProdutos;
- }
- public ArrayList<grid_view> getListaVer(int id, int id_lista){
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select nome_produto, seccao, prateleira, quantidade " +
- "from produtos,lista_produtos,seccao " +
- "where produtos.id_secao=seccao.id and produtos.id=id_produto and " +
- "id_lista IN (Select id from lista where id_user="+id+" and id="+id_lista+")";
- Cursor cursor=db.rawQuery(sql, null);
- ArrayList<grid_view> produtos= new ArrayList<>();
- if (cursor != null && cursor.moveToFirst()){
- do{
- grid_view pro = new grid_view();
- pro.setNomeproduto(cursor.getString(0));
- pro.setSeccao(cursor.getString(1));
- pro.setPrateleira(cursor.getString(2));
- pro.setQuantidade(cursor.getInt(3));
- produtos.add(pro);
- }while(cursor.moveToNext());
- db.close();
- }
- return produtos;
- }
- public boolean verificarEmail(String email){
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select * " +
- "from utilizadores " +
- "where email='"+email+"'";
- Cursor cursor=db.rawQuery(sql, null);
- if (cursor != null && cursor.moveToFirst())
- return true;
- return false;
- }
- public utilizadores getUser(int id){
- SQLiteDatabase db = getReadableDatabase();
- String sql= "Select * " +
- "from utilizadores " +
- "where id="+id;
- Cursor cursor=db.rawQuery(sql, null);
- utilizadores pro=null;
- if (cursor != null && cursor.moveToFirst()) {
- pro = new utilizadores(cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getInt(4), cursor.getString(5));
- }
- db.close();
- return pro;
- }
- public void updateUser(int id_user, utilizadores user) {
- db = getWritableDatabase();
- ContentValues cv = new ContentValues();
- cv.put("email", user.getEmail());
- cv.put("password", user.getPassword());
- cv.put("ncontribuinte", user.getNcontribuinte());
- cv.put("ncartaovalente", user.getNcartaovalente());
- cv.put("nome", user.getNome());
- db.update("utilizadores", cv, "id= ?", new String[]{String.valueOf(id_user)});
- db.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement