/// <summary> /// Delete SAP record if exist /// </summary> /// <param name="sap">SAP connection</param> /// <param name="key">Key to delete</param> /// <returns></returns> public bool Delete(SAPConnection sap, string key) { IBusinessPartners partner = sap.Company.GetBusinessObject(BoObjectTypes.oBusinessPartners); if (partner.GetByKey(key)) { sap.CheckResponse(partner.Remove()); return(true); } return(false); }
/// <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()); }
/// <summary> /// The default constructor of the business partner controller /// getting the DI connection configuration, initializing interfaces /// and connecting to ERP. /// </summary> public BusinessPartnersController() { // Get connection details from configuration file. var confPath = Path.Combine( HttpRuntime.AppDomainAppPath, "Configuration"); var connectionPath = File.ReadAllText( Path.Combine( confPath, "AlalaBusinessPartners.conf")); var connection = JsonConvert.DeserializeObject <DiConnectionModel>(connectionPath); var passwordPath = Path.Combine( confPath, "AlalaBusinessPartners.dat"); _connector = new DiConnectionMockup(connection, passwordPath); // TODO: Turn this to actual controller for integration testing. _connector.Connect(); _bpController = new BusinessPartnersMockup(_connector); // TODO: Turn this to actual controller for integration testing. }