package com.example.kingsman.gassystem1;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.icu.util.Calendar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.TimePicker;
import android.text.format.DateFormat;
import android.widget.Toast;
import android.content.Intent;
import com.firebase.client.DataSnapshot;
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;
import com.firebase.client.ValueEventListener;
import com.pusher.pushnotifications.PushNotifications;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class Main2Activity extends AppCompatActivity implements
DatePickerDialog.OnDateSetListener, TimePickerDialog.OnTimeSetListener,
AdapterView.OnItemSelectedListener{
Button btn_pick, btn_order, btn_CancelOrder;
TextView textViewDate, textViewSupplier, textOrderHistory;
int day,month, year, hour, minute;
int dayFinal,monthFinal,yearFinal,hourFinal,minuteFinal;
Date currenttime = new Date();
private String suppliername;
Firebase firebaseOrderText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
btn_pick = (Button) findViewById(R.id.btn_pick);
//textViewDate = (TextView) findViewById(R.id.textViewDate) ;
textViewSupplier= (TextView) findViewById(R.id.textViewSupplier) ;
//textOrderHistory = (TextView) findViewById(R.id.txt_order_history) ;
btn_order= (Button) findViewById(R.id.btnOrder);
btn_CancelOrder= (Button) findViewById(R.id.btnCancelOrder);
btn_pick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick (View view) {
Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(Main2Activity.this,Main2Activity.this,year,month,day);
datePickerDialog.show();
}
});
Spinner mySpinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(Main2Activity.this,
android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.names));
myAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mySpinner.setAdapter(myAdapter);
mySpinner.setOnItemSelectedListener(this);
}
@Override
public void onDateSet(DatePicker view, int i, int i1, int i2) {
yearFinal =i;
monthFinal = i1+1;
dayFinal = i2;
String.format("%04d", yearFinal);
String.format("%02d", monthFinal);
String.format("%02d", dayFinal);
Calendar c = Calendar.getInstance();
hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE);
TimePickerDialog timePickerDialog = new TimePickerDialog(Main2Activity.this, Main2Activity.this,hour,minute,DateFormat.is24HourFormat(this));
timePickerDialog.show();
}
@Override
public void onTimeSet(TimePicker view, int i, int i1) {
hourFinal =i;
minuteFinal =i1;
String.format("%02d", hourFinal);
String.format("%02d", minuteFinal);
//textViewDate.setText("year: " + yearFinal + "n" +
// "month: " + monthFinal + "n" +
// "day: " + dayFinal + "n" +
// "hour: " + hourFinal + "n" +
// "minute: " + minuteFinal);
Toast.makeText(getBaseContext(), "Date: "+ dayFinal + "/" +monthFinal + "/" + yearFinal + "n" + "Time: " + hourFinal + "(24hr format)" ,Toast.LENGTH_SHORT).show();
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String text = parent.getItemAtPosition(position).toString();
suppliername = parent.getItemAtPosition(position).toString();
Toast.makeText(parent.getContext(),"Selected Favourite Supplier :" + text,Toast.LENGTH_SHORT).show();
textViewSupplier.setText("Selected Favourite Supplier :" + text);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
@Override
protected void onStart() {
super.onStart();
textOrderHistory= (TextView) findViewById(R.id.txt_order_history);
firebaseOrderText = new Firebase("https://gassystem1-be854.firebaseio.com/ordertext");
firebaseOrderText.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String text = dataSnapshot.getValue(String.class);
textOrderHistory.setText(text);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
btn_order.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (yearFinal == 0) {
firebaseOrderText.setValue("Please select date before proceed");
} else {
firebaseOrderText.setValue("Supplier Name: " + suppliername + "n" + "Date Ordered: " + currenttime + "n" +
"Gas Arrival Date: " + dayFinal + "/" + monthFinal + "/" + yearFinal + "n" +
"Gas Arrival Time: " + hourFinal + ":" + minuteFinal + "(hour:minute)");
Toast.makeText(Main2Activity.this, "Successfully Ordered", Toast.LENGTH_SHORT).show();
}
}
});
btn_CancelOrder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
firebaseOrderText.setValue("Currently No Order");
Toast.makeText(Main2Activity.this, "Successfully Cancel Ordered", Toast.LENGTH_SHORT).show();
}
});
}
}