|
@@ -3,6 +3,7 @@ using InABox.Clients;
|
|
using InABox.Core;
|
|
using InABox.Core;
|
|
|
|
|
|
using System;
|
|
using System;
|
|
|
|
+using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Linq;
|
|
|
|
|
|
namespace Comal.TaskScheduler.Shared
|
|
namespace Comal.TaskScheduler.Shared
|
|
@@ -45,6 +46,37 @@ namespace Comal.TaskScheduler.Shared
|
|
|
|
|
|
new Client<Kanban>().Save(kanban, "Task Created by Scheduler");
|
|
new Client<Kanban>().Save(kanban, "Task Created by Scheduler");
|
|
|
|
|
|
|
|
+ var subscribers = new List<KanbanSubscriber>();
|
|
|
|
+ if(kanban.EmployeeLink.ID != Guid.Empty)
|
|
|
|
+ {
|
|
|
|
+ if(kanban.ManagerLink.ID == kanban.EmployeeLink.ID)
|
|
|
|
+ {
|
|
|
|
+ var subscriber = new KanbanSubscriber();
|
|
|
|
+ subscriber.Kanban.ID = kanban.ID;
|
|
|
|
+ subscriber.Employee.ID = schedule.EmployeeLink.ID;
|
|
|
|
+ subscriber.Assignee = true;
|
|
|
|
+ subscriber.Manager = true;
|
|
|
|
+ subscribers.Add(subscriber);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ var subscriber = new KanbanSubscriber();
|
|
|
|
+ subscriber.Kanban.ID = kanban.ID;
|
|
|
|
+ subscriber.Employee.ID = schedule.EmployeeLink.ID;
|
|
|
|
+ subscriber.Assignee = true;
|
|
|
|
+ subscribers.Add(subscriber);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (kanban.ManagerLink.ID != Guid.Empty && kanban.ManagerLink.ID != kanban.EmployeeLink.ID)
|
|
|
|
+ {
|
|
|
|
+ var subscriber = new KanbanSubscriber();
|
|
|
|
+ subscriber.Kanban.ID = kanban.ID;
|
|
|
|
+ subscriber.Employee.ID = schedule.ManagerLink.ID;
|
|
|
|
+ subscriber.Manager = true;
|
|
|
|
+ subscribers.Add(subscriber);
|
|
|
|
+ }
|
|
|
|
+ new Client<KanbanSubscriber>().Save(subscribers, "");
|
|
|
|
+
|
|
if (schedule.Report.IsValid())
|
|
if (schedule.Report.IsValid())
|
|
{
|
|
{
|
|
Guid docid = Guid.Empty;
|
|
Guid docid = Guid.Empty;
|