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