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; }
-
- }
- }
|