Files
BeWoPlaner/BeWo/View/Detail/MassnahmenHistoryRecord.cs

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;
}
}
}