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;
     }
 }
Beispiel #2
0
        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);
        }