|
@@ -62,27 +62,30 @@ namespace Comal.Classes
|
|
|
|
|
|
#region Project Management
|
|
|
|
|
|
- [TextBoxEditor]
|
|
|
+ [Caption("Project Lead")]
|
|
|
[EditorSequence("Project Management", 1)]
|
|
|
- public string SetoutsFolder { get; set; }
|
|
|
-
|
|
|
- [Caption("Supervisor")]
|
|
|
+ public EmployeeLink ProjectLead { get; set; }
|
|
|
+
|
|
|
+ [Caption("Drafting Lead")]
|
|
|
[EditorSequence("Project Management", 2)]
|
|
|
- public EmployeeLink EmployeeLink { get; set; }
|
|
|
-
|
|
|
- [Caption("Manager")]
|
|
|
+ public EmployeeLink DraftingLead { get; set; }
|
|
|
+
|
|
|
+ [Caption("Site Lead")]
|
|
|
[EditorSequence("Project Management", 3)]
|
|
|
- public EmployeeLink ManagerLink { get; set; }
|
|
|
+ public EmployeeLink SiteLead { get; set; }
|
|
|
+
|
|
|
+ [TextBoxEditor]
|
|
|
+ [EditorSequence("Project Management", 4)]
|
|
|
+ public string SetoutsFolder { get; set; }
|
|
|
|
|
|
[TimeOfDayEditor]
|
|
|
- [EditorSequence("Project Management", 4)]
|
|
|
+ [EditorSequence("Project Management", 5)]
|
|
|
public TimeSpan UsualStart { get; set; }
|
|
|
|
|
|
[TimeOfDayEditor]
|
|
|
[EditorSequence("Project Management", 5)]
|
|
|
public TimeSpan UsualFinish { get; set; }
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
// This is the Activity to which the Usual Start/Finish Applies
|
|
|
// Other activitiy timesheets are not affected by this
|
|
|
[EditorSequence("Project Management", 6)]
|
|
@@ -101,7 +104,6 @@ namespace Comal.Classes
|
|
|
[EditorSequence("Project Management", 9)]
|
|
|
public JobStatusLink JobStatus { get; set; }
|
|
|
|
|
|
-
|
|
|
[EditorSequence("Project Management", 10)]
|
|
|
public JobScopeLink DefaultScope { get; set; }
|
|
|
|
|
@@ -134,17 +136,27 @@ namespace Comal.Classes
|
|
|
public String AutoIncrementPrefix() => JobNumberPrefix;
|
|
|
public string AutoIncrementFormat() => "{0:D4}";
|
|
|
|
|
|
+ [NullEditor]
|
|
|
+ [Obsolete("Replaced with ProjectLead", true)]
|
|
|
+ public EmployeeLink ManagerLink { get; set; }
|
|
|
+
|
|
|
+ [NullEditor]
|
|
|
+ [Obsolete("Replaced with SiteLead", true)]
|
|
|
+ public EmployeeLink EmployeeLink { get; set; }
|
|
|
+
|
|
|
protected override void Init()
|
|
|
{
|
|
|
base.Init();
|
|
|
Customer = new CustomerLink(() => this);
|
|
|
Account = new AccountLink();
|
|
|
- //Designer = new EmployeeLink();
|
|
|
- //ProjectManager = new EmployeeLink();
|
|
|
+
|
|
|
SiteAddress = new Address();
|
|
|
UsualActivity = new ActivityLink();
|
|
|
- EmployeeLink = new EmployeeLink();
|
|
|
- ManagerLink = new EmployeeLink();
|
|
|
+
|
|
|
+ ProjectLead = new EmployeeLink();
|
|
|
+ DraftingLead = new EmployeeLink();
|
|
|
+ SiteLead = new EmployeeLink();
|
|
|
+
|
|
|
ScheduleLink = new ScheduleLink();
|
|
|
JobStatus = new JobStatusLink();
|
|
|
DefaultScope = new JobScopeLink(() => this);
|
|
@@ -154,9 +166,12 @@ namespace Comal.Classes
|
|
|
Customer.Account.PropertyChanged += Account_PropertyChanged;
|
|
|
Customer.Delivery.PropertyChanged += Delivery_PropertyChanged;
|
|
|
Style = new ProductStyleLink();
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
+ CoreUtils.SetPropertyValue(this,"EmployeeLink",new EmployeeLink());
|
|
|
+ CoreUtils.SetPropertyValue(this,"ManagerLink",new EmployeeLink());
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
private void Delivery_PropertyChanged(object sender, PropertyChangedEventArgs e)
|
|
|
{
|
|
|
var value = CoreUtils.GetPropertyValue(Customer.Delivery, e.PropertyName);
|