Exemplo n.º 1
0
 /// <summary>
 /// Initialises the import.
 /// </summary>
 /// <param name="transformId">The transform id.</param>
 /// <param name="iterator">The transaction iterator object.</param>
 /// <param name="updateOperation">The update operation for the import.</param>
 /// <param name="errorAction">The error action.</param>
 /// <param name="wrapper">The wrapper object.</param>
 public void Initialise(string transformId, TransactionIterator iterator, eERPUpdateOperation updateOperation, eTransformErrorAction errorAction, ImportHelper wrapper, SystemConnectorDTO system, ITransformAuditController auditController)
 {
     _transformId     = transformId;
     _iterator        = iterator;
     _updateOp        = updateOperation;
     _errAction       = errorAction;
     _wrapper         = wrapper;
     _system          = system;
     _auditController = auditController;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Called to initialise the Reader object.
        /// </summary>
        /// <param name="transformDef">The transform definition.</param>
        /// <param name="testMode">Indicates true/false if the Reader is being invoked from the designer/preview mode.</param>
        /// <param name="system">The SystemConnectorDTO object containing the settings.</param>
        public void Initialise(TransformDefinition transformDef, bool testMode, SystemConnectorDTO system)
        {
            string importId = transformDef.Options.GetProperty(GlobalResources.SYS_CONNECT_TRAN_TYPE_OPT);

            _systemId = system.SystemId;
            _testMode = testMode;

            GetReaderOptions(transformDef);

            OpenDataDocument(importId);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Is called before processing is started; do any initialisation here.
        /// </summary>
        /// <param name="transformDef">The connector transform definition.</param>
        /// <param name="iterator">The transaction iterator.</param>
        /// <param name="testMode">Indicates if transform is being run in the designer/Preview mode.</param>
        /// <param name="errAction">The action to take if there's an error.</param>
        /// <param name="updateOperation">Whether to insert and/or update and/or delete.</param>
        /// <param name="system">The System object containing the settings.</param>
        /// <param name="auditController">The audit controller object.</param>
        public void Initialise(TransformDefinition transformDef, TransactionIterator iterator, bool testMode, eTransformErrorAction errAction, eERPUpdateOperation updateOperation, SystemConnectorDTO system, ITransformAuditController auditController)
        {
            _transformDef    = transformDef;
            _iterator        = iterator;
            _testMode        = testMode;
            _errAction       = errAction;
            _updateOperation = updateOperation;
            _system          = system;
            _auditController = auditController;

            Logon(system);
        }
        /// <summary>
        /// Initialises the import.
        /// </summary>
        /// <param name="transformId">The transform id.</param>
        /// <param name="iterator">The transaction iterator object.</param>
        /// <param name="updateOperation">The update operation for the import.</param>
        /// <param name="errorAction">The error action.</param>
        /// <param name="helper">The wrapper object.</param>
        public void Initialise(string transformId, TransactionIterator iterator, eERPUpdateOperation updateOperation, eTransformErrorAction errorAction, ImportHelper helper, SystemConnectorDTO systemConnector, ITransformAuditController auditController)
        {
            _transformId     = transformId;
            _iterator        = iterator;
            _updateOp        = updateOperation;
            _errAction       = errorAction;
            _wrapper         = helper;
            _systemConnector = systemConnector;
            _auditController = auditController;

            _client      = new Client(systemConnector);
            _validStatus = null;            // _client.GetValidOrderStatuses();
        }
        /// <summary>
        /// Processes a Push Style dataset by instantiating the ITransformInterop object and making the appropriate calls.
        /// </summary>
        /// <param name="transactionFactory">The transaction factory containing the dataset.</param>
        //protected string ProcessTransactions(TransactionFactory transactionFactory)
        //{
        //	ITransformInterop import = new TransformInterop();
        //	import.CreateController(JOBDEF_ID, INSTANCE_ID, transactionFactory.TransformDefinition.GetXml(), transactionFactory.Data.OuterXml, true, string.Empty);
        //	((TransformInterop) import).SetAuditProxy(new AuditProxy());

        //	// Run the actual import.
        //	import.Process();

        //	return import.TransformedData();
        //}
        protected static void ProcessTransactions(TransactionFactory transactionFactory)
        {
            TransformDefinition tfmDef = transactionFactory.TransformDefinition;

            // Obtain the system connector.
            SystemConnectorDTO connectorDTO = new SystemConnectorDTO(tfmDef.Options.GetProperty(GlobalResources.SYS_CONNECT_SYSID_OPT));

            // Get the updateOperation.
            eERPUpdateOperation updateOperation = tfmDef.Options.GetProperty <eERPUpdateOperation>(GlobalResources.SYS_CONNECT_UPDATE_OP_OPT);

            // Create the ITransformProcess object implemented by the connector.
            PushDataInterop target = new PushDataInterop();

            // Now initialise.
            target.Initialise(tfmDef, transactionFactory.CreateTransactionIterator(), false, tfmDef.AuditDefinition.ErrorAction, updateOperation, connectorDTO, new AuditProxy());

            // Run the actual import.
            target.Process();
        }
        public Client(SystemConnectorDTO systemConnector)
        {
            _APILoginKey       = systemConnector.UserId;
            _ApiTransactionKey = systemConnector.Password;

            Dictionary <string, string> dictCompany = new Dictionary <string, string>();

            try
            {
                dictCompany = ConnectionStringParser.ParseStringIntoTokens(systemConnector.Company);
            }
            catch
            {
            }

            if (dictCompany.ContainsKey("sandbox"))
            {
                string sandboxValue = dictCompany["sandbox"];
                _Sandbox  = (sandboxValue.ToLower() == "yes");
                _Sandbox |= (sandboxValue.ToLower() == "true");
                _Sandbox |= (sandboxValue == "1");
            }
        }
        public void CCCaptureTest()
        {
            //string ApiLoginID = "9r95gdR4N7T3";
            //string ApiTransactionKey = "7C2p9DN6K8VztH5R";
            decimal TransactionAmount = 1.00M;
            string  TransactionID     = "61620710013";

            // Create the TransformDefinition for the Order datastructure.
            TransformDefinition tfmDef = CreateCaptureDefinition();

            // Create a TransactionFactory object.
            var factory = new TransactionFactory(tfmDef);

            // Get a reference to the SalesOrder definition.
            TransformRecordDefinition recDef = tfmDef.RecordDefById(ENTITY);

            // Create the SalesOrder transaction.
            Transaction orderTransaction = TransactionFactory.CreateTransaction(recDef, true);

            // It's not necessary to set every field in a test...just those you want!
            //orderTransaction.SetFieldValue("ApiLoginID", ApiLoginID, true);
            //orderTransaction.SetFieldValue("ApiTransactionKey", ApiTransactionKey, true);
            orderTransaction.SetFieldValue("TransactionAmount", TransactionAmount, true);
            orderTransaction.SetFieldValue("TransactionID", TransactionID, true);

            eERPUpdateOperation updateOperation = eERPUpdateOperation.eUpdate;

            // Insert the transaction into the data structure
            TransactionFactory.InsertTransaction(factory.Data, orderTransaction);
            SystemConnectorDTO systemConnector = new SystemConnectorDTO(TestConstants.CONNECTOR_SYSTEM);

            ProcessTransactions(factory, tfmDef, updateOperation, systemConnector);

            // TODO: Performs some tests to ensure the data being 'Pushed' to the application has been
            // accepted and the fields have been populated with correct values.
        }
Exemplo n.º 8
0
 /// <summary>
 /// Logon to the application.
 /// </summary>
 /// <param name="system">The system object.</param>
 private void Logon(SystemConnectorDTO system)
 {
 }
        protected TransactionIterator ProcessTransactions(TransactionFactory transactionFactory, TransformDefinition tfmDef, eERPUpdateOperation updateOperation, SystemConnectorDTO system)
        {
            TransactionIterator iterator = new TransactionIterator(transactionFactory.Data, tfmDef);

            PushDataInterop target = new PushDataInterop();

            target.Initialise(tfmDef, iterator, true, eTransformErrorAction.eTransformErrorActionAbort, updateOperation, system, new AuditProxy());

            // Run the actual import.
            target.Process();

            return(iterator);
        }