Skip to content
This repository was archived by the owner on Apr 20, 2019. It is now read-only.

pushing #13

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 1 addition & 6 deletions src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,7 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ListViewActivity"
android:windowSoftInputMode="adjustPan" />
<activity android:name=".NetworkActivity" />
<activity android:name=".JSONActivity" />
<activity android:name=".NotificationActivity" />

<activity
android:name=".PaceCalculatorActivity"
android:label="@string/title_activity_pace_calculator"
Expand Down
235 changes: 235 additions & 0 deletions src/main/java/nyc/c4q/DBAdapter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,235 @@
package nyc.c4q;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;

import java.util.ArrayList;

/**
* Created by c4q-madelyntavarez on 8/30/15.
*/
public class DBAdapter {
DBHelper dbHelper;

public DBAdapter(Context context){
dbHelper = new DBHelper(context);
}
public long insertMemberData(int id, String name, String city, String state, int month, int day, int year) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues contentValues = new ContentValues();

contentValues.put(DBHelper.FOREIGNID,id);
contentValues.put(DBHelper.NAME, name);
contentValues.put(DBHelper.CITY, city);
contentValues.put(DBHelper.MONTH,month);
contentValues.put(DBHelper.DAY,day);
contentValues.put(DBHelper.YEAR,year);
contentValues.put(DBHelper.STATE, state);

long id1 = db.insert(DBHelper.TABLE_NAME, null, contentValues);

return id1;
}

public long insertBookData(int id, String title, String author, String isbn, String isbn13, String publisher, int pushlisherYear, boolean isCheckedOut,
int checkedOutBy, int checkoutYear, int checkOutMonth, int checkOutDay, int dueDateYear, int dueDateMonth, int
dueDateDay){
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues contentValues = new ContentValues();

contentValues.put(DBHelper.FOREIGNID,id);
contentValues.put(DBHelper.TITLE,title);
contentValues.put(DBHelper.AUTHOR,author);
contentValues.put(DBHelper.ISBN,isbn);
contentValues.put(DBHelper.ISBN13,isbn13);
contentValues.put(DBHelper.PUBLISHER,publisher);
contentValues.put(DBHelper.PUBLISHERYEAR,pushlisherYear);
contentValues.put(DBHelper.ISCHECKEDOUT,isCheckedOut);
contentValues.put(DBHelper.CHECKEDOUTBY,checkedOutBy);
contentValues.put(DBHelper.CHECKOUTYEAR,checkoutYear);
contentValues.put(DBHelper.CHECKOUTMONTH,checkOutMonth);
contentValues.put(DBHelper.CHECKOUTDAY,checkOutDay);
contentValues.put(DBHelper.DUEYEAR,dueDateYear);
contentValues.put(DBHelper.DUEMONTH,dueDateMonth);
contentValues.put(DBHelper.DUEDAY,dueDateDay);

long id2=db.insert(DBHelper.TABLE_NAME_2,null,contentValues);
return id2;
}
public String getDataForMember(String name) {
SQLiteDatabase dbs = dbHelper.getWritableDatabase();
String[] columns = {DBHelper.UID, DBHelper.NAME, DBHelper.CITY, DBHelper.STATE, DBHelper.MONTH,DBHelper.DAY,DBHelper.YEAR,DBHelper.FOREIGNID};
Cursor cursor = dbs.query(DBHelper.TABLE_NAME, columns, DBHelper.NAME + " = '" + name + "'", null, null, null, null);

StringBuffer buffer = new StringBuffer();
while (cursor.moveToNext()) {
int index1=cursor.getColumnIndex(DBHelper.FOREIGNID);
int index2 = cursor.getColumnIndex(DBHelper.NAME);
int index3 = cursor.getColumnIndex(DBHelper.CITY);
int index4= cursor.getColumnIndex(DBHelper.STATE);
int index5=cursor.getColumnIndex(DBHelper.MONTH);
int index6=cursor.getColumnIndex(DBHelper.DAY);
int index7=cursor.getColumnIndex(DBHelper.YEAR);
int userID=cursor.getInt(index1);
String userName = cursor.getString(index2);
String userCityAndState = cursor.getString(index3)+", " +cursor.getString(index4);
String dob=cursor.getInt(index5)+"/"+cursor.getInt(index6)+"/"+cursor.getInt(index7);

buffer.append("id: "+userID+"\n name: "+userName + "\n dob: " + dob + "\n location: "+userCityAndState);

}
return buffer.toString();
}

