12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using System;
- using InABox.Core;
- namespace Comal.Classes
- {
- [Caption("Issued Products")]
- public class EmployeeProduct : Entity, IRemotable, IPersistent, IOneToMany<Employee>, ILicense<ProductManagementLicense>
- {
- [NullEditor]
- public EmployeeLink Employee { get; set; }
- [EditorSequence(1)]
- public ProductLink Product { get; set; }
- [DoubleEditor]
- [EditorSequence(2)]
- public double Quantity { get; set; }
- [TimestampEditor(Visible = Visible.Default)]
- [EditorSequence(3)]
- public DateTime Issued { get; set; }
- [NullEditor]
- [EntityRelationship(DeleteAction.SetNull)]
- public StockMovementLink IssuedMovement { get; set; }
- [TimestampEditor(Visible = Visible.Default)]
- [EditorSequence(4)]
- public DateTime Returned { get; set; }
- [NullEditor]
- [EntityRelationship(DeleteAction.Cascade)]
- public StockMovementLink ReturnedMovement { get; set; }
- [TimestampEditor(Visible = Visible.Default)]
- [EditorSequence(5)]
- public DateTime Disposed { get; set; }
- protected override void Init()
- {
- base.Init();
- Employee = new EmployeeLink();
- Product = new ProductLink(() => this);
- IssuedMovement = new StockMovementLink();
- ReturnedMovement = new StockMovementLink();
- Quantity = 1.0F;
- }
- }
- }
|