Skip to content

Commit 9314ed7

Browse files
committed
Update for Issue allors#46
- Implements SalesOrder Transfer feature (WIP)
1 parent 5a7b103 commit 9314ed7

File tree

4 files changed

+38
-12
lines changed

4 files changed

+38
-12
lines changed

Base/Database/Domain/Base/Order/SalesOrderTransfer.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
// <copyright file="SalesOrderTransfer.cs" company="Allors bvba">
32
// Copyright (c) Allors bvba. All rights reserved.
43
// Licensed under the LGPL license. See LICENSE file in the project root for full license information.

Base/Database/Domain/Base/Order/SalesOrders.cs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,22 +37,23 @@ protected override void BaseSecure(Security config)
3737
var invoice = this.Meta.Invoice;
3838
var reject = this.Meta.Reject;
3939
var cancel = this.Meta.Cancel;
40+
var transfer = this.Meta.DoTransfer;
4041

4142
config.Deny(this.ObjectType, provisional, reject, approve, @continue, ship, invoice, post, accept, reopen, revise);
42-
config.Deny(this.ObjectType, requestsApproval, setReadyForPosting, hold, @continue, ship, invoice, post, accept, reopen, revise);
43-
config.Deny(this.ObjectType, readyForPosting, setReadyForPosting, approve, complete, @continue, ship, invoice, accept, reopen);
44-
config.Deny(this.ObjectType, awaitingAcceptance, setReadyForPosting, post, approve, hold, @continue, complete, ship, invoice, reopen);
45-
config.Deny(this.ObjectType, inProcess, setReadyForPosting, post, accept, reject, approve, @continue, reopen);
46-
config.Deny(this.ObjectType, onHold, setReadyForPosting, reject, approve, hold, ship, invoice, post, accept, revise);
47-
config.Deny(this.ObjectType, rejected, reject, ship, invoice, post, accept, hold, @continue, revise, approve, setReadyForPosting, cancel);
48-
config.Deny(this.ObjectType, cancelled, cancel, ship, invoice, post, accept, hold, @continue, revise, approve, setReadyForPosting, reject);
49-
config.Deny(this.ObjectType, completed, complete, reject, cancel, approve, hold, @continue, setReadyForPosting, invoice, post, accept, reopen, revise);
43+
config.Deny(this.ObjectType, requestsApproval, setReadyForPosting, hold, @continue, ship, invoice, post, accept, reopen, revise, transfer);
44+
config.Deny(this.ObjectType, readyForPosting, setReadyForPosting, approve, complete, @continue, ship, invoice, accept, reopen, transfer);
45+
config.Deny(this.ObjectType, awaitingAcceptance, setReadyForPosting, post, approve, hold, @continue, complete, ship, invoice, reopen, transfer);
46+
config.Deny(this.ObjectType, inProcess, setReadyForPosting, post, accept, reject, approve, @continue, reopen, transfer);
47+
config.Deny(this.ObjectType, onHold, setReadyForPosting, reject, approve, hold, ship, invoice, post, accept, revise, transfer);
48+
config.Deny(this.ObjectType, rejected, reject, ship, invoice, post, accept, hold, @continue, revise, approve, setReadyForPosting, cancel, transfer);
49+
config.Deny(this.ObjectType, cancelled, cancel, ship, invoice, post, accept, hold, @continue, revise, approve, setReadyForPosting, reject, transfer);
50+
config.Deny(this.ObjectType, completed, complete, reject, cancel, approve, hold, @continue, setReadyForPosting, invoice, post, accept, reopen, revise, transfer);
5051

5152
config.Deny(this.ObjectType, awaitingAcceptance, Operations.Write);
5253
config.Deny(this.ObjectType, inProcess, Operations.Write);
5354
config.Deny(this.ObjectType, cancelled, Operations.Write);
5455
config.Deny(this.ObjectType, rejected, Operations.Write);
55-
config.Deny(this.ObjectType, completed,Operations.Write);
56+
config.Deny(this.ObjectType, completed, Operations.Write);
5657
config.Deny(this.ObjectType, finished, Operations.Execute, Operations.Write);
5758
}
5859
}

Base/Repository/Domain/Base/SalesOrder.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -648,6 +648,12 @@ public void Accept() { }
648648
[Workspace]
649649
public void Ship() { }
650650

651+
#region Allors
652+
[Id("35c5cfac-f8bc-4640-9aaa-50989fd9f765")]
653+
#endregion
654+
[Workspace]
655+
public void DoTransfer() { }
656+
651657
#region inherited methods
652658
public void OnBuild() { }
653659

Base/Repository/Domain/Base/SalesOrderTransfer.cs

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,18 @@ namespace Allors.Repository
1111
#region Allors
1212
[Id("0d8a85a8-4e76-457d-9594-84ee38c4e66f")]
1313
#endregion
14-
public partial class SalesOrderTransfer: Object
14+
public partial class SalesOrderTransfer : Object, Auditable
1515
{
1616
#region inherited properties
17+
18+
public User CreatedBy { get; set; }
19+
20+
public User LastModifiedBy { get; set; }
21+
22+
public DateTime CreationDate { get; set; }
23+
24+
public DateTime LastModifiedDate { get; set; }
25+
1726
public Permission[] DeniedPermissions { get; set; }
1827

1928
public SecurityToken[] SecurityTokens { get; set; }
@@ -37,10 +46,21 @@ public partial class SalesOrderTransfer: Object
3746
[Indexed]
3847
#endregion
3948
[Multiplicity(Multiplicity.OneToOne)]
40-
[Required]
49+
[Derived]
4150
[Workspace]
4251
public SalesOrder To { get; set; }
4352

53+
#region Allors
54+
[Id("c04ff91c-911e-4923-9fc2-2a6bbd3b7f45")]
55+
[AssociationId("64f2083a-0e55-4117-b3ab-d034a5611d56")]
56+
[RoleId("d6988116-c5ad-4f5a-8b6a-8292f84d773b")]
57+
[Indexed]
58+
#endregion
59+
[Multiplicity(Multiplicity.ManyToOne)]
60+
[Required]
61+
[Workspace]
62+
public InternalOrganisation InternalOrganisation { get; set; }
63+
4464
#region inherited methods
4565

4666
public void OnBuild() { }

0 commit comments

Comments
 (0)