diff --git a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/ServiceProviderAvailabilities.java b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/ServiceProviderAvailabilities.java index 3288b06..0415724 100644 --- a/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/ServiceProviderAvailabilities.java +++ b/OlympusServices/app/src/main/java/com/uottawa/olympus/olympusservices/ServiceProviderAvailabilities.java @@ -19,6 +19,45 @@ public class ServiceProviderAvailabilities extends AppCompatActivity { setContentView(R.layout.activity_service_provider_availabilities); Bundle bundle = getIntent().getExtras(); username = bundle.getString("username"); + DBHelper dbHelper = new DBHelper(this); + ServiceProvider user = (ServiceProvider) dbHelper.findUserByUsername(username); + //int[][] test = {{12,9,17,50},{0,0,0,0},{7,31,17,9},{12,9,17,50},{0,0,0,0},{7,31,17,9},{4,0,19,30}}; + //user.setAvailabilities(test); + int[][] days = user.getAvailabilities(); + String startTime; + String endTime; + int i = 0; + for(int[] times: days){ + startTime = formatTime(times[0],times[1]); + endTime = formatTime(times[2],times[3]); + if(times[0]==0&×[1]==0&×[2]==0&×[3]==0){ + startTime = "START"; + endTime = "END"; + } + if(i==0){ + ((Button)findViewById(R.id.MondayStart)).setText(startTime); + ((Button)findViewById(R.id.MondayEnd)).setText(endTime); + }else if(i==1){ + ((Button)findViewById(R.id.TuesdayStart)).setText(startTime); + ((Button)findViewById(R.id.TuesdayEnd)).setText(endTime); + }else if(i==2){ + ((Button)findViewById(R.id.WednesdayStart)).setText(startTime); + ((Button)findViewById(R.id.WednesdayEnd)).setText(endTime); + }else if(i==3){ + ((Button)findViewById(R.id.ThursdayStart)).setText(startTime); + ((Button)findViewById(R.id.ThursdayEnd)).setText(endTime); + }else if(i==4){ + ((Button)findViewById(R.id.FridayStart)).setText(startTime); + ((Button)findViewById(R.id.FridayEnd)).setText(endTime); + }else if(i==5){ + ((Button)findViewById(R.id.SaturdayStart)).setText(startTime); + ((Button)findViewById(R.id.SaturdayEnd)).setText(endTime); + }else if(i==6){ + ((Button)findViewById(R.id.SundayStart)).setText(startTime); + ((Button)findViewById(R.id.SundayEnd)).setText(endTime); + } + i++; + } } @@ -36,13 +75,9 @@ public class ServiceProviderAvailabilities extends AppCompatActivity { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { - if (minute==0){ - button.setText(hourOfDay + ":00"); - } - else { - button.setText(hourOfDay + ":" + minute); - } + String time = ""; + button.setText(formatTime(hourOfDay,minute)); //set availibility for service provider and check start time is less than finish } @@ -52,6 +87,63 @@ public class ServiceProviderAvailabilities extends AppCompatActivity { public void onRemove(View view){ //set time to Start/End, set availibility for start and end to null + Button start; + Button end; + if(view.getId()==R.id.DeleteMon){ + start = findViewById(R.id.MondayStart); + end = findViewById(R.id.MondayEnd); + start.setText("START"); + end.setText("END"); + }else if(view.getId()==R.id.DeleteTuesday){ + start = findViewById(R.id.TuesdayStart); + end = findViewById(R.id.TuesdayEnd); + start.setText("START"); + end.setText("END"); + }else if(view.getId()==R.id.DeleteWednesday){ + start = findViewById(R.id.WednesdayStart); + end = findViewById(R.id.WednesdayEnd); + start.setText("START"); + end.setText("END"); + }else if(view.getId()==R.id.DeleteThursday){ + start = findViewById(R.id.ThursdayStart); + end = findViewById(R.id.ThursdayEnd); + start.setText("START"); + end.setText("END"); + }else if(view.getId()==R.id.DeleteFriday){ + start = findViewById(R.id.FridayStart); + end = findViewById(R.id.FridayEnd); + start.setText("START"); + end.setText("END"); + }else if(view.getId()==R.id.DeleteSaturday){ + start = findViewById(R.id.SaturdayStart); + end = findViewById(R.id.SaturdayEnd); + start.setText("START"); + end.setText("END"); + }else{ + start = findViewById(R.id.SundayStart); + end = findViewById(R.id.SundayEnd); + start.setText("START"); + end.setText("END"); + } + } + + public void onSetTimes(View view){ + String mondayStratTime = ((Button)findViewById(R.id.MondayStart)).getText().toString(); + String mondayEndTime = ((Button)findViewById(R.id.MondayEnd)).getText().toString(); + String tuesdayStratTime = ((Button)findViewById(R.id.TuesdayStart)).getText().toString(); + String tuesdayEndTime = ((Button)findViewById(R.id.TuesdayEnd)).getText().toString(); + String wednesdayStratTime = ((Button)findViewById(R.id.WednesdayStart)).getText().toString(); + String wednesdayEndTime = ((Button)findViewById(R.id.WednesdayEnd)).getText().toString(); + String thursdayStratTime = ((Button)findViewById(R.id.ThursdayStart)).getText().toString(); + String thursdayEndTime = ((Button)findViewById(R.id.ThursdayEnd)).getText().toString(); + String fridayStratTime = ((Button)findViewById(R.id.FridayStart)).getText().toString(); + String fridayEndTime = ((Button)findViewById(R.id.FridayEnd)).getText().toString(); + String saturdayStratTime = ((Button)findViewById(R.id.SaturdayStart)).getText().toString(); + String saturdayEndTime = ((Button)findViewById(R.id.SaturdayEnd)).getText().toString(); + String sundayStratTime = ((Button)findViewById(R.id.SundayStart)).getText().toString(); + String sundayEndTime = ((Button)findViewById(R.id.SundayEnd)).getText().toString(); + + System.out.println(mondayEndTime); } /** @@ -66,4 +158,25 @@ public class ServiceProviderAvailabilities extends AppCompatActivity { startActivity(intent); finish(); } + + private String formatTime(int hours, int minutes){ + String time = ""; + if(hours<10){ + time = time+"0"+hours+":"; + }else{ + time = time+hours+":"; + } + if (minutes<10){ + time = time+"0"+minutes; + } + else { + time = time+minutes; + } + return time; + } + + private int[] parseTime(String time){ + int[] apple = {1}; + return apple; + } }