105 lines
3.3 KiB
C#
105 lines
3.3 KiB
C#
using BeWo.Core;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BeWo.View.Detail
|
|
{
|
|
public abstract class MassnahmenHistoryRecord
|
|
{
|
|
}
|
|
|
|
public class MassnahmenHistoryRecordOrigin : MassnahmenHistoryRecord
|
|
{
|
|
|
|
}
|
|
|
|
public class MassnahmenHistoryRecordAdd : MassnahmenHistoryRecord
|
|
{
|
|
public MassnahmenHistoryNodeParameter Parameter { get; set; }
|
|
|
|
public MassnahmenHistoryRecordAdd(SupportConceptGoalTreeItem newitem, SupportConceptGoalTreeItem parent)
|
|
{
|
|
Parameter = new MassnahmenHistoryNodeParameter(newitem, parent);
|
|
}
|
|
public MassnahmenHistoryRecordAdd(MassnahmenHistoryNodeParameter param)
|
|
{
|
|
Parameter = param;
|
|
}
|
|
}
|
|
|
|
public class MassnahmenHistoryRecordImport : MassnahmenHistoryRecord
|
|
{
|
|
public List<MassnahmenHistoryNodeParameter> Parameters { get; set; }
|
|
public List<MassnahmenHistoryNodeParameter> ParametersReversed { get; set; }
|
|
|
|
public MassnahmenHistoryRecordImport(List<MassnahmenHistoryNodeParameter> list)
|
|
{
|
|
Parameters = list;
|
|
ParametersReversed = new Stack<MassnahmenHistoryNodeParameter>(list).ToList();
|
|
}
|
|
}
|
|
|
|
public class MassnahmenHistoryRecordDelete : MassnahmenHistoryRecord
|
|
{
|
|
public MassnahmenHistoryNodeParameter ExNode { get; set; }
|
|
public List<MassnahmenHistoryNodeParameter> Parameters { get; set; }
|
|
|
|
public MassnahmenHistoryRecordDelete(MassnahmenHistoryNodeParameter exnode, List<MassnahmenHistoryNodeParameter> list)
|
|
{
|
|
Parameters = list;
|
|
ExNode = exnode;
|
|
}
|
|
}
|
|
|
|
public class MassnahmenHistoryRecordMove : MassnahmenHistoryRecord
|
|
{
|
|
public SupportConceptGoalTreeItem Child { get; set; }
|
|
public SupportConceptGoalTreeItem ExParent { get; set; }
|
|
public SupportConceptGoalTreeItem Parent { get; set; }
|
|
|
|
public MassnahmenHistoryRecordMove(SupportConceptGoalTreeItem child, SupportConceptGoalTreeItem exparent, SupportConceptGoalTreeItem parent)
|
|
{
|
|
Child = child;
|
|
ExParent = exparent;
|
|
Parent = parent;
|
|
}
|
|
}
|
|
|
|
public class MassnahmenHistoryRecordCopy : MassnahmenHistoryRecord
|
|
{
|
|
public MassnahmenHistoryNodeParameter CurrentNode { get; set; }
|
|
public List<MassnahmenHistoryNodeParameter> Parameters { get; set; }
|
|
|
|
public MassnahmenHistoryRecordCopy(MassnahmenHistoryNodeParameter root, List<MassnahmenHistoryNodeParameter> list)
|
|
{
|
|
Parameters = list;
|
|
CurrentNode = root;
|
|
}
|
|
}
|
|
|
|
public abstract class MassnahmenHistoryParameter
|
|
{
|
|
|
|
}
|
|
|
|
public class MassnahmenHistoryNodeParameter : MassnahmenHistoryParameter
|
|
{
|
|
public SupportConceptGoalTreeItem Current { get; set; }
|
|
public SupportConceptGoalTreeItem Parent { get; set; }
|
|
|
|
public MassnahmenHistoryNodeParameter(SupportConceptGoalTreeItem newitem, SupportConceptGoalTreeItem parent)
|
|
{
|
|
Current = newitem;
|
|
Parent = parent;
|
|
}
|
|
public MassnahmenHistoryNodeParameter(SupportConceptGoalTreeItem newitem)
|
|
{
|
|
Current = newitem;
|
|
Parent = newitem.ParentGoal as SupportConceptGoalTreeItem;
|
|
}
|
|
}
|
|
}
|