123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using InABox.Core;
- namespace Comal.Classes
- {
- public enum ProductPriceType
- {
- FixedPrice,
- CostPlus
- }
- [UserTracking(typeof(Product))]
- public class CustomerProduct : Entity, IPersistent, IRemotable, IManyToMany<Customer, Product>, ILicense<ProductManagementLicense>, IExportable,
- IImportable
- {
- [EntityRelationship(DeleteAction.Cascade)]
- [EditorSequence(0)]
- public CustomerLink CustomerLink { get; set; }
- [EntityRelationship(DeleteAction.Cascade)]
- [EditorSequence(1)]
- public ProductLink ProductLink { get; set; }
- [EnumLookupEditor(typeof(ProductPriceType))]
- [EditorSequence(2)]
- public ProductPriceType PriceType { get; set; }
- [CurrencyEditor]
- [EditorSequence(3)]
- public double Price { get; set; }
- [DoubleEditor]
- [EditorSequence(4)]
- public double Markup { get; set; }
- protected override void Init()
- {
- base.Init();
- CustomerLink = new CustomerLink();
- ProductLink = new ProductLink(() => this);
- }
- }
- }
|