package org.openlmis.core.view.adapter; import org.openlmis.core.view.viewmodel.LotMovementViewModel; import java.util.List; public class PhysicalInventoryLotMovementAdapter extends LotMovementAdapter { public PhysicalInventoryLotMovementAdapter(List<LotMovementViewModel> data) { super(data); } public PhysicalInventoryLotMovementAdapter(List<LotMovementViewModel> data, String productName) { super(data, productName); } public int validateLotNonEmptyQuantity() { int position = -1; for (LotMovementViewModel lotMovementViewModel : lotList) { lotMovementViewModel.setValid(true); lotMovementViewModel.setQuantityLessThanSoh(true); } for (int i = 0; i < lotList.size(); i++) { if (!lotList.get(i).validateLotWithNoEmptyFields()) { position = i; break; } } this.notifyDataSetChanged(); return position; } public int validateLotPositiveQuantity() { int position = -1; for (LotMovementViewModel lotMovementViewModel : lotList) { lotMovementViewModel.setValid(true); lotMovementViewModel.setQuantityLessThanSoh(true); } for (int i = 0; i < lotList.size(); i++) { if (!lotList.get(i).validateLotWithPositiveQuantity()) { position = i; break; } } this.notifyDataSetChanged(); return position; } }