| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | using System;using InABox.Configuration;using InABox.Core;namespace PRSServer.Forms.DatabaseLicense{    public class CreditCardDetails : BaseObject    {        [TextBoxEditor]        [EditorSequence(1)]        public string CardNumber { get; set; }        [ComboLookupEditor(typeof(CreditCardMonthGenerator))]        [EditorSequence(2)]        public string Month { get; set; }        private class CreditCardMonthGenerator : LookupGenerator<object>        {            public CreditCardMonthGenerator(object[] items) : base(items)            {                AddValue("01", "January");                AddValue("02", "February");                AddValue("03", "March");                AddValue("04", "April");                AddValue("05", "May");                AddValue("06", "June");                AddValue("07", "July");                AddValue("08", "August");                AddValue("09", "September");                AddValue("10", "October");                AddValue("11", "November");                AddValue("12", "December");            }        }        [ComboLookupEditor(typeof(CreditCardYearGenerator))]        [EditorSequence(3)]        public string Year { get; set; }        private class CreditCardYearGenerator : LookupGenerator<object>        {            public CreditCardYearGenerator(object[] items) : base(items)            {                for (var i = 0; i < 10; i++)                {                    var year = DateTime.Today.Year + i;                    AddValue(year.ToString(), year.ToString());                }            }        }        [PasswordEditor]        [EditorSequence(4)]        public string Cvv { get; set; }        [DoubleEditor(Editable = Editable.Disabled)]        [EditorSequence(5)]        public double Amount { get; set; }        [CheckBoxEditor]        [EditorSequence(6)]        public bool SaveDetails { get; set; }    }    public class CreditCardSettings : BaseObject, LocalConfigurationSettings    {        public string CardNumber { get; set; } = "";        public string Month { get; set; } = "";        public string Year { get; set; } = "";        public string Cvv { get; set; } = "";    }}
 |