public static void AddOrUpdateBusinessPlaces(BusinessPlaces BusinessPlaces) { try { SAPbobsCOM.BusinessPlaces oBP = SAP.SAPCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oBusinessPlaces); if (oBP.GetByKey(BusinessPlaces.BPLId)) { oBP.BPLName = BusinessPlaces.BPLName; oBP.BPLNameForeign = BusinessPlaces.TaxIdNum; oBP.RepName = BusinessPlaces.RepName; oBP.Industry = BusinessPlaces.Industry; oBP.Business = BusinessPlaces.Business; oBP.Address = BusinessPlaces.Address; oBP.MainBPL = SAPBOneCommon.GetEnumYesNo(BusinessPlaces.MainBPL); oBP.TaxOfficeNo = BusinessPlaces.TxOffcNo; oBP.Disabled = SAPBOneCommon.GetEnumYesNo(BusinessPlaces.Disabled); oBP.DefaultCustomerID = BusinessPlaces.DflCust; oBP.DefaultVendorID = BusinessPlaces.DflVendor; oBP.DefaultWarehouseID = BusinessPlaces.DflWhs; oBP.DefaultResourceWarehouseID = BusinessPlaces.DfltResWhs; oBP.AliasName = BusinessPlaces.AliasName; oBP.AddressType = BusinessPlaces.AddrType; oBP.Block = BusinessPlaces.Block; oBP.City = BusinessPlaces.City; oBP.Street = BusinessPlaces.Street; oBP.StreetNo = BusinessPlaces.StreetNo; oBP.Building = BusinessPlaces.Building; oBP.ZipCode = BusinessPlaces.ZipCode; oBP.Country = BusinessPlaces.Country; oBP.County = BusinessPlaces.County; oBP.PaymentClearingAccount = BusinessPlaces.PmtClrAct; oBP.GlobalLocationNumber = BusinessPlaces.GlblLocNum; int rt = oBP.Update(); if (rt != 0) { //failed } } } catch (Exception ex) { throw ex; } }
public static DocumentSync AddOrUpdateWarehouse(Warehouse Warehouse) { DocumentSync rt = new DocumentSync(); SAPbobsCOM.Warehouses oWH = SAP.SAPCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oWarehouses); oWH.WarehouseCode = Warehouse.WhsCode; oWH.WarehouseName = Warehouse.WhsName; oWH.BusinessPlaceID = Warehouse.BPLid; oWH.Inactive = SAPBOneCommon.GetEnumYesNo(Warehouse.Inactive); oWH.City = Warehouse.City; oWH.State = Warehouse.State; oWH.UserFields.Fields.Item("U_ContractPerson").Value = Warehouse.ContractPerson; oWH.UserFields.Fields.Item("U_TelephoneNum").Value = Warehouse.TelephoneNum; oWH.UserFields.Fields.Item("U_WhsClass").Value = Warehouse.WhsClass; oWH.UserFields.Fields.Item("U_WhsType").Value = Warehouse.WhsType; int rtCode = 1; if (oWH.GetByKey(Warehouse.WhsCode)) { rtCode = oWH.Update(); } else { rtCode = oWH.Add(); } if (rtCode != 0) { rt.SyncResult = "N"; rt.SyncMsg = SAP.SAPCompany.GetLastErrorDescription(); } else { rt.SyncResult = "Y"; rt.SyncMsg = "sync successful"; } return(rt); }