package org.openlmis.core.view.widget;
import android.content.Context;
import android.support.annotation.NonNull;
import android.util.AttributeSet;
import android.view.View;
import org.openlmis.core.R;
import org.openlmis.core.view.viewmodel.LotMovementViewModel;
import lombok.Setter;
public class InitialInventoryLotListView extends BaseLotListView {
@Setter
private UpdateCheckBoxListener updateCheckBoxListener;
public InitialInventoryLotListView(Context context) {
super(context);
}
public InitialInventoryLotListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@NonNull
@Override
protected SingleClickButtonListener getAddNewLotDialogOnClickListener() {
return new SingleClickButtonListener() {
@Override
public void onSingleClick(View v) {
switch (v.getId()) {
case R.id.btn_complete:
if (addLotDialogFragment.validate() && !addLotDialogFragment.hasIdenticalLot(getLotNumbers())) {
addNewLot(new LotMovementViewModel(addLotDialogFragment.getLotNumber(), addLotDialogFragment.getExpiryDate(), viewModel.getMovementType()));
addLotDialogFragment.dismiss();
}
break;
case R.id.btn_cancel:
addLotDialogFragment.dismiss();
break;
}
}
};
}
@NonNull
@Override
public OnDismissListener getOnAddNewLotDialogDismissListener() {
return new OnDismissListener() {
@Override
public void onDismissAction() {
setActionAddNewEnabled(true);
updateCheckBoxListener.updateCheckBox();
}
};
}
public interface UpdateCheckBoxListener {
void updateCheckBox();
}
}