Advertisement
Guest User

Untitled

a guest
Jul 15th, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.86 KB | None | 0 0
  1. public class BaseDados extends SQLiteOpenHelper{
  2.  
  3. public static final String DB_NAME = "buyIT";
  4. public static final int SCHEME_VERSION = 1;
  5. private SQLiteDatabase db;
  6.  
  7. public BaseDados(Context context) {
  8. super(context, DB_NAME, null, SCHEME_VERSION);
  9. }
  10. @Override
  11. public void onCreate(SQLiteDatabase db) {
  12. db.execSQL(utilizadores.CREATE_DB_TABLE);
  13. db.execSQL(seccao.CREATE_DB_TABLE);
  14. db.execSQL(produtos.CREATE_DB_TABLE);
  15. db.execSQL(lista.CREATE_DB_TABLE);
  16. db.execSQL(lista_produtos.CREATE_DB_TABLE);
  17. }
  18.  
  19. @Override
  20. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  21.  
  22. }
  23.  
  24. public void insertUtilizador(utilizadores user){
  25. SQLiteDatabase db = getWritableDatabase();
  26.  
  27. ContentValues cv = new ContentValues();
  28. cv.put("email",user.getEmail());
  29. cv.put("password",user.getPassword());
  30. cv.put("ncontribuinte",user.getNcontribuinte());
  31. cv.put("ncartaovalente", user.getNcartaovalente());
  32. cv.put("nome", user.getNome());
  33.  
  34. db.insert("utilizadores", null, cv);
  35. db.close();
  36. }
  37. public void insProduto(produtos produtos){
  38. SQLiteDatabase db = getWritableDatabase();
  39.  
  40. ContentValues cv = new ContentValues();
  41. cv.put("nome_produto",produtos.getNome_produto());
  42. cv.put("tipo_produto",produtos.getTipo_produto());
  43. cv.put("imagem",produtos.getImagem());
  44. cv.put("promocao",produtos.getPromocao());
  45. cv.put("preco",produtos.getPreco());
  46. cv.put("stock",produtos.getPreco());
  47. cv.put("id_secao", produtos.getId_secao());
  48.  
  49. db.insert("produtos", null, cv);
  50. db.close();
  51. }
  52. public void insseccao(){
  53. SQLiteDatabase db = getWritableDatabase();
  54. String s="A";
  55. String p="1";
  56. ContentValues cv = new ContentValues();
  57. cv.put("seccao",s);
  58. cv.put("prateleira",p);
  59. db.insert("seccao", null, cv);
  60. db.close();
  61. }
  62.  
  63.  
  64. public int verificarUser(String email, String password){
  65. SQLiteDatabase db = getReadableDatabase();
  66. String sql= "Select * from utilizadores where email='"+email+"' and password='"+password+"'";
  67. Cursor cursor=db.rawQuery(sql, null);
  68. int id_user =0;
  69. if (cursor != null && cursor.moveToFirst()){
  70. id_user=cursor.getInt(0);
  71. db.close();
  72. return id_user;
  73. }
  74. db.close();
  75. return id_user;
  76. }
  77. public boolean verificarLista(int id_user){
  78. SQLiteDatabase db = getReadableDatabase();
  79. String sql= "Select * from lista where id_user="+id_user+" and estado=1";
  80. Cursor cursor=db.rawQuery(sql, null);
  81. if (cursor != null && cursor.moveToFirst()){
  82. db.close();
  83. return true;
  84. }
  85. db.close();
  86. return false;
  87. }
  88. public void createList(int id_user){
  89.  
  90. Calendar c = Calendar.getInstance();
  91. SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");
  92. String formattedDate = df.format(c.getTime());
  93.  
  94. lista newLista = new lista(formattedDate,1,formattedDate,id_user);
  95.  
  96. SQLiteDatabase db = getWritableDatabase();
  97. ContentValues cv = new ContentValues();
  98. cv.put("data",newLista.getData());
  99. cv.put("estado",newLista.getEstado());
  100. cv.put("lista",newLista.getLista());
  101. cv.put("id_user",newLista.getId_user());
  102. db.insert("lista", null, cv);
  103. db.close();
  104. }
  105. public ArrayList<produtos> listarProdutos(){
  106. ArrayList<produtos> listarProdutos = new ArrayList<>();
  107. SQLiteDatabase db = getReadableDatabase();
  108. String sql= "Select * from produtos";
  109. Cursor cursor=db.rawQuery(sql, null);
  110. if (cursor != null && cursor.moveToFirst()){
  111. do{
  112. 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));
  113. listarProdutos.add(produto);
  114. }while(cursor.moveToNext());
  115. db.close();
  116. }
  117. return listarProdutos;
  118. }
  119. public produtos getProdutos(int id_lista){
  120. id_lista++;
  121. SQLiteDatabase db = getReadableDatabase();
  122. String sql= "Select * from produtos where id="+id_lista;
  123. Cursor cursor=db.rawQuery(sql, null);
  124. produtos produto=new produtos("","",0,0,0,0,0);
  125. if (cursor != null && cursor.moveToFirst()){
  126. produto.setId(cursor.getInt(0));
  127. produto.setNome_produto(cursor.getString(1));
  128. produto.setTipo_produto(cursor.getString(2));
  129. produto.setImagem(cursor.getInt(3));
  130. produto.setPromocao(cursor.getInt(4));
  131. produto.setPreco(cursor.getInt(5));
  132. produto.setstock(cursor.getInt(6));
  133. produto.setId_secao(cursor.getInt(7));
  134. db.close();
  135. }
  136. return produto;
  137. }
  138.  
  139. public void insertProduto(int id_user,int id_produto, int quantidade, int preco, int promocao){
  140. id_produto++;
  141. SQLiteDatabase db = getReadableDatabase();
  142.  
  143. String sql= "Select * from lista where id_user="+id_user+" and estado=1";
  144. int id_lista=0;
  145. Cursor cursor=db.rawQuery(sql, null);
  146. if (cursor != null && cursor.moveToFirst()){
  147. id_lista= cursor.getInt(0);
  148. }
  149.  
  150. String sqllista= "Select * from lista_produtos where id_lista="+id_lista+" and id_produto="+id_produto;
  151. Cursor c=db.rawQuery(sqllista, null);
  152.  
  153. if (c != null && c.moveToFirst()){
  154. db.close();
  155.  
  156. db = getWritableDatabase();
  157. ContentValues cv = new ContentValues();
  158. cv.put("quantidade", c.getInt(3) + quantidade);
  159. db.update("lista_produtos", cv, "id= ?",new String []{String.valueOf(c.getInt(0))});
  160. }
  161. else{
  162. db.close();
  163.  
  164. db = getWritableDatabase();
  165. ContentValues cv = new ContentValues();
  166. cv.put("id_lista",id_lista);
  167. cv.put("id_produto",id_produto);
  168. cv.put("quantidade", quantidade);
  169. cv.put("total_produto",(quantidade*(preco-(preco*promocao/100))));
  170. db.insert("lista_produtos", null, cv);
  171. }
  172. db.close();
  173. }
  174. public ArrayList<grid_view> getProdutoNome(int id){
  175. insseccao();
  176. SQLiteDatabase db = getReadableDatabase();
  177. String sql= "Select nome_produto, seccao, prateleira, quantidade " +
  178. "from produtos,lista_produtos,seccao " +
  179. "where produtos.id_secao=seccao.id and produtos.id=id_produto and " +
  180. "id_lista IN (Select id from lista where id_user="+id+" and estado=1)";
  181. Cursor cursor=db.rawQuery(sql, null);
  182. ArrayList<grid_view> produtos= new ArrayList<>();
  183. if (cursor != null && cursor.moveToFirst()){
  184. do{
  185. grid_view pro = new grid_view();
  186. pro.setNomeproduto(cursor.getString(0));
  187. pro.setSeccao(cursor.getString(1));
  188. pro.setPrateleira(cursor.getString(2));
  189. pro.setQuantidade(cursor.getInt(3));
  190. produtos.add(pro);
  191. }while(cursor.moveToNext());
  192. db.close();
  193. }
  194. return produtos;
  195. }
  196. public void confimar(int id_user){
  197.  
  198. SQLiteDatabase db = getReadableDatabase();
  199. String sqllista= "Select id from lista where id_user="+id_user+" and estado=1";
  200. Cursor c=db.rawQuery(sqllista, null);
  201.  
  202. if (c != null && c.moveToFirst()){
  203. db.close();
  204.  
  205. db = getWritableDatabase();
  206. ContentValues cv = new ContentValues();
  207. cv.put("estado", 0);
  208. db.update("lista", cv, "id= ?", new String[]{String.valueOf(c.getInt(0))});
  209. }
  210. db.close();
  211. }
  212. public void cancelar(int id_user){
  213.  
  214. SQLiteDatabase db = getReadableDatabase();
  215. String sqllista= "Select id from lista where id_user="+id_user+" and estado=1";
  216. Cursor c=db.rawQuery(sqllista, null);
  217.  
  218. if (c != null && c.moveToFirst()){
  219. db.close();
  220.  
  221. db = getWritableDatabase();
  222. db.delete("lista", "id= ?", new String[]{String.valueOf(c.getInt(0))});
  223. }
  224.  
  225. db.close();
  226. }
  227. public ArrayList<lista> getlista(int id_user){
  228. SQLiteDatabase db = getReadableDatabase();
  229. String sql= "Select * from lista where id_user="+id_user;
  230. Cursor cursor=db.rawQuery(sql, null);
  231. ArrayList<lista> lista= new ArrayList<>();
  232. if (cursor != null && cursor.moveToFirst()){
  233. do{
  234. lista li = new lista(cursor.getString(1),cursor.getInt(2),cursor.getString(3),id_user);
  235. li.setId(cursor.getInt(0));
  236. lista.add(li);
  237. }while(cursor.moveToNext());
  238. db.close();
  239. }
  240. return lista;
  241. }
  242. public void recriarLista(int id_user, int id_lista){
  243. SQLiteDatabase db = getReadableDatabase();
  244. String sql= "Select * from lista where id_user="+id_user+" and id="+id_lista;
  245. Cursor cursor=db.rawQuery(sql, null);
  246. if (cursor != null && cursor.moveToFirst()){
  247. Calendar c = Calendar.getInstance();
  248. SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");
  249. String formattedDate = df.format(c.getTime());
  250.  
  251. lista newLista = new lista(formattedDate,1,cursor.getString(3),id_user);
  252. db.close();
  253. db = getWritableDatabase();
  254. ContentValues cv = new ContentValues();
  255. cv.put("data",newLista.getData());
  256. cv.put("estado",newLista.getEstado());
  257. cv.put("lista",newLista.getLista());
  258. cv.put("id_user", newLista.getId_user());
  259. db.insert("lista", null, cv);
  260. db.close();
  261. }
  262.  
  263. ArrayList<lista_produtos> lista=this.listarListas(id_user, id_lista);
  264.  
  265. db = getReadableDatabase();
  266. String sqllista= "Select id from lista where id_user="+id_user+" and estado=1";
  267. Cursor c=db.rawQuery(sqllista, null);
  268. if (c != null && c.moveToFirst()) {
  269. id_lista = c.getInt(0);
  270. }
  271. db.close();
  272. db = getWritableDatabase();
  273. for(int i=0;i<lista.size();i++){
  274. ContentValues cv = new ContentValues();
  275. cv.put("id_lista",id_lista);
  276. cv.put("id_produto", lista.get(i).getId_produto());
  277. cv.put("quantidade", lista.get(i).getQuantidade());
  278. cv.put("total_produto", lista.get(i).getTotal_produto());
  279. db.insert("lista_produtos", null, cv);
  280. }
  281. db.close();
  282. }
  283. public ArrayList<lista_produtos> listarListas(int id_user, int id_lista){
  284. ArrayList<lista_produtos> listarProdutos = new ArrayList<>();
  285. SQLiteDatabase db = getReadableDatabase();
  286. String sql= "Select * from lista_produtos where id_lista="+id_lista;
  287.  
  288. Cursor cursor=db.rawQuery(sql, null);
  289. if (cursor != null && cursor.moveToFirst()){
  290. do{
  291. lista_produtos produto = new lista_produtos(cursor.getInt(1), cursor.getInt(2), cursor.getInt(3), cursor.getInt(4));
  292. listarProdutos.add(produto);
  293. }while(cursor.moveToNext());
  294. db.close();
  295. }
  296. return listarProdutos;
  297. }
  298. public ArrayList<grid_view> getListaVer(int id, int id_lista){
  299. SQLiteDatabase db = getReadableDatabase();
  300. String sql= "Select nome_produto, seccao, prateleira, quantidade " +
  301. "from produtos,lista_produtos,seccao " +
  302. "where produtos.id_secao=seccao.id and produtos.id=id_produto and " +
  303. "id_lista IN (Select id from lista where id_user="+id+" and id="+id_lista+")";
  304. Cursor cursor=db.rawQuery(sql, null);
  305. ArrayList<grid_view> produtos= new ArrayList<>();
  306. if (cursor != null && cursor.moveToFirst()){
  307. do{
  308. grid_view pro = new grid_view();
  309. pro.setNomeproduto(cursor.getString(0));
  310. pro.setSeccao(cursor.getString(1));
  311. pro.setPrateleira(cursor.getString(2));
  312. pro.setQuantidade(cursor.getInt(3));
  313. produtos.add(pro);
  314. }while(cursor.moveToNext());
  315. db.close();
  316. }
  317. return produtos;
  318. }
  319. public boolean verificarEmail(String email){
  320. SQLiteDatabase db = getReadableDatabase();
  321. String sql= "Select * " +
  322. "from utilizadores " +
  323. "where email='"+email+"'";
  324. Cursor cursor=db.rawQuery(sql, null);
  325. if (cursor != null && cursor.moveToFirst())
  326. return true;
  327. return false;
  328. }
  329. public utilizadores getUser(int id){
  330. SQLiteDatabase db = getReadableDatabase();
  331. String sql= "Select * " +
  332. "from utilizadores " +
  333. "where id="+id;
  334. Cursor cursor=db.rawQuery(sql, null);
  335. utilizadores pro=null;
  336. if (cursor != null && cursor.moveToFirst()) {
  337. pro = new utilizadores(cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getInt(4), cursor.getString(5));
  338. }
  339. db.close();
  340. return pro;
  341. }
  342. public void updateUser(int id_user, utilizadores user) {
  343. db = getWritableDatabase();
  344. ContentValues cv = new ContentValues();
  345. cv.put("email", user.getEmail());
  346. cv.put("password", user.getPassword());
  347. cv.put("ncontribuinte", user.getNcontribuinte());
  348. cv.put("ncartaovalente", user.getNcartaovalente());
  349. cv.put("nome", user.getNome());
  350. db.update("utilizadores", cv, "id= ?", new String[]{String.valueOf(id_user)});
  351. db.close();
  352. }
  353. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement