package org.openlmis.core.view.adapter;
import org.openlmis.core.view.viewmodel.LotMovementViewModel;
import java.util.List;
public class NewMovementLotMovementAdapter extends LotMovementAdapter {
public NewMovementLotMovementAdapter(List<LotMovementViewModel> data) {
super(data);
}
public NewMovementLotMovementAdapter(List<LotMovementViewModel> data, String productName) {
super(data, productName);
}
public int validateLotQuantityNotGreaterThanSOH() {
int position = -1;
for (LotMovementViewModel lotMovementViewModel : lotList) {
lotMovementViewModel.setQuantityLessThanSoh(true);
}
for (int i = 0; i < lotList.size(); i++) {
if (!lotList.get(i).validateQuantityNotGreaterThanSOH()) {
if (position == -1 || position > i) {
position = i;
}
}
}
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()) {
if (position == -1 || position > i) {
position = i;
}
}
}
this.notifyDataSetChanged();
return position;
}
}