package com.fourtails.usuariolecturista.fragments;
import android.app.DatePickerDialog;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
import com.fourtails.usuariolecturista.MainActivity;
import com.fourtails.usuariolecturista.R;
import com.fourtails.usuariolecturista.utilities.DatePickerFragmentCreditCard;
import java.util.Calendar;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class PayAddCreditCardFragment extends Fragment {
@Bind(R.id.editTextCreditCardExpirationDate)
TextView textViewCreditCardExpirationDate;
// @Bind(R.id.spinnerCreditCardSelector)
// Spinner spinnerCreditCardSelector;
@Bind(R.id.editTextCreditCardNumber)
EditText editTextCreditCardNumber;
@Bind(R.id.editTextCreditCardName)
EditText editTextCreditCardName;
@Bind(R.id.editTextCCV)
EditText editTextCCV;
@Bind(R.id.checkBoxAgreedTAC)
CheckBox checkBoxAgreedTAC;
@OnClick(R.id.editTextCreditCardExpirationDate)
public void clickedDate() {
showDatePicker();
}
@OnClick(R.id.buttonCreditCard)
public void clickedAddCreditCard() {
//saveNewCreditCard();
}
public PayAddCreditCardFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_add_credit_card, container, false);
ButterKnife.bind(this, view);
return view;
}
// /**
// * Creates a new credit card and sends it to the MainActivity to be saved
// */
// private void saveNewCreditCard() {
// if (checkBoxAgreedTAC.isChecked()) {
// CreditCard creditCard = new CreditCard(
// spinnerCreditCardSelector.getSelectedItem().toString(),
// Long.parseLong(editTextCreditCardNumber.getText().toString()),
// editTextCreditCardName.getText().toString(),
// Integer.parseInt(editTextCCV.getText().toString()),
// textViewCreditCardExpirationDate.getText().toString());
// MainActivity.bus.post(creditCard);
// } else {
// Toast.makeText(getActivity(), "Tiene que estar de acuerdo con los terminos y condiciones", Toast.LENGTH_SHORT).show();
// }
// }
/**
* This will call for an special date picker without the "day"
*/
private void showDatePicker() {
DatePickerFragmentCreditCard date = new DatePickerFragmentCreditCard();
/**
* Set Up Current Date Into dialog
*/
Calendar calendar = Calendar.getInstance();
Bundle args = new Bundle();
args.putInt("year", calendar.get(Calendar.YEAR));
args.putInt("month", calendar.get(Calendar.MONTH));
args.putInt("day", calendar.get(Calendar.DAY_OF_MONTH));
args.putLong("currentDateInMillis", calendar.getTimeInMillis());
date.setArguments(args);
/**
* Set Call back to capture selected date
*/
date.setCallBack(ondate);
date.show(getFragmentManager(), "Date Picker");
}
DatePickerDialog.OnDateSetListener ondate = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
textViewCreditCardExpirationDate.setText(String.valueOf(monthOfYear + 1)
+ "-" + String.valueOf(year));
//Toast.makeText(getActivity(), String.valueOf(dayOfMonth) + "-" + String.valueOf(monthOfYear + 1) + "-" + String.valueOf(year), Toast.LENGTH_LONG).show();
}
};
@Override
public void onResume() {
super.onResume();
// Set title
MainActivity.bus.post(getResources().getString(R.string.toolbarTitleAddCreditCard));
}
}