using System; using Castle.ActiveRecord; namespace ECOEarth.Web.Domain { [ActiveRecord(Table="CustomerOrder")] public class Order : ActiveRecordBase { private int orderId; private Customer customer; private OrderBasket orderBasket; private OrderStatus orderStatus; private DateTime orderCreated; private TransactionReceipt transactionReceipt; private double productTotal; private double shippingTotal; private double orderTotal; private double vatTotal; [Property] public virtual double VatTotal { get { return vatTotal; } set { vatTotal = value; } } [PrimaryKey] public virtual int OrderId { get { return orderId; } set { orderId = value; } } [BelongsTo("CustomerId",Cascade=CascadeEnum.SaveUpdate)] public virtual Customer Customer { get { return customer; } set { customer = value; } } [BelongsTo("OrderBasketId", Cascade=CascadeEnum.SaveUpdate)] public virtual OrderBasket OrderBasket { get { return orderBasket; } set { orderBasket = value; } } [BelongsTo("TransactionReceiptId", Cascade = CascadeEnum.SaveUpdate)] public virtual TransactionReceipt TransactionReceipt { get { return transactionReceipt; } set { transactionReceipt = value; } } [Property] public virtual OrderStatus OrderStatus { get { return orderStatus; } set { orderStatus = value; } } [Property] public virtual DateTime OrderCreated { get { return orderCreated; } set { orderCreated = value; } } [Property] public virtual double ProductTotal { get { return productTotal; } set { productTotal = value; } } [Property] public virtual double ShippingTotal { get { return shippingTotal; } set { shippingTotal = value; } } [Property] public virtual double OrderTotal { get { return orderTotal; } set { orderTotal = value; } } } }