|
@@ -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
|