format logic from Rich

This commit is contained in:
2009-09-01 13:04:41 +00:00
parent efe1ddf609
commit cb3dea8116
3 changed files with 387 additions and 80 deletions

View File

@@ -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