/// <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"); } } }
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); }