예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
 public void UpdateCustomers()
 {
     foreach (CustomerDTO lObjCustomer in SapBusinessPartnerService.GetUpdatedCardCodesList())
     {
         if (CustomerHasChanges(lObjCustomer))
         {
             UpdateCustomer(lObjCustomer.CardCode);
         }
     }
 }
예제 #4
0
        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);
        }
예제 #5
0
 public IList <CustomerDTO> SearchBusinessPartner(string pStrFilter)
 {
     return(SapBusinessPartnerService.SearchBusinessPartner(pStrFilter));
 }