public String getBookInfo(String ISBN){

SQLiteDatabase dbs = dbHelper.getWritableDatabase();
String[] columns = {DBHelper.UID, DBHelper.TITLE, DBHelper.ISBN, DBHelper.ISBN13, DBHelper.PUBLISHER,DBHelper.PUBLISHERYEAR,DBHelper.ISCHECKEDOUT, DBHelper.CHECKOUTYEAR,DBHelper.CHECKOUTMONTH,
DBHelper.CHECKOUTDAY,DBHelper.DUEYEAR,DBHelper.DUEMONTH,DBHelper.DUEYEAR,DBHelper.FOREIGNID};

Cursor cursor = dbs.query(DBHelper.TABLE_NAME, columns, DBHelper.ISBN + " = '" + ISBN + "'", null, null, null, null);

StringBuffer buffer = new StringBuffer();
while (cursor.moveToNext()) {
int index1=cursor.getColumnIndex(DBHelper.FOREIGNID);
int index2 = cursor.getColumnIndex(DBHelper.TITLE);
int index17=cursor.getColumnIndex(DBHelper.AUTHOR);
int index3 = cursor.getColumnIndex(DBHelper.ISBN);
int index4= cursor.getColumnIndex(DBHelper.ISBN13);
int index5=cursor.getColumnIndex(DBHelper.PUBLISHER);
int index6=cursor.getColumnIndex(DBHelper.PUBLISHERYEAR);

int userID=cursor.getInt(index1);
String title = cursor.getString(index2);
String author=cursor.getString(index17);
long isbn=cursor.getLong(index3);
long isbn13=cursor.getLong(index4);
String publisher=cursor.getString(index5);
long publicationYear=cursor.getLong(index6);

buffer.append("id: "+userID+"\n title: "+title + "\n author: " + author + "\n isbn: "+isbn+"\n" +
"isbn13: "+isbn13+"\n publisher: "+publisher+"\n publication year: "+publicationYear);

}
return buffer.toString();
}

public ArrayList<String> getCurrentlyCheckedOut(String name){
int UID = 0;
SQLiteDatabase dbs = dbHelper.getWritableDatabase();
String[] columns = {DBHelper.UID, DBHelper.NAME, DBHelper.CITY, DBHelper.STATE, DBHelper.MONTH,DBHelper.DAY,DBHelper.YEAR,DBHelper.FOREIGNID};

Cursor cursor = dbs.query(DBHelper.TABLE_NAME, columns, DBHelper.NAME + " = '" + name + "'", null, null, null, null);
StringBuffer buffer = new StringBuffer();
while (cursor.moveToNext()) {
int index1=cursor.getColumnIndex(DBHelper.FOREIGNID);
UID=cursor.getInt(index1);
}

SQLiteDatabase dbs1 = dbHelper.getWritableDatabase();
String[] columns1 = {DBHelper.UID, DBHelper.TITLE, DBHelper.ISBN, DBHelper.ISBN13, DBHelper.PUBLISHER,DBHelper.PUBLISHERYEAR,DBHelper.ISCHECKEDOUT, DBHelper.CHECKOUTYEAR,DBHelper.CHECKOUTMONTH,
DBHelper.CHECKOUTDAY,DBHelper.DUEYEAR,DBHelper.DUEMONTH,DBHelper.DUEYEAR};

Cursor cursor1 = dbs1.query(DBHelper.TABLE_NAME_2, columns1, DBHelper.CHECKEDOUTBY + " = '" + UID + "'", null, null, null, null);

StringBuffer buffer1 = new StringBuffer();


ArrayList<String> arrayList=new ArrayList<>();
while (cursor1.moveToNext()) {
int index1=cursor1.getColumnIndex(DBHelper.UID);
int index2 = cursor1.getColumnIndex(DBHelper.TITLE);
int index17=cursor1.getColumnIndex(DBHelper.AUTHOR);
int index3 = cursor1.getColumnIndex(DBHelper.ISBN);
int index4= cursor1.getColumnIndex(DBHelper.ISBN13);
int index5=cursor1.getColumnIndex(DBHelper.PUBLISHER);
int index6=cursor1.getColumnIndex(DBHelper.PUBLISHERYEAR);
int index7=cursor1.getColumnIndex(DBHelper.ISCHECKEDOUT);
int index8=cursor1.getColumnIndex(DBHelper.CHECKEDOUTBY);
int index9=cursor1.getColumnIndex(DBHelper.CHECKOUTYEAR);
int index10=cursor1.getColumnIndex(DBHelper.CHECKOUTMONTH);
int index11=cursor1.getColumnIndex(DBHelper.CHECKOUTDAY);
int index12=cursor1.getColumnIndex(DBHelper.DUEYEAR);
int index13=cursor1.getColumnIndex(DBHelper.DUEMONTH);
int index14= cursor1.getColumnIndex(DBHelper.DUEDAY);

String title = cursor1.getString(index2);
String author=cursor1.getString(index17);
String checkOutDate=cursor1.getInt(index10)+"/"+cursor1.getInt(index11)+"/"+cursor1.getInt(index9);
String dueDate=cursor1.getInt(index13)+"/"+cursor1.getInt(index14)+"/"+cursor1.getInt(index12);

String all="name: "+name+"title: "+title + "\n author: " + author + "\n checkout date: "+checkOutDate+"\n" +
"Due Date: "+dueDate;

arrayList.add(all);
}


return arrayList;
}

