From 806fc0ce17bbd72e354e28665f347f388dcd9b29 Mon Sep 17 00:00:00 2001
From: fheyming <fabio-andre.heyming@sva.de>
Date: Fri, 2 Jun 2023 10:30:02 +0200
Subject: [PATCH] Bugfix active orders crash

---
 .../Recyclerviewadapter_Supplier_Orders.java  |  7 +++++++
 ...lerviewadapter_deliverer_activeOrders.java | 21 +++++++------------
 2 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_Supplier_Orders.java b/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_Supplier_Orders.java
index 792f3ba..353c734 100644
--- a/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_Supplier_Orders.java
+++ b/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_Supplier_Orders.java
@@ -45,6 +45,13 @@ public class Recyclerviewadapter_Supplier_Orders extends RecyclerView.Adapter<Re
                 }
             }
         }
+        for(Customer c:MampfMobil.customers){
+            for(Bestellung b:c.bestellungen){
+                if(b.supplier==MampfMobil.currentSupplier){
+                    if(!bestellungen.contains(b)){bestellungen.add(b);}
+                }
+            }
+        }
     }
     @NonNull
     @Override
diff --git a/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_deliverer_activeOrders.java b/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_deliverer_activeOrders.java
index 77e7fd2..ec5f8ba 100644
--- a/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_deliverer_activeOrders.java
+++ b/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_deliverer_activeOrders.java
@@ -1,6 +1,7 @@
 package com.example.mampfmobil.ui.Classes;
 
 import android.content.Context;
+import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -12,6 +13,7 @@ import androidx.recyclerview.widget.RecyclerView;
 
 import com.example.mampfmobil.R;
 import com.example.mampfmobil.ui.MampfMobil;
+import com.example.mampfmobil.ui.deliverer.DelivererActiveOrdersFragment;
 import com.example.mampfmobil.ui.deliverer.DelivererOpenOrdersFragment;
 
 import java.util.Vector;
@@ -61,28 +63,21 @@ public class Recyclerviewadapter_deliverer_activeOrders extends RecyclerView.Ada
 
                 if (bestellungen.get(position).state.equals("In transportation")) {
 
+
+                    Log.d("myTag", "This is my DELETE");
                     bestellungen.get(position).state = "delivered";
                     int adapterPosition = holder.getAdapterPosition();
                     if (adapterPosition != RecyclerView.NO_POSITION) {
                         removeItem(adapterPosition);
                     }
-                    DelivererOpenOrdersFragment.setVec();
+                    DelivererActiveOrdersFragment.setVec();
                     notifyItemRangeChanged(position, getItemCount());
+                    Log.d("myTag", "This is my DELETE22");
+                    return;
                 }
                 if (bestellungen.get(position).state.equals("ready for transportation/deliverer found")) {
                     bestellungen.get(position).state = "In transportation";
-                    DelivererOpenOrdersFragment.setVec();
-                    notifyItemRangeChanged(position, getItemCount());
-                    return;
-                }
-                if (bestellungen.get(position).state.equals("ready for transportation")) {
-                    bestellungen.get(position).state = "ready for pickup/deliverer found";
-                    bestellungen.get(position).deliverer = MampfMobil.currentDeliverer;
-                    int adapterPosition = holder.getAdapterPosition();
-                    if (adapterPosition != RecyclerView.NO_POSITION) {
-                        removeItem(adapterPosition);
-                    }
-                    DelivererOpenOrdersFragment.setVec();
+                    DelivererActiveOrdersFragment.setVec();
                     notifyItemRangeChanged(position, getItemCount());
                     return;
                 }
-- 
GitLab