Completato loading status in Spedizione

This commit is contained in:
Giuseppe Scorrano 2020-04-14 16:59:39 +02:00
parent bfcaaa758a
commit 7b3ab68d87
7 changed files with 151 additions and 177 deletions

View File

@ -11,7 +11,7 @@ public class BaseActivity extends AppCompatActivity {
public BaseActivity() { public BaseActivity() {
// Thread.setDefaultUncaughtExceptionHandler(new MyExceptionHandler(this, BaseActivity.class)); Thread.setDefaultUncaughtExceptionHandler(new MyExceptionHandler(this, BaseActivity.class));
} }
@Override @Override

View File

@ -1,6 +1,5 @@
package it.integry.integrywmsnative.gest.spedizione_new; package it.integry.integrywmsnative.gest.spedizione_new;
import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil; import androidx.databinding.DataBindingUtil;
import androidx.databinding.ObservableArrayList; import androidx.databinding.ObservableArrayList;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
@ -8,7 +7,6 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import android.app.Dialog; import android.app.Dialog;
import android.os.Bundle; import android.os.Bundle;
import android.text.SpannableString; import android.text.SpannableString;
import android.widget.Toast;
import com.annimon.stream.Stream; import com.annimon.stream.Stream;
import com.tfb.fbtoast.FBToast; import com.tfb.fbtoast.FBToast;
@ -53,6 +51,7 @@ import it.integry.integrywmsnative.gest.spedizione_new.model.PickingObjectDTO;
import it.integry.integrywmsnative.gest.vendita.dto.OrdineVenditaInevasoDTO; import it.integry.integrywmsnative.gest.vendita.dto.OrdineVenditaInevasoDTO;
import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentView; import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentView;
import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentViewModel; import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentViewModel;
import it.integry.integrywmsnative.view.dialogs.DialogConsts;
import it.integry.integrywmsnative.view.dialogs.ask_should_print.DialogAskShouldPrint; import it.integry.integrywmsnative.view.dialogs.ask_should_print.DialogAskShouldPrint;
import it.integry.integrywmsnative.view.dialogs.base.DialogSimpleInputHelper; import it.integry.integrywmsnative.view.dialogs.base.DialogSimpleInputHelper;
import it.integry.integrywmsnative.view.dialogs.base.DialogSimpleMessageHelper; import it.integry.integrywmsnative.view.dialogs.base.DialogSimpleMessageHelper;
@ -61,6 +60,7 @@ import it.integry.integrywmsnative.view.dialogs.input_peso_lu.DialogInputPeso;
import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2; import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2;
import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2DTO; import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2DTO;
import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2ResultDTO; import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2ResultDTO;
import it.integry.integrywmsnative.view.dialogs.scan_art.DialogScanArt;
public class SpedizioneActivity extends BaseActivity implements SpedizioneViewModel.Listeners, BottomSheetFragmentLUContentViewModel.Listener, BottomSheetFragmentLUContentView.Listener { public class SpedizioneActivity extends BaseActivity implements SpedizioneViewModel.Listeners, BottomSheetFragmentLUContentViewModel.Listener, BottomSheetFragmentLUContentView.Listener {
@ -123,6 +123,7 @@ public class SpedizioneActivity extends BaseActivity implements SpedizioneViewMo
mBindings.bottomSheetLuContent.setListener(this); mBindings.bottomSheetLuContent.setListener(this);
mBottomSheetFragmentLUContentViewModel.setListener(this); mBottomSheetFragmentLUContentViewModel.setListener(this);
this.addExtraItemsEnabled.set(SettingsManager.iDB().isFlagCanAddExtraItemSpedizione());
this.initVars(); this.initVars();
this.initBarcodeReader(); this.initBarcodeReader();
@ -325,6 +326,13 @@ public class SpedizioneActivity extends BaseActivity implements SpedizioneViewMo
}); });
}; };
public void addExtraItem() {
DialogScanArt.make(this, (status, mtbAart, ean128Model) -> {
if(status == DialogConsts.Results.YES) {
this.mViewmodel.dispatchExtraItem(mtbAart, ean128Model);
}
}).show();
}
public void startManualSearch() { public void startManualSearch() {
BarcodeManager.disable(); BarcodeManager.disable();
@ -354,8 +362,7 @@ public class SpedizioneActivity extends BaseActivity implements SpedizioneViewMo
this.openProgress(); this.openProgress();
this.mViewmodel.createNewLU(null, null, () -> { this.mViewmodel.createNewLU(null, null, () -> {
mCurrentProgress.dismiss(); this.closeProgress();
mCurrentProgress = null;
}); });
} }
@ -364,8 +371,14 @@ public class SpedizioneActivity extends BaseActivity implements SpedizioneViewMo
} }
@Override @Override
public void onDatasetLoaded() { public void onLoadingStarted() {
this.openProgress();
}
@Override
public void onLoadingEnded() {
this.closeProgress(); this.closeProgress();
} }
@ -375,18 +388,10 @@ public class SpedizioneActivity extends BaseActivity implements SpedizioneViewMo
FBToast.successToast(this, getResources().getString(R.string.data_saved), FBToast.LENGTH_SHORT); FBToast.successToast(this, getResources().getString(R.string.data_saved), FBToast.LENGTH_SHORT);
this.mBottomSheetFragmentLUContentViewModel.setMtbColt(mtbColt); this.mBottomSheetFragmentLUContentViewModel.setMtbColt(mtbColt);
this.closeProgress();
}
@Override
public void onLUClosing() {
this.openProgress();
} }
@Override @Override
public void onLUClosed() { public void onLUClosed() {
this.closeProgress();
noLUPresent.set(true); noLUPresent.set(true);
this.mBottomSheetFragmentLUContentViewModel.setMtbColt(null); this.mBottomSheetFragmentLUContentViewModel.setMtbColt(null);
@ -502,7 +507,6 @@ public class SpedizioneActivity extends BaseActivity implements SpedizioneViewMo
@Override @Override
public void onRowSaved() { public void onRowSaved() {
this.closeProgress();
FBToast.successToast(this, getResources().getString(R.string.data_saved), FBToast.LENGTH_SHORT); FBToast.successToast(this, getResources().getString(R.string.data_saved), FBToast.LENGTH_SHORT);
} }

View File

@ -41,6 +41,7 @@ import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsume
import it.integry.integrywmsnative.core.rest.consumers.OrdiniRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.OrdiniRESTConsumer;
import it.integry.integrywmsnative.core.rest.consumers.PosizioniRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.PosizioniRESTConsumer;
import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer;
import it.integry.integrywmsnative.core.rest.model.Ean128Model;
import it.integry.integrywmsnative.core.rest.model.Ean13PesoModel; import it.integry.integrywmsnative.core.rest.model.Ean13PesoModel;
import it.integry.integrywmsnative.core.rest.model.SitArtOrdDTO; import it.integry.integrywmsnative.core.rest.model.SitArtOrdDTO;
import it.integry.integrywmsnative.core.utility.UtilityBarcode; import it.integry.integrywmsnative.core.utility.UtilityBarcode;
@ -113,6 +114,8 @@ public class SpedizioneViewModel {
List<SitArtOrdDTO> pickingList, List<SitArtOrdDTO> pickingList,
List<OrdineVenditaInevasoDTO> testateOrdini, List<OrdineVenditaInevasoDTO> testateOrdini,
List<MtbColt> colliRegistrati) { List<MtbColt> colliRegistrati) {
this.sendOnLoadingStarted();
this.mDefaultCodMdep = codMdep; this.mDefaultCodMdep = codMdep;
this.mTestateOrdini = testateOrdini; this.mTestateOrdini = testateOrdini;
this.mColliRegistrati = colliRegistrati; this.mColliRegistrati = colliRegistrati;
@ -124,12 +127,12 @@ public class SpedizioneViewModel {
if (enableGiacenza) { if (enableGiacenza) {
mOrdiniRestConsumerService.getSuggestedPickingList(this.mDefaultCodMdep, pickingList, pickingObjectList -> { mOrdiniRestConsumerService.getSuggestedPickingList(this.mDefaultCodMdep, pickingList, pickingObjectList -> {
this.mPickingList.postValue(pickingObjectList); this.mPickingList.postValue(pickingObjectList);
this.sendDatasetLoaded(); this.sendOnLoadingEnded();
}, ex -> this.sendError(new OrdersLoadException(ex))); }, ex -> this.sendError(new OrdersLoadException(ex)));
} else { } else {
getEmptyPickingList(pickingList, pickingObjectList -> { getEmptyPickingList(pickingList, pickingObjectList -> {
this.mPickingList.postValue(pickingObjectList); this.mPickingList.postValue(pickingObjectList);
this.sendDatasetLoaded(); this.sendOnLoadingEnded();
}); });
} }
@ -266,9 +269,12 @@ public class SpedizioneViewModel {
} }
private void sendOnLoadingStarted() {
if (this.mListeners != null) mListeners.onLoadingStarted();
}
private void sendDatasetLoaded() { private void sendOnLoadingEnded() {
if (this.mListeners != null) mListeners.onDatasetLoaded(); if (this.mListeners != null) mListeners.onLoadingEnded();
} }
private void sendError(Exception ex) { private void sendError(Exception ex) {
@ -292,10 +298,6 @@ public class SpedizioneViewModel {
if (this.mListeners != null) mListeners.onLUPrintError(ex, onComplete); if (this.mListeners != null) mListeners.onLUPrintError(ex, onComplete);
} }
private void sendLUClosing() {
if (this.mListeners != null) mListeners.onLUClosing();
}
private void sendLUClosed() { private void sendLUClosed() {
if (this.mListeners != null) mListeners.onLUClosed(); if (this.mListeners != null) mListeners.onLUClosed();
} }
@ -767,11 +769,83 @@ public class SpedizioneViewModel {
} }
public void dispatchExtraItem(MtbAart mtbAart, Ean128Model ean128Model) {
PickingObjectDTO pickingObjectDTO = new PickingObjectDTO()
.setMtbAart(mtbAart)
.setTempPickData(PickDataDTO.fromEan128(ean128Model));
BigDecimal numCnfDaPrelevare = null;
BigDecimal qtaColDaPrelevare = null;
BigDecimal qtaCnfDaPrelevare = null;
String partitaMag = null;
Date dataScad = null;
if (pickingObjectDTO.getTempPickData() != null && pickingObjectDTO.getTempPickData().getManualPickDTO() != null) {
//Oppure le info del barcode scansionato
PickDataDTO.ManualPickDTO manualPickDTO = pickingObjectDTO.getTempPickData().getManualPickDTO();
qtaColDaPrelevare = manualPickDTO.getQtaTot();
numCnfDaPrelevare = manualPickDTO.getNumCnf();
if (mtbAart.isFlagQtaCnfFissaBoolean()) {
qtaCnfDaPrelevare = mtbAart.getQtaCnf();
} else if (qtaColDaPrelevare != null && numCnfDaPrelevare != null) {
qtaCnfDaPrelevare = UtilityBigDecimal.divide(qtaColDaPrelevare, numCnfDaPrelevare);
}
if (qtaColDaPrelevare != null && numCnfDaPrelevare == null) {
numCnfDaPrelevare = UtilityBigDecimal.divideToInteger(qtaColDaPrelevare, mtbAart.getQtaCnf());
qtaCnfDaPrelevare = UtilityBigDecimal.divide(qtaColDaPrelevare, numCnfDaPrelevare);
} else if (numCnfDaPrelevare != null && qtaColDaPrelevare == null) {
qtaCnfDaPrelevare = mtbAart.getQtaCnf();
qtaColDaPrelevare = UtilityBigDecimal.multiply(numCnfDaPrelevare, qtaCnfDaPrelevare);
}
if (manualPickDTO.getMtbPartitaMag() != null) {
partitaMag = manualPickDTO.getMtbPartitaMag().getPartitaMag();
dataScad = manualPickDTO.getMtbPartitaMag().getDataScadD();
}
}
this.sendOnItemDispatched(
pickingObjectDTO,
null, null, null,
null,
null,
null,
qtaColDaPrelevare,
numCnfDaPrelevare,
qtaCnfDaPrelevare,
null,
null,
null,
partitaMag,
dataScad,
mCanOverflowOrderQuantity,
(pickedQuantityDTO, shouldCloseLU) -> {
this.saveNewRow(pickingObjectDTO,
pickedQuantityDTO.getNumCnf(),
pickedQuantityDTO.getQtaCnf(),
pickedQuantityDTO.getQtaTot(),
pickedQuantityDTO.getPartitaMag(),
pickedQuantityDTO.getDataScad(),
shouldCloseLU);
});
}
public void dispatchRowEdit(final MtbColr mtbColrToEdit) { public void dispatchRowEdit(final MtbColr mtbColrToEdit) {
PickingObjectDTO pickingObjectDTO = Stream.of(this.mPickingList.getValue()) PickingObjectDTO pickingObjectDTO = Stream.of(this.mPickingList.getValue())
.filter(x -> Stream.of(x.getWithdrawMtbColr()).anyMatch(y -> y == mtbColrToEdit)) .filter(x -> Stream.of(x.getWithdrawMtbColr()).anyMatch(y -> y == mtbColrToEdit))
.single(); .single();
this.sendOnLoadingStarted();
loadRifULFromMtbColr(mtbColrToEdit, mtbColtRif -> { loadRifULFromMtbColr(mtbColrToEdit, mtbColtRif -> {
BigDecimal totalQtaOrd = pickingObjectDTO.getSitArtOrdDTO().getQtaOrd(); BigDecimal totalQtaOrd = pickingObjectDTO.getSitArtOrdDTO().getQtaOrd();
@ -847,6 +921,8 @@ public class SpedizioneViewModel {
partitaMag = mtbColrToEdit.getPartitaMag(); partitaMag = mtbColrToEdit.getPartitaMag();
dataScad = mtbColrToEdit.getDataScadPartitaD(); dataScad = mtbColrToEdit.getDataScadPartitaD();
this.sendOnLoadingEnded();
this.sendOnItemDispatched( this.sendOnItemDispatched(
pickingObjectDTO, pickingObjectDTO,
mtbColrToEdit.getNumCnf(), mtbColrToEdit.getNumCnf(),
@ -936,6 +1012,8 @@ public class SpedizioneViewModel {
} }
public void saveNewRow(PickingObjectDTO pickingObjectDTO, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { public void saveNewRow(PickingObjectDTO pickingObjectDTO, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) {
this.sendOnLoadingStarted();
final MtbColr mtbColr = new MtbColr() final MtbColr mtbColr = new MtbColr()
.setCodMart(pickingObjectDTO.getSitArtOrdDTO().getCodMart()) .setCodMart(pickingObjectDTO.getSitArtOrdDTO().getCodMart())
.setPartitaMag(partitaMag) .setPartitaMag(partitaMag)
@ -1019,6 +1097,7 @@ public class SpedizioneViewModel {
resetMatchedRows(); resetMatchedRows();
this.sendOnRowSaved(); this.sendOnRowSaved();
this.sendOnLoadingEnded();
if (shouldCloseLU) closeLU(finalShouldPrint); if (shouldCloseLU) closeLU(finalShouldPrint);
}, this::sendError); }, this::sendError);
@ -1027,6 +1106,8 @@ public class SpedizioneViewModel {
public void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { public void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) {
this.sendOnLoadingStarted();
MtbColt mtbColt = new MtbColt() MtbColt mtbColt = new MtbColt()
.setNumCollo(mtbColrToUpdate.getNumCollo()) .setNumCollo(mtbColrToUpdate.getNumCollo())
.setDataCollo(mtbColrToUpdate.getDataColloS()) .setDataCollo(mtbColrToUpdate.getDataColloS())
@ -1065,6 +1146,7 @@ public class SpedizioneViewModel {
this.resetMatchedRows(); this.resetMatchedRows();
this.sendOnRowSaved(); this.sendOnRowSaved();
this.sendOnLoadingEnded();
}, this::sendError); }, this::sendError);
} }
@ -1074,6 +1156,8 @@ public class SpedizioneViewModel {
this.sendMtbColrDeleteRequest(shouldDelete -> { this.sendMtbColrDeleteRequest(shouldDelete -> {
if (shouldDelete) { if (shouldDelete) {
this.sendOnLoadingStarted();
MtbColt mtbColt = new MtbColt() MtbColt mtbColt = new MtbColt()
.setNumCollo(mtbColrToDelete.getNumCollo()) .setNumCollo(mtbColrToDelete.getNumCollo())
.setDataCollo(mtbColrToDelete.getDataColloS()) .setDataCollo(mtbColrToDelete.getDataColloS())
@ -1101,6 +1185,7 @@ public class SpedizioneViewModel {
this.resetMatchedRows(); this.resetMatchedRows();
this.sendOnRowSaved(); this.sendOnRowSaved();
this.sendOnLoadingEnded();
}, this::sendError); }, this::sendError);
} }
@ -1111,12 +1196,15 @@ public class SpedizioneViewModel {
public void closeLU(boolean shouldPrint) { public void closeLU(boolean shouldPrint) {
if (mCurrentMtbColt == null) return; if (mCurrentMtbColt == null) return;
this.sendLUClosing(); this.sendOnLoadingStarted();
mColliMagazzinoRESTConsumer.canLUBeDeleted(mCurrentMtbColt, canBeDeleted -> { mColliMagazzinoRESTConsumer.canLUBeDeleted(mCurrentMtbColt, canBeDeleted -> {
if (canBeDeleted) { if (canBeDeleted) {
deleteLU(this::sendLUClosed); deleteLU(() -> {
this.sendLUClosed();
this.sendOnLoadingEnded();
});
} else { } else {
Runnable saveAction = () -> { Runnable saveAction = () -> {
@ -1251,6 +1339,7 @@ public class SpedizioneViewModel {
this.resetMatchedRows(); this.resetMatchedRows();
this.sendLUClosed(); this.sendLUClosed();
this.sendOnLoadingEnded();
} }
private void deleteLU(Runnable onComplete) { private void deleteLU(Runnable onComplete) {
@ -1283,12 +1372,12 @@ public class SpedizioneViewModel {
} }
public interface Listeners { public interface Listeners {
void onDatasetLoaded(); void onLoadingStarted();
void onLoadingEnded();
void onLUCreated(MtbColt mtbColt); void onLUCreated(MtbColt mtbColt);
void onLUClosing();
void onLUClosed(); void onLUClosed();
void onLUPesoRequired(String codTcol, BigDecimal netWeightKG, BigDecimal grossWeightKG, RunnableArgsss<String, BigDecimal, BigDecimal> onComplete); void onLUPesoRequired(String codTcol, BigDecimal netWeightKG, BigDecimal grossWeightKG, RunnableArgsss<String, BigDecimal, BigDecimal> onComplete);

View File

@ -100,8 +100,8 @@ public class UltimeConsegneClienteRESTConsumer {
" ,dtb_docr.[cod_mart]" + " ,dtb_docr.[cod_mart]" +
" ,dtb_docr.[descrizione]" + " ,dtb_docr.[descrizione]" +
" ,dtb_docr.[unt_doc]" + " ,dtb_docr.[unt_doc]" +
" ,dtb_docr.[rap_conv]" + " ,(dtb_docr.[rap_conv] / dtb_docr.[rap_conv]) as rap_conv" +
" ,dtb_docr.[qta_doc] - ISNULL(mtb_colr.qta_col, 0) as qta_doc" + " ,(dtb_docr.[qta_doc] * dtb_docr.[rap_conv]) - ISNULL(mtb_colr.qta_col, 0) as qta_doc" +
" ,dtb_docr.[val_unt]" + " ,dtb_docr.[val_unt]" +
" ,dtb_docr.[sconto5]" + " ,dtb_docr.[sconto5]" +
" ,dtb_docr.[sconto6]" + " ,dtb_docr.[sconto6]" +

View File

@ -79,7 +79,6 @@ public class MainListVenditaAdapter extends SectionedRecyclerViewAdapter<MainLis
} }
@Override @Override
public SubheaderHolder onCreateSubheaderViewHolder(ViewGroup parent, int viewType) { public SubheaderHolder onCreateSubheaderViewHolder(ViewGroup parent, int viewType) {
VenditaMainListModelBinding binding = DataBindingUtil.inflate(LayoutInflater.from(mContext), R.layout.vendita_main_list_model, parent, false); VenditaMainListModelBinding binding = DataBindingUtil.inflate(LayoutInflater.from(mContext), R.layout.vendita_main_list_model, parent, false);
@ -129,7 +128,13 @@ public class MainListVenditaAdapter extends SectionedRecyclerViewAdapter<MainLis
ordine.selected.resetOnPropertyChangedCallback(); ordine.selected.resetOnPropertyChangedCallback();
holder.binding.emptyView.setBackgroundColor(ResourcesCompat.getColor(mContext.getResources(), ordine.flagExistCollo() ? R.color.colorPrimary : android.R.color.transparent, null)); if (ordine.isFlagEvaso()) {
holder.binding.emptyView.setBackgroundColor(ResourcesCompat.getColor(mContext.getResources(), R.color.mainGreen, null));
} else if (ordine.isExistCollo()) {
holder.binding.emptyView.setBackgroundColor(ResourcesCompat.getColor(mContext.getResources(), R.color.colorPrimary, null));
} else {
holder.binding.emptyView.setBackgroundColor(ResourcesCompat.getColor(mContext.getResources(), android.R.color.transparent, null));
}
String testataOrdString = String.format(mContext.getString(R.string.ord_ven_testata), String.valueOf(ordine.getNumOrd()), UtilityDate.formatDate(ordine.getDataOrdD(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)); String testataOrdString = String.format(mContext.getString(R.string.ord_ven_testata), String.valueOf(ordine.getNumOrd()), UtilityDate.formatDate(ordine.getDataOrdD(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN));
holder.binding.venditaMainListGroupItemContainerTestataOrd.setText(Html.fromHtml(testataOrdString)); holder.binding.venditaMainListGroupItemContainerTestataOrd.setText(Html.fromHtml(testataOrdString));
@ -140,7 +145,6 @@ public class MainListVenditaAdapter extends SectionedRecyclerViewAdapter<MainLis
holder.binding.venditaMainListGroupItemContainerDetailOrd.setText(ordine.getRifOrd()); holder.binding.venditaMainListGroupItemContainerDetailOrd.setText(ordine.getRifOrd());
if (!UtilityString.isNullOrEmpty(mDataset.get(itemPosition).getDescrizioneVettore())) { if (!UtilityString.isNullOrEmpty(mDataset.get(itemPosition).getDescrizioneVettore())) {
holder.binding.venditaMainListGroupItemContainerVettoreLayout.setVisibility(View.VISIBLE); holder.binding.venditaMainListGroupItemContainerVettoreLayout.setVisibility(View.VISIBLE);
holder.binding.venditaMainListGroupItemContainerVettore.setText(mDataset.get(itemPosition).getDescrizioneVettore()); holder.binding.venditaMainListGroupItemContainerVettore.setText(mDataset.get(itemPosition).getDescrizioneVettore());
@ -177,7 +181,6 @@ public class MainListVenditaAdapter extends SectionedRecyclerViewAdapter<MainLis
} }
@Override @Override
public boolean onPlaceSubheaderBetweenItems(int position) { public boolean onPlaceSubheaderBetweenItems(int position) {
return !this.mDataset.get(position).getRagSocOrd().equalsIgnoreCase(this.mDataset.get(position + 1).getRagSocOrd()) && return !this.mDataset.get(position).getRagSocOrd().equalsIgnoreCase(this.mDataset.get(position + 1).getRagSocOrd()) &&

View File

@ -13,7 +13,7 @@ import it.integry.integrywmsnative.core.model.secondary.GestioneEnum;
import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.core.utility.UtilityDate;
import it.integry.integrywmsnative.core.utility.UtilityLogger; import it.integry.integrywmsnative.core.utility.UtilityLogger;
public class OrdineVenditaInevasoDTO implements Parcelable { public class OrdineVenditaInevasoDTO {
private String data; private String data;
private Integer numero; private Integer numero;
@ -49,7 +49,8 @@ public class OrdineVenditaInevasoDTO implements Parcelable {
private String codVzon; private String codVzon;
private String ragSocOrdV; private String ragSocOrdV;
private int colliRiservati; private int colliRiservati;
private String existCollo; private boolean existCollo;
private boolean flagEvaso;
private String nomeAgente; private String nomeAgente;
private String codJfas; private String codJfas;
@ -60,135 +61,6 @@ public class OrdineVenditaInevasoDTO implements Parcelable {
this.selected = new BindableBoolean(false); this.selected = new BindableBoolean(false);
} }
protected OrdineVenditaInevasoDTO(Parcel in) {
data = in.readString();
if (in.readByte() == 0) {
numero = null;
} else {
numero = in.readInt();
}
if (in.readByte() == 0) {
idViaggio = null;
} else {
idViaggio = in.readInt();
}
gestione = in.readString();
listino = in.readString();
termCons = in.readString();
codAuto = in.readString();
codMdep = in.readString();
descrizioneAuto = in.readString();
codVvet = in.readString();
descrizioneVettore = in.readString();
dataInizTrasp = in.readString();
descrizionePaga = in.readString();
rifOrd = in.readString();
codAnagOrd = in.readString();
codJcom = in.readString();
descrizioneCom = in.readString();
ragSocCom = in.readString();
ragSocOrd = in.readString();
destinatario = in.readString();
citta = in.readString();
provincia = in.readString();
indirizzo = in.readString();
dataCons = in.readString();
barcode = in.readString();
if (in.readByte() == 0) {
numRighe = null;
} else {
numRighe = in.readInt();
}
if (in.readByte() == 0) {
righeInPartenza = null;
} else {
righeInPartenza = in.readInt();
}
codVzon = in.readString();
ragSocOrdV = in.readString();
colliRiservati = in.readInt();
existCollo = in.readString();
nomeAgente = in.readString();
codJfas = in.readString();
selected = new BindableBoolean(in.readByte() == 0x01);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(data);
if (numero == null) {
dest.writeByte((byte) 0);
} else {
dest.writeByte((byte) 1);
dest.writeInt(numero);
}
if (idViaggio == null) {
dest.writeByte((byte) 0);
} else {
dest.writeByte((byte) 1);
dest.writeInt(idViaggio);
}
dest.writeString(gestione);
dest.writeString(listino);
dest.writeString(termCons);
dest.writeString(codAuto);
dest.writeString(codMdep);
dest.writeString(descrizioneAuto);
dest.writeString(codVvet);
dest.writeString(descrizioneVettore);
dest.writeString(dataInizTrasp);
dest.writeString(descrizionePaga);
dest.writeString(rifOrd);
dest.writeString(codAnagOrd);
dest.writeString(codJcom);
dest.writeString(descrizioneCom);
dest.writeString(ragSocCom);
dest.writeString(ragSocOrd);
dest.writeString(destinatario);
dest.writeString(citta);
dest.writeString(provincia);
dest.writeString(indirizzo);
dest.writeString(dataCons);
dest.writeString(barcode);
if (numRighe == null) {
dest.writeByte((byte) 0);
} else {
dest.writeByte((byte) 1);
dest.writeInt(numRighe);
}
if (righeInPartenza == null) {
dest.writeByte((byte) 0);
} else {
dest.writeByte((byte) 1);
dest.writeInt(righeInPartenza);
}
dest.writeString(codVzon);
dest.writeString(ragSocOrdV);
dest.writeInt(colliRiservati);
dest.writeString(existCollo);
dest.writeString(nomeAgente);
dest.writeString(codJfas);
dest.writeByte(selected.get() ? (byte) 1 : (byte) 0);
}
@Override
public int describeContents() {
return 0;
}
public static final Creator<OrdineVenditaInevasoDTO> CREATOR = new Creator<OrdineVenditaInevasoDTO>() {
@Override
public OrdineVenditaInevasoDTO createFromParcel(Parcel in) {
return new OrdineVenditaInevasoDTO(in);
}
@Override
public OrdineVenditaInevasoDTO[] newArray(int size) {
return new OrdineVenditaInevasoDTO[size];
}
};
public String getDataOrdS() { public String getDataOrdS() {
return data; return data;
@ -513,19 +385,24 @@ public class OrdineVenditaInevasoDTO implements Parcelable {
return this; return this;
} }
public boolean isExistCollo() {
public boolean flagExistCollo() {
return existCollo != null && existCollo.equalsIgnoreCase("S");
}
public String getExistCollo() {
return existCollo; return existCollo;
} }
public OrdineVenditaInevasoDTO setExistCollo(String existCollo) { public OrdineVenditaInevasoDTO setExistCollo(boolean existCollo) {
this.existCollo = existCollo; this.existCollo = existCollo;
return this; return this;
} }
public boolean isFlagEvaso() {
return flagEvaso;
}
public OrdineVenditaInevasoDTO setFlagEvaso(boolean flagEvaso) {
this.flagEvaso = flagEvaso;
return this;
}
public String getNomeAgente() { public String getNomeAgente() {
return nomeAgente; return nomeAgente;
} }

View File

@ -64,7 +64,8 @@
android:background="@drawable/ripple_effect" android:background="@drawable/ripple_effect"
android:src="@drawable/ic_add_24dp" android:src="@drawable/ic_add_24dp"
android:tint="@color/colorPrimaryGray" android:tint="@color/colorPrimaryGray"
app:visibility="@{spedizioneView.addExtraItemsEnabled}" /> app:visibility="@{spedizioneView.addExtraItemsEnabled}"
app:singleClick="@{() -> spedizioneView.addExtraItem()}"/>
<androidx.appcompat.widget.AppCompatImageButton <androidx.appcompat.widget.AppCompatImageButton
@ -73,7 +74,7 @@
android:layout_gravity="end" android:layout_gravity="end"
android:adjustViewBounds="true" android:adjustViewBounds="true"
android:background="@drawable/ripple_effect" android:background="@drawable/ripple_effect"
android:onClick="@{() -> spedizioneView.startManualSearch()}" app:singleClick="@{() -> spedizioneView.startManualSearch()}"
android:src="@drawable/ic_black_barcode" android:src="@drawable/ic_black_barcode"
android:tint="@color/colorPrimaryGray" android:tint="@color/colorPrimaryGray"
android:visibility="@{BuildConfig.DEBUG ? View.VISIBLE : View.GONE}" /> android:visibility="@{BuildConfig.DEBUG ? View.VISIBLE : View.GONE}" />
@ -85,7 +86,7 @@
android:layout_gravity="end" android:layout_gravity="end"
android:adjustViewBounds="true" android:adjustViewBounds="true"
android:background="@drawable/ripple_effect" android:background="@drawable/ripple_effect"
android:onClick="@{() -> spedizioneView.startCameraBarcode()}" app:singleClick="@{() -> spedizioneView.startCameraBarcode()}"
android:src="@drawable/ic_photo_camera_black_24dp" android:src="@drawable/ic_photo_camera_black_24dp"
android:tint="@color/colorPrimaryGray" android:tint="@color/colorPrimaryGray"
android:visibility="@{BuildConfig.DEBUG ? View.VISIBLE : View.GONE}" /> android:visibility="@{BuildConfig.DEBUG ? View.VISIBLE : View.GONE}" />