public DataForAPI(BaseSfEtEntity sourceEntity, IDataBaseAccess dataBaseAccess, AdditionalDetails additionalDetails, string email) { SourceEntity = sourceEntity; DataBaseAccess = dataBaseAccess; AdditionalDetails = additionalDetails; AdditionalDetails.ETProcessDate = sourceEntity.ETProcessDate; AdditionalDetails.SalesForceMarketingActivityName = sourceEntity.SalesForceMarketingActivityName; Email = email; if (sourceEntity is MarginCall) { AdditionalDetails.RequiredMargin = (sourceEntity as MarginCall).RequiredMargin; } }
public SendResult FillSendResult(string errorMessage, BaseSfEtEntity entity) { SendResult result = new SendResult(); if (string.IsNullOrEmpty(errorMessage)) { result.Entity = entity; result.HasBeenSent = true; result.Error = errorMessage; } else { result.Entity = entity; result.HasBeenSent = false; result.Error = errorMessage; } return result; }
public override void UpdateEntity(BaseSfEtEntity entity, bool hasBeenSent, string error) { entity.HasBeenSentToET = hasBeenSent; entity.ETError = error; }
public override void UpdateHighMarginThresholdBreachesToEloqua(BaseSfEtEntity entity) { UpdateRecord(entity.KeyValue, entity.HasBeenSentToET, entity.ETError, true, ContactsConnectionName, UpdateHighMarginThresholdBreachesToEloquaSP); }
public override void UpdateJapanInactivity(BaseSfEtEntity entity) { UpdateRecord(entity.KeyValue, entity.HasBeenSentToET, entity.ETError, true, ProductionConnectionName, UpdateJapanInactivitySP); }
public override void UpdateMarginCall(BaseSfEtEntity entity) { UpdateRecord(entity.KeyValue, entity.HasBeenSentToET, entity.ETError, true, ProductionConnectionName, UpdateMarginCallSP); }