private PaymentMethodDetail addDefaultsToDetails(CreditCardAttributes.AttributeName aAttr, string aDescr) { PaymentMethodDetail det = new PaymentMethodDetail(); ImportDefaults(det, aAttr); det.Descr = aDescr; det.UseFor = PaymentMethodDetailUsage.UseForARCards; det = (PaymentMethodDetail)this.Details.Cache.Insert(det); return(det); }
private static void ImportDefaults(PaymentMethodDetail aData, CreditCardAttributes.AttributeName aAttr) { aData.DetailID = CreditCardAttributes.GetID(aAttr); aData.EntryMask = CreditCardAttributes.GetMask(aAttr); aData.ValidRegexp = CreditCardAttributes.GetValidationRegexp(aAttr); aData.IsIdentifier = aAttr == CreditCardAttributes.AttributeName.CardNumber; aData.IsExpirationDate = aAttr == CreditCardAttributes.AttributeName.ExpirationDate; aData.IsOwnerName = (aAttr == CreditCardAttributes.AttributeName.NameOnCard); aData.IsRequired = (aAttr == CreditCardAttributes.AttributeName.CCPID); aData.IsEncrypted = (aAttr == CreditCardAttributes.AttributeName.ExpirationDate) || (aAttr == CreditCardAttributes.AttributeName.CardNumber) || (aAttr == CreditCardAttributes.AttributeName.CCVCode); aData.IsCCProcessingID = (aAttr == CreditCardAttributes.AttributeName.CCPID); aData.OrderIndex = (short)((int)aAttr + 1); }
private PaymentMethodDetail addDefaultsToDetails(CreditCardAttributes.AttributeName aAttr, string aDescr) { PaymentMethodDetail det = new PaymentMethodDetail(); ImportDefaults(det, aAttr); det.Descr = aDescr; det.UseFor = PaymentMethodDetailUsage.UseForARCards; det = (PaymentMethodDetail)this.Details.Cache.Insert(det); if (PXDBLocalizableStringAttribute.IsEnabled) { PXDBLocalizableStringAttribute.DefaultTranslationsFromMessage(this.Details.Cache, det, "Descr", aDescr); } return(det); }