Browse Source

MYOB supplier poster now falls back to company name

Kenric Nugteren 1 year ago
parent
commit
c4820a93c6
1 changed files with 23 additions and 2 deletions
  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