private void ExportBusinessPartner(Partner pObjPartner) { SAPbobsCOM.BusinessPartners lObjCustomer = null; try { lObjCustomer = SapBusinessPartnerService.GetBusinessPartnerObject(); lObjCustomer.CardCode = pObjPartner.Code; lObjCustomer.CardName = pObjPartner.Name; lObjCustomer.FederalTaxID = pObjPartner.TaxCode; if (lObjCustomer.Add() == 0) { pObjPartner.Temporary = false; LocalBusinessPartnerService.SaveOrUpdate(pObjPartner); } else { LogUtility.Write(string.Format("[ERROR] {0}", DIApplication.Company.GetLastErrorDescription())); } } catch (Exception lObjException) { LogUtility.Write(string.Format("[ERROR] {0}", lObjException.ToString())); } finally { MemoryUtility.ReleaseComObject(lObjCustomer); } }
public void ImportCustomers() { IList <string> lLstStrLocalCardCodes = LocalBusinessPartnerService.GetList().Select(x => x.Code).ToList(); foreach (string lStrCardCode in SapBusinessPartnerService.GetCardCodesList().Where(x => !lLstStrLocalCardCodes.Contains(x))) { ImportCustomer(lStrCardCode); } }
public void UpdateCustomers() { foreach (CustomerDTO lObjCustomer in SapBusinessPartnerService.GetUpdatedCardCodesList()) { if (CustomerHasChanges(lObjCustomer)) { UpdateCustomer(lObjCustomer.CardCode); } } }
private Partner GetBusinessPartnerByCode(string pStrCardCode) { Partner lObjPartner = null; CustomerDTO lObjCustomer = null; lObjCustomer = SapBusinessPartnerService.GetCustomerByCardCode(pStrCardCode); if (lObjCustomer != null) { lObjPartner = new Partner() { Code = lObjCustomer.CardCode, Name = lObjCustomer.CardName, ForeignName = lObjCustomer.CardFName, TaxCode = lObjCustomer.TaxCode, PartnerStatus = lObjCustomer.Valid ? PartnerStatusEnum.ACTIVE : PartnerStatusEnum.INACTIVE, CreationDate = lObjCustomer.CreateDate, ModificationDate = lObjCustomer.UpdateHour > lObjCustomer.CreateDate ? lObjCustomer.UpdateHour : lObjCustomer.CreateDate, Temporary = false }; } return(lObjPartner); }
public IList <CustomerDTO> SearchBusinessPartner(string pStrFilter) { return(SapBusinessPartnerService.SearchBusinessPartner(pStrFilter)); }