Fix per Tuidi
This commit is contained in:
parent
f45010650a
commit
fb2bed2dbf
@ -3,10 +3,9 @@ package it.integry.integrywmsnative.gest.contab_doc_interni.dialog;
|
|||||||
import androidx.lifecycle.MutableLiveData;
|
import androidx.lifecycle.MutableLiveData;
|
||||||
import androidx.lifecycle.ViewModel;
|
import androidx.lifecycle.ViewModel;
|
||||||
|
|
||||||
import com.annimon.stream.Stream;
|
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import it.integry.integrywmsnative.core.utility.UtilityString;
|
import it.integry.integrywmsnative.core.utility.UtilityString;
|
||||||
import it.integry.integrywmsnative.gest.contab_doc_interni.dialog.exception.DocumentRequiredException;
|
import it.integry.integrywmsnative.gest.contab_doc_interni.dialog.exception.DocumentRequiredException;
|
||||||
@ -34,24 +33,11 @@ public class DialogSelectDocInfoViewModel extends ViewModel {
|
|||||||
private final MutableLiveData<Boolean> noteRequired = new MutableLiveData<>(false);
|
private final MutableLiveData<Boolean> noteRequired = new MutableLiveData<>(false);
|
||||||
|
|
||||||
public DialogSelectDocInfoViewModel() {
|
public DialogSelectDocInfoViewModel() {
|
||||||
tipoDoc.observeForever(val ->
|
tipoDoc.observeForever(val -> fornitoreRequired.postValue(val != null && (val.getGestioneDoc().equals("T") || val.getGestioneDoc().equals("A") || (val.getGestioneDoc().equals("P") && !val.getGestione().equals("L")))));
|
||||||
fornitoreRequired.postValue(
|
|
||||||
val != null &&
|
|
||||||
(val.getGestioneDoc().equals("T") ||
|
|
||||||
val.getGestioneDoc().equals("A") ||
|
|
||||||
(val.getGestioneDoc().equals("P") &&
|
|
||||||
!val.getGestione().equals("L")))));
|
|
||||||
|
|
||||||
tipoDoc.observeForever(val ->
|
tipoDoc.observeForever(val -> documentRequired.postValue(val != null && val.getGestioneDoc().equalsIgnoreCase("P") && !val.getGestione().equalsIgnoreCase("L")));
|
||||||
documentRequired.postValue(
|
|
||||||
val != null &&
|
|
||||||
val.getGestioneDoc().equalsIgnoreCase("P") && !val.getGestione().equalsIgnoreCase("L")));
|
|
||||||
|
|
||||||
tipoDoc.observeForever(val ->
|
tipoDoc.observeForever(val -> noteRequired.postValue(val != null && val.getGestioneDoc().equals("P") && val.getGestione().equals("L")));
|
||||||
noteRequired.postValue(
|
|
||||||
val != null &&
|
|
||||||
val.getGestioneDoc().equals("P") &&
|
|
||||||
val.getGestione().equals("L")));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public MutableLiveData<List<FornitoreDTO>> getAvailableFornitori() {
|
public MutableLiveData<List<FornitoreDTO>> getAvailableFornitori() {
|
||||||
@ -60,18 +46,15 @@ public class DialogSelectDocInfoViewModel extends ViewModel {
|
|||||||
|
|
||||||
public void setFornitori(List<FornitoreDTO> fornitori) {
|
public void setFornitori(List<FornitoreDTO> fornitori) {
|
||||||
tipoDoc.observeForever(val -> {
|
tipoDoc.observeForever(val -> {
|
||||||
availableFornitori.postValue(Stream.of(fornitori)
|
List<FornitoreDTO> availableFornitoriList = fornitori.stream().filter(forn -> {
|
||||||
.filter(forn -> {
|
|
||||||
if (val.getGestioneDoc().equalsIgnoreCase("T")) {
|
if (val.getGestioneDoc().equalsIgnoreCase("T")) {
|
||||||
return forn.getTipoAnag().equalsIgnoreCase("D") &&
|
return forn.getTipoAnag().equalsIgnoreCase("D") && forn.getGestioneAnag().equalsIgnoreCase(val.getGestione().equalsIgnoreCase("V") ? "V" : "L");
|
||||||
forn.getGestioneAnag().equalsIgnoreCase(
|
|
||||||
val.getGestione().equalsIgnoreCase("V") ? "V" : "L"
|
|
||||||
);
|
|
||||||
} else {
|
} else {
|
||||||
return forn.getTipoAnag().equalsIgnoreCase("F");
|
return forn.getTipoAnag().equalsIgnoreCase("F");
|
||||||
}
|
}
|
||||||
})
|
}).collect(Collectors.toList());
|
||||||
.toList());
|
|
||||||
|
availableFornitori.postValue(availableFornitoriList);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user