package com.refresh.pos.ui.sale; import android.annotation.SuppressLint; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import com.refresh.pos.R; import com.refresh.pos.domain.DateTimeStrategy; import com.refresh.pos.domain.sale.Register; import com.refresh.pos.techicalservices.NoDaoSetException; import com.refresh.pos.ui.component.UpdatableFragment; /** * A dialog shows the total change and confirmation for Sale. * @author Refresh Team * */ @SuppressLint("ValidFragment") public class EndPaymentFragmentDialog extends DialogFragment { private Button doneButton; private TextView chg; private Register regis; private UpdatableFragment saleFragment; private UpdatableFragment reportFragment; /** * End this UI. * @param saleFragment * @param reportFragment */ public EndPaymentFragmentDialog(UpdatableFragment saleFragment, UpdatableFragment reportFragment) { super(); this.saleFragment = saleFragment; this.reportFragment = reportFragment; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { try { regis = Register.getInstance(); } catch (NoDaoSetException e) { e.printStackTrace(); } View v = inflater.inflate(R.layout.dialog_paymentsuccession, container,false); String strtext=getArguments().getString("edttext"); chg = (TextView) v.findViewById(R.id.changeTxt); chg.setText(strtext); doneButton = (Button) v.findViewById(R.id.doneButton); doneButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { end(); } }); return v; } /** * End */ private void end(){ regis.endSale(DateTimeStrategy.getCurrentTime()); saleFragment.update(); reportFragment.update(); this.dismiss(); } }