示例#1
0
        /// <summary>
        /// Creates the TransformDefinition for the Customer push style connector.
        /// </summary>
        /// <returns></returns>
        private TransformDefinition CreateAuthorizeDefinition(eERPUpdateOperation updateOp = eERPUpdateOperation.eUpdateInsert)
        {
            // Create the resultant object.
            TransformDefinition tfmDef = CreatePushStyleTransformDef(TestConstants.CONNECTOR_SYSTEM, ImportTypeEnum.Authorize, updateOp);

            // Create the Customer RecordDefinition.
            TransformRecordDefinition recDef = TransformDefinitionBuilder.CreateRecord(tfmDef, "Authorize", string.Empty);

            // Add the fields to the Customer Transform.
            TransformDefinitionBuilder.CreateField(recDef, "Reference");
            TransformDefinitionBuilder.CreateField(recDef, "Name");
            TransformDefinitionBuilder.CreateField(recDef, "ShortName");
            TransformDefinitionBuilder.CreateField(recDef, "CreditLimit", IntManFieldTypeEnum.eDecimal);
            TransformDefinitionBuilder.CreateField(recDef, "Currency");
            TransformDefinitionBuilder.CreateField(recDef, "PaymentTermDays");
            TransformDefinitionBuilder.CreateField(recDef, "CountryCode");
            TransformDefinitionBuilder.CreateField(recDef, "AddressLine1");
            TransformDefinitionBuilder.CreateField(recDef, "AddressLine2");
            TransformDefinitionBuilder.CreateField(recDef, "AddressLine3");
            TransformDefinitionBuilder.CreateField(recDef, "AddressLine4");
            TransformDefinitionBuilder.CreateField(recDef, "City");
            TransformDefinitionBuilder.CreateField(recDef, "County");
            TransformDefinitionBuilder.CreateField(recDef, "PostCode");
            TransformDefinitionBuilder.CreateField(recDef, "AddressCountryCode");
            TransformDefinitionBuilder.CreateField(recDef, "MainTelephoneCountryCode");
            TransformDefinitionBuilder.CreateField(recDef, "MainTelephoneAreaCode");
            TransformDefinitionBuilder.CreateField(recDef, "MainTelephoneSubscriberNumber");
            TransformDefinitionBuilder.CreateField(recDef, "MainFaxCountryCode");
            TransformDefinitionBuilder.CreateField(recDef, "MainFaxAreaCode");
            TransformDefinitionBuilder.CreateField(recDef, "MainFaxSubscriberNumber");
            TransformDefinitionBuilder.CreateField(recDef, "MainWebSite");
            TransformDefinitionBuilder.CreateField(recDef, "DefaultTaxCode", IntManFieldTypeEnum.eLongInt);
            TransformDefinitionBuilder.CreateField(recDef, "TaxRegistrationCode");
            TransformDefinitionBuilder.CreateField(recDef, "MonthsToKeepTransactions", IntManFieldTypeEnum.eLongInt);
            TransformDefinitionBuilder.CreateField(recDef, "OrderPriority");
            TransformDefinitionBuilder.CreateField(recDef, "DUNSCode");
            TransformDefinitionBuilder.CreateField(recDef, "UseTaxCodeAsDefault", IntManFieldTypeEnum.eBoolean);
            TransformDefinitionBuilder.CreateField(recDef, "DefaultNominalCode");
            TransformDefinitionBuilder.CreateField(recDef, "TradingAccountType");
            TransformDefinitionBuilder.CreateField(recDef, "EarlySettlementDiscountPercent", IntManFieldTypeEnum.eDecimal);
            TransformDefinitionBuilder.CreateField(recDef, "EarlySettlementDiscountDays", IntManFieldTypeEnum.eLongInt);
            TransformDefinitionBuilder.CreateField(recDef, "PaymentTermsDays", IntManFieldTypeEnum.eLongInt);
            TransformDefinitionBuilder.CreateField(recDef, "PaymentTermsBasis", IntManFieldTypeEnum.eLongInt);
            TransformDefinitionBuilder.CreateField(recDef, "SAGE200IMPSUCCESS");

            return(tfmDef);
        }
        private TransformDefinition CreateCaptureDefinition(eERPUpdateOperation updateOperation = eERPUpdateOperation.eUpdate)
        {
            // Create the resultant object.
            TransformDefinition result = CreatePushStyleTransformDef(TestConstants.CONNECTOR_SYSTEM, ImportTypeEnum.Capture, updateOperation);

            // Create the Record Definition
            TransformRecordDefinition order = TransformDefinitionBuilder.CreateRecord(result, "Capture", string.Empty);

            TransformDefinitionBuilder.CreateField(order, nameof(Capture.ApiLoginID));            // "ApiLoginID");
            TransformDefinitionBuilder.CreateField(order, nameof(Capture.ApiTransactionKey));
            TransformDefinitionBuilder.CreateField(order, nameof(Capture.TransactionAmount));
            TransformDefinitionBuilder.CreateField(order, nameof(Capture.TransactionID));
            TransformDefinitionBuilder.CreateField(order, nameof(Capture.ResponseCode));
            TransformDefinitionBuilder.CreateField(order, nameof(Capture.MessageCode));
            TransformDefinitionBuilder.CreateField(order, nameof(Capture.Description));
            TransformDefinitionBuilder.CreateField(order, nameof(Capture.AuthCode));
            TransformDefinitionBuilder.CreateField(order, nameof(Capture.ErrorCode));
            TransformDefinitionBuilder.CreateField(order, nameof(Capture.CaptureErrorMessage));

            return(result);
        }