| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 | using InABox.Core;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace PRS.Shared{    public class LicenseRegistrationCompanyDetails : EnclosedEntity    {                [TextBoxEditor]        [EditorSequence(1)]        public string CompanyName { get; set; }        [CodeEditor(Editable = Editable.Enabled)]        [EditorSequence(2)]        public string ABN { get; set; }        [TextBoxEditor]        [EditorSequence(3)]        public string Telephone { get; set; }        [TextBoxEditor]        [EditorSequence(4)]        public string Email { get; set; }                [EditorSequence("Post To",1)]        [Caption("")]        public Address PostalAddress { get; set; }                [EditorSequence("Deliver To",1)]        [Caption("")]        public Address DeliveryAddress { get; set; }    }        public class LicenseRegistrationCardDetails : EnclosedEntity    {        [TextBoxEditor]        [EditorSequence("Credit Card",1)]        public string CardNumber { get; set; }        [ComboLookupEditor(typeof(CreditCardMonthGenerator))]        [EditorSequence("Credit Card",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("Credit Card",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("Credit Card",4)]        public string Cvv { get; set; }    }        public class LicenseRenewalRequest : BaseObject    {        public LicenseRegistrationCompanyDetails Company { get; set; } = new ();        public LicenseData? OldLicense { get; set; }        public DateTime DateRenewed { get; set; }        public DateTime NewExpiry { get; set; }        public LicenseTrackingItem[]? LicenseTracking { get; set; }        public String[] Addresses { get; set; } = Array.Empty<String>();        public double Gross{ get; set; }        public double Discount { get; set; }        public double Net { get; set; }        public string TransactionID { get; set; } = "";    }    public class LicenseRenewalResult    {        // I'm guessing this will be happening at the server as well        public String License { get; set; }            }}
 |