static class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "LibraryDatabase";
private static String TABLE_NAME = "LibraryBooks";
private static String TABLE_NAME_2 = "LibraryMembers";
private static int DATABASE_VERSION = 1;
private static final String UID = "_id";
private Context context;
private static final String CITY = "City";
private static final String STATE = "State";
private static final String DROP_TABLE = "DROP TABLE IF EXISTS " + TABLE_NAME;
private static final String NAME = "Name";
private static final String MONTH="Month";
private static final String DAY="Day";
private static final String YEAR="Year";
private static final String TITLE="Title";
private static final String ISBN="ISBN";
private static final String AUTHOR="Author";
private static final String ISBN13="ISBN13";
private static final String PUBLISHER="Publisher";
private static final String ISCHECKEDOUT="IsCheckedOut";
private static final String PUBLISHERYEAR="PublisherYear";
private static final String CHECKEDOUTBY="CheckedOutBy";
private static final String CHECKOUTYEAR="CheckoutYear";
private static final String CHECKOUTMONTH="CheckoutMonth";
private static final String CHECKOUTDAY="CheckoutDay";
private static final String DUEYEAR="DueYear";
private static final String DUEMONTH="DueMonth";
private static final String DUEDAY="DueDay";
private static final String FOREIGNID="ForeignID";
private static final String CREATE_MEMBER_TABLE = "Create table " + TABLE_NAME + " (" + UID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + NAME
+ " VARCHAR(255), " + CITY + " VARCHAR (255), "+STATE + " VARCHAR (255), "+ MONTH + " INTEGER, " + DAY + " INTEGER, " + YEAR + " LONG, " + FOREIGNID + " INTEGER);";

private static final String CREATE_BOOK_TABLE = "Create table "+ TABLE_NAME_2+" ("+ UID+" INTEGER PRIMARY KEY AUTOINCREMENT, " + TITLE + " VARCHAR (255), "+ ISBN + " VARCHAR (255), "+ ISBN13 + " VARCHAR (255), "+
PUBLISHER + " VARCHAR (255), "+ PUBLISHERYEAR + " INTEGER, " + ISCHECKEDOUT+ " INTEGER, " + CHECKEDOUTBY + " INTEGER, " + CHECKOUTYEAR + " INTEGER, " + CHECKOUTMONTH + " INTEGER, " + CHECKOUTDAY + " INTEGER, " +
DUEYEAR + " INTEGER, " + DUEMONTH + " INTEGER, " + DUEDAY + " INTEGER, "+ FOREIGNID + " INTEGER);";

public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.context = context;
Toast.makeText(context,"Constructor Called",Toast.LENGTH_LONG).show();
}

@Override
public void onCreate(SQLiteDatabase db) {
Toast.makeText(context, "OnCreate Was Called", Toast.LENGTH_LONG).show();

db.execSQL(CREATE_MEMBER_TABLE);
db.execSQL(CREATE_BOOK_TABLE);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Toast.makeText(context, "ONUPGRADE Was Called",Toast.LENGTH_LONG).show();
db.execSQL(DROP_TABLE);
onCreate(db);


}
}
}

Loading