Exemple #1
0
        /// <summary>
        /// Create a new business partner
        /// </summary>
        /// <param name="sap">SAP connection</param>
        /// <param name="cardCode">Card code</param>
        /// <param name="cardName">Card name</param>
        /// <param name="cardType">Card type</param>
        /// <param name="licTradeNumber">Lic trade number</param>
        /// <returns>Retrieve new object key</returns>
        public string Create(
            SAPConnection sap,
            string cardCode,
            string cardName,
            string licTradeNumber,
            BoCardTypes cardType)
        {
            IBusinessPartners partner = sap.Company.GetBusinessObject(BoObjectTypes.oBusinessPartners);

            partner.CardCode     = cardCode;
            partner.CardName     = cardName;
            partner.CardType     = cardType;
            partner.FederalTaxID = licTradeNumber;

            sap.CheckResponse(partner.Add());
            return(sap.Company.GetNewObjectKey());
        }
        public void InitializeObject(string cardCode, BoCardTypes cardType = BoCardTypes.cCustomer, bool autoSeries = false)
        {
            _businessObject = (BusinessPartners)Controller.ConnectionController.Instance.Company.GetBusinessObject(BoObjectTypes.oBusinessPartners);

            if (cardCode == null)
            {
                cardCode = string.Empty;
            }

            if (!_businessObject.GetByKey(cardCode))
            {
                _newObject = true;
                _businessObject.CardCode = cardCode;
                _businessObject.CardType = cardType;

                if (autoSeries)
                {
                    _businessObject.Series = B1Base.Controller.ConnectionController.Instance.ExecuteSqlForObject <int>("GetAutoSeries", ((int)Model.EnumObjType.BusinessPartner).ToString(),
                                                                                                                       cardType == BoCardTypes.cCustomer ? "C" : "S");
                }
            }
        }
Exemple #3
0
        public BusinessPartnerTypes ConvertBusinessPartnerType(BoCardTypes cardtype)
        {
            var bpType = BusinessPartnerTypes.Customer;

            switch (cardtype)
            {
            case BoCardTypes.cCustomer:
                bpType = BusinessPartnerTypes.Customer;
                break;

            case BoCardTypes.cLid:
                bpType = BusinessPartnerTypes.Lid;
                break;

            case BoCardTypes.cSupplier:
                bpType = BusinessPartnerTypes.Supplier;
                break;

            default:
                throw new ArgumentException();
            }

            return(bpType);
        }