format logic from Rich
This commit is contained in:
@@ -11,12 +11,12 @@ namespace VEPROMS.CSLA.Library
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class PlantFormat
|
||||
{
|
||||
public PlantFormat(Format format)
|
||||
public PlantFormat(IFormatOrFormatInfo format)
|
||||
{
|
||||
_MyFormat = format;
|
||||
}
|
||||
private Format _MyFormat;
|
||||
public Format MyFormat
|
||||
private IFormatOrFormatInfo _MyFormat;
|
||||
public IFormatOrFormatInfo MyFormat
|
||||
{
|
||||
get { return _MyFormat; }
|
||||
set { _MyFormat = value; }
|
||||
@@ -209,7 +209,7 @@ namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
get
|
||||
{
|
||||
return _BoxList == null? _BoxList = new BoxList(SelectNodes("BoxData/Box")):_BoxList;
|
||||
return _BoxList == null? _BoxList = new BoxList(SelectNodes("BoxData/Box"),MyFormat):_BoxList;
|
||||
}
|
||||
set { _BoxList = value; }
|
||||
}
|
||||
@@ -226,7 +226,7 @@ namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
get
|
||||
{
|
||||
return _StepDataList == null? _StepDataList = new StepDataList(SelectNodes("StepData/Step")):_StepDataList;
|
||||
return _StepDataList == null? _StepDataList = new StepDataList(SelectNodes("StepData/Step"),MyFormat):_StepDataList;
|
||||
}
|
||||
set { _StepDataList = value; }
|
||||
}
|
||||
@@ -770,7 +770,7 @@ namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
get
|
||||
{
|
||||
return _RightCheckOffBoxList == null? _RightCheckOffBoxList = new RightCheckOffBoxList(SelectNodes("RightCheckOffBoxList/RightCheckOffBox")):_RightCheckOffBoxList;
|
||||
return _RightCheckOffBoxList == null? _RightCheckOffBoxList = new RightCheckOffBoxList(SelectNodes("RightCheckOffBoxList/RightCheckOffBox"),MyFormat):_RightCheckOffBoxList;
|
||||
}
|
||||
}
|
||||
private CheckOffList _CheckOffList;
|
||||
@@ -778,7 +778,7 @@ namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
get
|
||||
{
|
||||
return _CheckOffList == null? _CheckOffList = new CheckOffList(SelectNodes("CheckOffList/CheckOff")):_CheckOffList;
|
||||
return _CheckOffList == null? _CheckOffList = new CheckOffList(SelectNodes("CheckOffList/CheckOff"),MyFormat):_CheckOffList;
|
||||
}
|
||||
}
|
||||
private CheckOffHeaderList _CheckOffHeaderList;
|
||||
@@ -786,7 +786,7 @@ namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
get
|
||||
{
|
||||
return _CheckOffHeaderList == null? _CheckOffHeaderList = new CheckOffHeaderList(SelectNodes("CheckOffHeaderList/CheckOffHeader")): _CheckOffHeaderList;
|
||||
return _CheckOffHeaderList == null? _CheckOffHeaderList = new CheckOffHeaderList(SelectNodes("CheckOffHeaderList/CheckOffHeader"),MyFormat): _CheckOffHeaderList;
|
||||
}
|
||||
}
|
||||
private LazyLoad<int?> _UseCheckOffsIn;
|
||||
@@ -825,7 +825,7 @@ namespace VEPROMS.CSLA.Library
|
||||
#endregion
|
||||
#region RightCheckOffBox
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class RightCheckOffBox : vlnFormatItem
|
||||
public class RightCheckOffBox : vlnFormatItem, IVlnIndexedFormatItem
|
||||
{
|
||||
public RightCheckOffBox(XmlNode xmlNode) : base(xmlNode) { }
|
||||
public RightCheckOffBox() : base() { }
|
||||
@@ -858,15 +858,26 @@ namespace VEPROMS.CSLA.Library
|
||||
}
|
||||
#endregion
|
||||
#region RightCheckOffBoxList
|
||||
[TypeConverter(typeof(vlnListConverter<RightCheckOffBoxList, RightCheckOffBox>))]
|
||||
public class RightCheckOffBoxList : vlnFormatList<RightCheckOffBox>
|
||||
[TypeConverter(typeof(vlnIndexedListConverter<RightCheckOffBoxList, RightCheckOffBox>))]
|
||||
public class RightCheckOffBoxList : vlnIndexedFormatList<RightCheckOffBox>
|
||||
{
|
||||
public RightCheckOffBoxList(XmlNodeList xmlNodeList) : base(xmlNodeList) { }
|
||||
public RightCheckOffBoxList(XmlNodeList xmlNodeList,IFormatOrFormatInfo myFormat) : base(xmlNodeList,myFormat) { }
|
||||
public override vlnIndexedFormatList<RightCheckOffBox> InheritedList
|
||||
{
|
||||
get
|
||||
{
|
||||
IFormatOrFormatInfo parentFormat = MyFormat.MyIParent;
|
||||
if (parentFormat != null)
|
||||
return parentFormat.PlantFormat.FormatData.ProcData.CheckOffData.RightCheckOffBoxList;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
#endregion
|
||||
#region CheckOff
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class CheckOff : vlnFormatItem
|
||||
public class CheckOff : vlnFormatItem,IVlnIndexedFormatItem
|
||||
{
|
||||
public CheckOff(XmlNode xmlNode) : base(xmlNode) { }
|
||||
public CheckOff() : base() { }
|
||||
@@ -915,15 +926,25 @@ namespace VEPROMS.CSLA.Library
|
||||
}
|
||||
#endregion
|
||||
#region CheckOffList
|
||||
[TypeConverter(typeof(vlnListConverter<CheckOffList, CheckOff>))]
|
||||
public class CheckOffList : vlnFormatList<CheckOff>
|
||||
[TypeConverter(typeof(vlnIndexedListConverter<CheckOffList, CheckOff>))]
|
||||
public class CheckOffList : vlnIndexedFormatList<CheckOff>
|
||||
{
|
||||
public CheckOffList(XmlNodeList xmlNodeList) : base(xmlNodeList) { }
|
||||
public CheckOffList(XmlNodeList xmlNodeList,IFormatOrFormatInfo myFormat) : base(xmlNodeList,myFormat) { }
|
||||
public override vlnIndexedFormatList<CheckOff> InheritedList
|
||||
{
|
||||
get
|
||||
{
|
||||
IFormatOrFormatInfo parentFormat = MyFormat.MyIParent;
|
||||
if (parentFormat != null)
|
||||
return parentFormat.PlantFormat.FormatData.ProcData.CheckOffData.CheckOffList;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#region CheckOffHeader
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class CheckOffHeader : vlnFormatItem
|
||||
public class CheckOffHeader : vlnFormatItem,IVlnIndexedFormatItem
|
||||
{
|
||||
public CheckOffHeader(XmlNode xmlNode) : base(xmlNode) { }
|
||||
public CheckOffHeader() : base() { }
|
||||
@@ -964,10 +985,20 @@ namespace VEPROMS.CSLA.Library
|
||||
}
|
||||
#endregion
|
||||
#region CheckOffHeaderList
|
||||
[TypeConverter(typeof(vlnListConverter<CheckOffHeaderList, CheckOffHeader>))]
|
||||
public class CheckOffHeaderList : vlnFormatList<CheckOffHeader>
|
||||
[TypeConverter(typeof(vlnIndexedListConverter<CheckOffHeaderList, CheckOffHeader>))]
|
||||
public class CheckOffHeaderList : vlnIndexedFormatList<CheckOffHeader>
|
||||
{
|
||||
public CheckOffHeaderList(XmlNodeList xmlNodeList) : base(xmlNodeList) { }
|
||||
public CheckOffHeaderList(XmlNodeList xmlNodeList,IFormatOrFormatInfo myFormat) : base(xmlNodeList,myFormat) { }
|
||||
public override vlnIndexedFormatList<CheckOffHeader> InheritedList
|
||||
{
|
||||
get
|
||||
{
|
||||
IFormatOrFormatInfo parentFormat = MyFormat.MyIParent;
|
||||
if (parentFormat != null)
|
||||
return parentFormat.PlantFormat.FormatData.ProcData.CheckOffData.CheckOffHeaderList;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
@@ -1130,7 +1161,7 @@ namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_MetaSectionList == null) _MetaSectionList = new MetaSectionList(SelectNodes("MetaSectionData/MetaSection"));
|
||||
if (_MetaSectionList == null) _MetaSectionList = new MetaSectionList(SelectNodes("MetaSectionData/MetaSection"),MyFormat);
|
||||
return _MetaSectionList;
|
||||
}
|
||||
set { _MetaSectionList = value; }
|
||||
@@ -1447,7 +1478,7 @@ namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
get
|
||||
{
|
||||
return (_SeqTabFmtList == null) ? _SeqTabFmtList = new SeqTabFmtList(SelectNodes("SequentialTabFormat/SeqTabFmt")) : _SeqTabFmtList;
|
||||
return (_SeqTabFmtList == null) ? _SeqTabFmtList = new SeqTabFmtList(SelectNodes("SequentialTabFormat/SeqTabFmt"),MyFormat) : _SeqTabFmtList;
|
||||
}
|
||||
}
|
||||
private StepSectionPrintData _StepSectionPrintData;
|
||||
@@ -2751,7 +2782,7 @@ namespace VEPROMS.CSLA.Library
|
||||
#region SeqTabFmtAll
|
||||
#region SeqTabFmt
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class SeqTabFmt : vlnFormatItem
|
||||
public class SeqTabFmt : vlnFormatItem,IVlnIndexedFormatItem
|
||||
{
|
||||
public SeqTabFmt() : base() { }
|
||||
private LazyLoad<int?> _Index; //not included - is it needed?
|
||||
@@ -2792,19 +2823,20 @@ namespace VEPROMS.CSLA.Library
|
||||
}
|
||||
#endregion
|
||||
#region SeqTabFmtList
|
||||
[TypeConverter(typeof(vlnListConverter<SeqTabFmtList, SeqTabFmt>))]
|
||||
public class SeqTabFmtList : vlnFormatList<SeqTabFmt>
|
||||
[TypeConverter(typeof(vlnIndexedListConverter<SeqTabFmtList, SeqTabFmt>))]
|
||||
public class SeqTabFmtList : vlnIndexedFormatList<SeqTabFmt>
|
||||
{
|
||||
public new SeqTabFmt this[int index]
|
||||
public SeqTabFmtList(XmlNodeList xmlNodeList,IFormatOrFormatInfo myFormat) : base(xmlNodeList,myFormat) { }
|
||||
public override vlnIndexedFormatList<SeqTabFmt> InheritedList
|
||||
{
|
||||
get
|
||||
{
|
||||
foreach (SeqTabFmt seqTabFmt in this)
|
||||
if (seqTabFmt.Index == index) return seqTabFmt;
|
||||
IFormatOrFormatInfo parentFormat = MyFormat.MyIParent;
|
||||
if (parentFormat != null)
|
||||
return parentFormat.PlantFormat.FormatData.SectData.StepSectionData.SeqTabFmtList;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
public SeqTabFmtList(XmlNodeList xmlNodeList) : base(xmlNodeList) { }
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
@@ -2899,7 +2931,7 @@ namespace VEPROMS.CSLA.Library
|
||||
#region MetaSectionAll
|
||||
#region MetaSection
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class MetaSection : vlnFormatItem
|
||||
public class MetaSection : vlnFormatItem,IVlnIndexedFormatItem
|
||||
{
|
||||
public MetaSection(XmlNode xmlNode) : base(xmlNode) { }
|
||||
public MetaSection() : base() { }
|
||||
@@ -2963,10 +2995,22 @@ namespace VEPROMS.CSLA.Library
|
||||
|
||||
#endregion
|
||||
#region MetaSectionList
|
||||
[TypeConverter(typeof(vlnListConverter<MetaSectionList, MetaSection>))]
|
||||
public class MetaSectionList : vlnFormatList<MetaSection>
|
||||
[TypeConverter(typeof(vlnIndexedListConverter<MetaSectionList, MetaSection>))]
|
||||
public class MetaSectionList : vlnIndexedFormatList<MetaSection>
|
||||
{
|
||||
public MetaSectionList(XmlNodeList xmlNodeList) : base(xmlNodeList) { }
|
||||
public MetaSectionList(XmlNodeList xmlNodeList,IFormatOrFormatInfo myFormat) : base(xmlNodeList,myFormat) { }
|
||||
public override vlnIndexedFormatList<MetaSection> InheritedList
|
||||
{
|
||||
get
|
||||
{
|
||||
IFormatOrFormatInfo parentFormat = MyFormat.MyIParent;
|
||||
if (parentFormat != null)
|
||||
return parentFormat.PlantFormat.FormatData.SectData.MetaSectionList;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
@@ -2974,7 +3018,7 @@ namespace VEPROMS.CSLA.Library
|
||||
#region StepDataAll
|
||||
#region Step
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class StepData : vlnFormatItem
|
||||
public class StepData : vlnFormatItem,IVlnIndexedFormatItem
|
||||
{
|
||||
public StepData() : base() { }
|
||||
private LazyLoad<int?> _Index;
|
||||
@@ -3554,15 +3598,25 @@ namespace VEPROMS.CSLA.Library
|
||||
}
|
||||
#endregion
|
||||
#region StepDataList
|
||||
[TypeConverter(typeof(vlnListConverter<StepDataList, StepData>))]
|
||||
public class StepDataList : vlnFormatList<StepData>
|
||||
[TypeConverter(typeof(vlnIndexedListConverter<StepDataList, StepData>))]
|
||||
public class StepDataList : vlnIndexedFormatList<StepData>
|
||||
{
|
||||
public new StepData this[int index]
|
||||
//public new StepData this[int index]
|
||||
//{
|
||||
// get
|
||||
// {
|
||||
// foreach (StepData stepData in this)
|
||||
// if (stepData.Index == index) return stepData;
|
||||
// return null;
|
||||
// }
|
||||
//}
|
||||
public override vlnIndexedFormatList<StepData> InheritedList
|
||||
{
|
||||
get
|
||||
{
|
||||
foreach (StepData stepData in this)
|
||||
if (stepData.Index == index) return stepData;
|
||||
IFormatOrFormatInfo parentFormat = MyFormat.MyIParent;
|
||||
if (parentFormat != null)
|
||||
return parentFormat.PlantFormat.FormatData.StepDataList;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -3575,7 +3629,7 @@ namespace VEPROMS.CSLA.Library
|
||||
return null;
|
||||
}
|
||||
}
|
||||
public StepDataList(XmlNodeList xmlNodeList) : base(xmlNodeList) { }
|
||||
public StepDataList(XmlNodeList xmlNodeList,IFormatOrFormatInfo myFormat) : base(xmlNodeList,myFormat) { }
|
||||
private StepData _HLS;
|
||||
public StepData HLS
|
||||
{
|
||||
@@ -3933,7 +3987,7 @@ namespace VEPROMS.CSLA.Library
|
||||
#region BoxDataAll
|
||||
#region Box
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class Box : vlnFormatItem
|
||||
public class Box : vlnFormatItem,IVlnIndexedFormatItem
|
||||
{
|
||||
public Box(XmlNode xmlNode) : base(xmlNode) { }
|
||||
public Box() : base() { }
|
||||
@@ -4117,10 +4171,21 @@ namespace VEPROMS.CSLA.Library
|
||||
}
|
||||
#endregion
|
||||
#region BoxList
|
||||
[TypeConverter(typeof(vlnListConverter<BoxList, Box>))]
|
||||
public class BoxList : vlnFormatList<Box>
|
||||
[TypeConverter(typeof(vlnIndexedListConverter<BoxList, Box>))]
|
||||
public class BoxList : vlnIndexedFormatList<Box>
|
||||
{
|
||||
public BoxList(XmlNodeList xmlNodeList) : base(xmlNodeList) { }
|
||||
public BoxList(XmlNodeList xmlNodeList, IFormatOrFormatInfo myFormat) : base(xmlNodeList, myFormat) { }
|
||||
public override vlnIndexedFormatList<Box> InheritedList
|
||||
{
|
||||
get
|
||||
{
|
||||
IFormatOrFormatInfo parentFormat = MyFormat.MyIParent;
|
||||
if (parentFormat != null)
|
||||
return parentFormat.PlantFormat.FormatData.BoxList;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
@@ -4134,7 +4199,7 @@ namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
get
|
||||
{
|
||||
return(_TransTypeList == null || _TransTypeList.Count==0)? _TransTypeList = new TransTypeList(SelectNodes("TransTypeData/TransTypes")): _TransTypeList;
|
||||
return(_TransTypeList == null || _TransTypeList.Count==0)? _TransTypeList = new TransTypeList(SelectNodes("TransTypeData/TransTypes"),MyFormat): _TransTypeList;
|
||||
}
|
||||
}
|
||||
public TransData(XmlNode xmlNode) : base(xmlNode) { }
|
||||
@@ -4278,7 +4343,7 @@ namespace VEPROMS.CSLA.Library
|
||||
#endregion
|
||||
#region TransType
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class TransType : vlnFormatItem
|
||||
public class TransType : vlnFormatItem,IVlnIndexedFormatItem
|
||||
{
|
||||
public TransType(XmlNode xmlNode) : base(xmlNode) { }
|
||||
public TransType() : base() { }
|
||||
@@ -4333,10 +4398,20 @@ namespace VEPROMS.CSLA.Library
|
||||
}
|
||||
#endregion
|
||||
#region TransTypeList
|
||||
[TypeConverter(typeof(vlnListConverter<TransTypeList, TransType>))]
|
||||
public class TransTypeList : vlnFormatList<TransType>
|
||||
[TypeConverter(typeof(vlnIndexedListConverter<TransTypeList, TransType>))]
|
||||
public class TransTypeList : vlnIndexedFormatList<TransType>
|
||||
{
|
||||
public TransTypeList(XmlNodeList xmlNodeList) : base(xmlNodeList) { }
|
||||
public TransTypeList(XmlNodeList xmlNodeList, IFormatOrFormatInfo myFormat) : base(xmlNodeList,myFormat) { }
|
||||
public override vlnIndexedFormatList<TransType> InheritedList
|
||||
{
|
||||
get
|
||||
{
|
||||
IFormatOrFormatInfo parentFormat = MyFormat.MyIParent;
|
||||
if (parentFormat != null)
|
||||
return parentFormat.PlantFormat.FormatData.TransData.TransTypeList;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#region RoData
|
||||
|
Reference in New Issue
Block a user