Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
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());
        }
Exemplo n.º 3
0
        /// <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.
        }