diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..94a25f7f --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index bf435e74..f0711ee2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -37,6 +37,8 @@ dependencies { compile 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' + //compile 'com.getbase:floatingactionbutton:1.10.1' + compile 'com.github.clans:fab:1.6.4' testCompile 'junit:junit:4.12' } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/AccettazioneOrdineInevasoActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/AccettazioneOrdineInevasoActivity.java index 737383b9..e2e61ea6 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/AccettazioneOrdineInevasoActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/AccettazioneOrdineInevasoActivity.java @@ -1,6 +1,7 @@ package it.integry.integrywmsnative.gest.accettazione_ordine_inevaso; import android.content.DialogInterface; +import android.support.design.widget.Snackbar; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; @@ -9,13 +10,18 @@ import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; +import android.view.View; import android.widget.Toast; +import com.github.clans.fab.FloatingActionButton; +import com.github.clans.fab.FloatingActionMenu; + import java.util.ArrayList; import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; +import butterknife.OnClick; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneDTO; import it.integry.integrywmsnative.gest.accettazione_ordine_inevaso.core.AccettazioneOrdineInevasoHelper; @@ -29,6 +35,10 @@ public class AccettazioneOrdineInevasoActivity extends AppCompatActivity { @BindView(R.id.accettazione_ordine_main_list) RecyclerView mRecyclerView; + @BindView(R.id.accettazione_ordine_inevaso_fab) FloatingActionMenu fab; + @BindView(R.id.accettazione_ordine_inevaso_fab_item1) FloatingActionButton fabItem1; + @BindView(R.id.accettazione_ordine_inevaso_fab_item2) FloatingActionButton fabItem2; + private MainListOrdineAccettazioneAdapter mAdapter; private RecyclerView.LayoutManager mLayoutManager; @@ -49,8 +59,7 @@ public class AccettazioneOrdineInevasoActivity extends AppCompatActivity { setSupportActionBar(toolbar); - List orders = new ArrayList(); - orders = (ArrayList)getIntent().getSerializableExtra("key"); + List orders = (ArrayList)getIntent().getSerializableExtra("key"); setTitle(orders); getSupportActionBar().setDisplayHomeAsUpEnabled(true); @@ -65,7 +74,6 @@ public class AccettazioneOrdineInevasoActivity extends AppCompatActivity { groupedRighe = helper.getOrdiniRaggruppatiPerCodArtForn(groupedOrdini); initRecyclerView(groupedRighe); - } @Override @@ -124,8 +132,6 @@ public class AccettazioneOrdineInevasoActivity extends AppCompatActivity { - - private void showOrderDialog() { AlertDialog dialog = new AlertDialog.Builder(this) @@ -146,8 +152,6 @@ public class AccettazioneOrdineInevasoActivity extends AppCompatActivity { dialog.show(); } - - private void refreshOrderBy(){ switch (currentOrderBy){ case COD_ART_FOR: @@ -166,15 +170,32 @@ public class AccettazioneOrdineInevasoActivity extends AppCompatActivity { } try { - mRecyclerView.setAdapter(helper.getRightListAdapter(currentOrderBy, groupedRighe)); - mRecyclerView.invalidate(); - -// mAdapter = helper.getRightListAdapter(currentOrderBy, groupedRighe); -// mAdapter.notifyDataSetChanged(); + mAdapter.updateDataset(helper.getRightListViewModel(currentOrderBy, groupedRighe)); } catch (Exception e) { e.printStackTrace(); Toast.makeText(this, e.getMessage().toString(), Toast.LENGTH_LONG).show(); } } + + //Al click di "Crea nuova UL" + @OnClick(R.id.accettazione_ordine_inevaso_fab_item2) + public void onItem2Click(View view) { + + fab.close(true); + +// Snackbar.make(AccettazioneOrdineInevasoActivity.this, "Creato nuovo collo", 3000).show(); + + } + + + //Al click di "Mostra UL già create" + @OnClick(R.id.accettazione_ordine_inevaso_fab_item1) + public void onItem1Click(View view) { + + fab.close(true); + + } + + } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/AccettazioneOrdineInevasoHelper.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/AccettazioneOrdineInevasoHelper.java index ecbb59bb..a89cbfc5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/AccettazioneOrdineInevasoHelper.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/AccettazioneOrdineInevasoHelper.java @@ -31,8 +31,6 @@ public class AccettazioneOrdineInevasoHelper { mContext = context; } - - public MainListOrdineAccettazioneAdapter getRightListAdapter(AccettazioneOrdineInevasoOrderBy.Enum orderByEnum, List> mDataset) throws Exception { List listViewModels = null; @@ -55,6 +53,28 @@ public class AccettazioneOrdineInevasoHelper { } + public List getRightListViewModel(AccettazioneOrdineInevasoOrderBy.Enum orderByEnum, List> mDataset) throws Exception { + + List listViewModels = null; + + switch (orderByEnum){ + case COD_ART_FOR: + case DESCR_ART: + listViewModels = getListViewModelPerArtForn(mDataset); + break; + + case RAG_SOC_COM: + listViewModels = getListViewModelPerRagSocCommessa(mDataset); + break; + + default: + throw new Exception("Cannot find right list adapter: " + orderByEnum.toString()); + } + + return listViewModels; + + } + public List> getOrdiniRaggruppatiPerCodArtForn(List mDataset){ List codArtForns = new ArrayList<>(); @@ -136,8 +156,6 @@ public class AccettazioneOrdineInevasoHelper { public List> getOrdiniRaggruppatiPerRagSocCommessa(List mDataset) { List commessaList = new ArrayList<>(); - //ragSocList.add(mContext.getText(R.string.stock).toString()); - for(int i = 0; i < mDataset.size(); i++){ boolean alreadyExists = false; @@ -157,8 +175,8 @@ public class AccettazioneOrdineInevasoHelper { Collections.sort(commessaList, new Comparator() { public int compare(RaggruppaPerCommessaUtilDTO dto1, RaggruppaPerCommessaUtilDTO dto2) { - if(dto1.ragSocCom == null) return -1; - if(dto2.ragSocCom == null) return 1; + if(dto1.ragSocCom == null || dto2.codJcom.equalsIgnoreCase("MAG")) return -1; + if(dto2.ragSocCom == null || dto1.codJcom.equalsIgnoreCase("MAG")) return 1; return dto1.ragSocCom.compareToIgnoreCase(dto2.ragSocCom); } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/MainListOrdineAccettazioneAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/MainListOrdineAccettazioneAdapter.java index b8634cc9..fbdf14b0 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/MainListOrdineAccettazioneAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/core/MainListOrdineAccettazioneAdapter.java @@ -40,6 +40,11 @@ public class MainListOrdineAccettazioneAdapter extends RecyclerView.Adapter
myDataset){ + mDataset = myDataset; + notifyDataSetChanged(); + } + @Override public MainListOrdineAccettazioneAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { diff --git a/app/src/main/res/drawable/fab_label_background.xml b/app/src/main/res/drawable/fab_label_background.xml new file mode 100644 index 00000000..0d8c05b1 --- /dev/null +++ b/app/src/main/res/drawable/fab_label_background.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_add_24dp.xml b/app/src/main/res/drawable/ic_add_24dp.xml new file mode 100644 index 00000000..d643974f --- /dev/null +++ b/app/src/main/res/drawable/ic_add_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_box.xml b/app/src/main/res/drawable/ic_box.xml new file mode 100644 index 00000000..b526ffaf --- /dev/null +++ b/app/src/main/res/drawable/ic_box.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_menu_24dp.xml b/app/src/main/res/drawable/ic_menu_24dp.xml new file mode 100644 index 00000000..3d6bca18 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/accettazione_ordine_inevaso_main_list___cod_art_for.xml b/app/src/main/res/layout/accettazione_ordine_inevaso_main_list___cod_art_for.xml index f53f5bf6..376c380c 100644 --- a/app/src/main/res/layout/accettazione_ordine_inevaso_main_list___cod_art_for.xml +++ b/app/src/main/res/layout/accettazione_ordine_inevaso_main_list___cod_art_for.xml @@ -20,8 +20,7 @@ android:textColor="@android:color/white" android:textStyle="bold" android:maxLines="1" - android:ellipsize="end" - style="@android:style/TextAppearance.Medium" /> + android:ellipsize="end" /> diff --git a/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml b/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml index 6766dfca..e9ece705 100644 --- a/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml +++ b/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml @@ -2,6 +2,7 @@ @@ -35,5 +36,62 @@ app:layout_constraintTop_toBottomOf="@+id/appbarlayout" app:layout_constraintWidth_default="spread" /> + + + + + + + diff --git a/app/src/main/res/layout/fragment_main_accettazione.xml b/app/src/main/res/layout/fragment_main_accettazione.xml index e050f57b..3535e816 100644 --- a/app/src/main/res/layout/fragment_main_accettazione.xml +++ b/app/src/main/res/layout/fragment_main_accettazione.xml @@ -3,6 +3,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:fab="http://schemas.android.com/apk/res-auto" tools:context="it.integry.integrywmsnative.gest.accettazione.MainAccettazioneFragment"> Stock Filtra Ordina + Crea nuova UL + Mostra UL già create \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 7acf66c7..006d82bc 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -8,6 +8,12 @@ #32db64 #eeeeee + + #B2000000 + #fafafa + #88BCBCBC + #f1f1f1 + #808080 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8bc5f716..410453ef 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -25,5 +25,7 @@ Stock Filter Order + Create new LU + Show already created UL diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 710be351..8b15c937 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -17,4 +17,9 @@ + diff --git a/ext_sources/box.svg b/ext_sources/box.svg new file mode 100644 index 00000000..6cd0dc12 --- /dev/null +++ b/ext_sources/box.svg @@ -0,0 +1 @@ + \ No newline at end of file