Quellcode durchsuchen

MYOB supplier poster now falls back to company name

Kenric Nugteren vor 1 Jahr
Ursprung
Commit
c4820a93c6
1 geänderte Dateien mit 23 neuen und 2 gelöschten Zeilen
  1. 23 2
      prs.shared/Posters/MYOB/SupplierMYOBPoster.cs

+ 23 - 2
prs.shared/Posters/MYOB/SupplierMYOBPoster.cs

@@ -287,10 +287,31 @@ public class SupplierMYOBPoster : IMYOBPoster<Supplier, SupplierMYOBPosterSettin
                         myobSupplier = myobSuppliers.Items[0];
                         isNew = false;
                     }
+                    else if(service.Query(
+                        ConnectionData,
+                        new Filter<MYOBSupplier>(x => x.CompanyName).IsEqualTo(supplier.Name)
+                            .And(new Filter<MYOBSupplier>(x => x.DisplayID).IsEqualTo(null)
+                                .Or(x => x.DisplayID).IsEqualTo("")
+                                .Or(x => x.DisplayID).IsEqualTo("*None")),
+                        top: 1).Get(out myobSuppliers, out error))
+                    {
+                        if(myobSuppliers.Items.Length > 0)
+                        {
+                            myobSupplier = myobSuppliers.Items[0];
+                            myobSupplier.DisplayID = supplier.Code;
+                            isNew = false;
+                        }
+                        else
+                        {
+                            myobSupplier = new MYOBSupplier();
+                            isNew = true;
+                        }
+                    }
                     else
                     {
-                        myobSupplier = new MYOBSupplier();
-                        isNew = true;
+                        CoreUtils.LogException("", error);
+                        results.AddFailed(supplier, error.Message);
+                        continue;
                     }
                 }
                 else