ColumnMode, Reset Child Lists, Reset Ordinal
This commit is contained in:
parent
76d3f0abe4
commit
7693a9a034
@ -658,7 +658,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
return ((IsProcedure || IsSection || IsHigh)?0:(IsRNO?1:0)+((ItemInfo)ActiveParent).RNOLevel);
|
return ((IsProcedure || IsSection || IsHigh)?0:(IsRNO?1:0)+((ItemInfo)ActiveParent).RNOLevel);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public int Columns
|
public int ColumnMode
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
@ -667,9 +667,9 @@ namespace VEPROMS.CSLA.Library
|
|||||||
if (si != null)
|
if (si != null)
|
||||||
{
|
{
|
||||||
if (si.SectionConfig.Section_ColumnMode != SectionConfig.SectionColumnMode.Default)
|
if (si.SectionConfig.Section_ColumnMode != SectionConfig.SectionColumnMode.Default)
|
||||||
return (int)si.SectionConfig.Section_ColumnMode;
|
return (int)si.SectionConfig.Section_ColumnMode - 1;
|
||||||
}
|
}
|
||||||
return ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData.StepSectionLayoutData.PMode ?? 2;
|
return (ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData.StepSectionLayoutData.PMode ?? 2) -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -882,8 +882,7 @@ namespace VEPROMS.CSLA.Library
|
|||||||
}
|
}
|
||||||
public string ShortSearchPath
|
public string ShortSearchPath
|
||||||
{
|
{
|
||||||
//get { return Regex.Replace(_SearchPath, "\x11.*?\x07", "\x07") + " \t" + DisplayText; }
|
get { return Regex.Replace(_SearchPath, "\x11.*?\x07", "\x07"); }
|
||||||
get { return Regex.Replace(_SearchPath, "\x11.*?\x07", "\x07"); }
|
|
||||||
}
|
}
|
||||||
internal int _SearchAnnotationID;
|
internal int _SearchAnnotationID;
|
||||||
public int SearchAnnotationID
|
public int SearchAnnotationID
|
||||||
@ -1054,6 +1053,17 @@ namespace VEPROMS.CSLA.Library
|
|||||||
private ItemInfoList _Tables;
|
private ItemInfoList _Tables;
|
||||||
public ItemInfoList Tables
|
public ItemInfoList Tables
|
||||||
{ get { return Lookup(7,ref _Tables); } }
|
{ get { return Lookup(7,ref _Tables); } }
|
||||||
|
//public void ResetChildren()
|
||||||
|
//{
|
||||||
|
// _Procedures = null;
|
||||||
|
// _Sections = null;
|
||||||
|
// _Steps = null;
|
||||||
|
// _Cautions = null;
|
||||||
|
// _Notes = null;
|
||||||
|
// _RNOs = null;
|
||||||
|
// _Steps = null;
|
||||||
|
// _Tables = null;
|
||||||
|
//}
|
||||||
//public XmlDocument ToXml()
|
//public XmlDocument ToXml()
|
||||||
//{
|
//{
|
||||||
// XmlDocument retval = new XmlDocument();
|
// XmlDocument retval = new XmlDocument();
|
||||||
@ -1310,7 +1320,12 @@ namespace VEPROMS.CSLA.Library
|
|||||||
{
|
{
|
||||||
ItemInfo prevItemInfo = MyPrevious;
|
ItemInfo prevItemInfo = MyPrevious;
|
||||||
ItemInfo newItemInfo = null;
|
ItemInfo newItemInfo = null;
|
||||||
PartInfoList partInfoList = MyParent != null && MyParent.MyContent != null ? MyParent.MyContent.ContentParts : null;
|
PartInfoList partInfoList = null;
|
||||||
|
if(MyParent != null && MyParent.MyContent != null)
|
||||||
|
{
|
||||||
|
MyParent.MyContent.RefreshContentParts();
|
||||||
|
partInfoList = MyParent.MyContent.ContentParts;
|
||||||
|
}
|
||||||
using (Item prevItem = prevItemInfo == null ? null : prevItemInfo.Get()) // Get the previous Item
|
using (Item prevItem = prevItemInfo == null ? null : prevItemInfo.Get()) // Get the previous Item
|
||||||
{
|
{
|
||||||
using (Item newItem = Item.MakeItem(prevItem, Content.MakeContent(number, "", MyContent.Type, null, null))) // Create the new Item
|
using (Item newItem = Item.MakeItem(prevItem, Content.MakeContent(number, "", MyContent.Type, null, null))) // Create the new Item
|
||||||
@ -1329,7 +1344,9 @@ namespace VEPROMS.CSLA.Library
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// ToDo: Need change PartInfo in PartInfoList
|
||||||
newItemInfo = ItemInfo.Get(newItem.ItemID);
|
newItemInfo = ItemInfo.Get(newItem.ItemID);
|
||||||
|
newItemInfo.ResetOrdinal();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return newItemInfo;
|
return newItemInfo;
|
||||||
@ -1356,7 +1373,9 @@ namespace VEPROMS.CSLA.Library
|
|||||||
nextItem.MyPrevious = newItem; // Point to the new item
|
nextItem.MyPrevious = newItem; // Point to the new item
|
||||||
nextItem.Save(); // Save Changes
|
nextItem.Save(); // Save Changes
|
||||||
}
|
}
|
||||||
|
// ToDo: Need change PartInfo in PartInfoList
|
||||||
newItemInfo = ItemInfo.Get(newItem.ItemID);
|
newItemInfo = ItemInfo.Get(newItem.ItemID);
|
||||||
|
newItemInfo.ResetOrdinal();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return newItemInfo;
|
return newItemInfo;
|
||||||
@ -1407,6 +1426,31 @@ namespace VEPROMS.CSLA.Library
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
private static void ResetOrdinal(int itemID)
|
||||||
|
{
|
||||||
|
bool first = true;
|
||||||
|
ConvertListToDictionary();
|
||||||
|
string key = itemID.ToString();
|
||||||
|
if (_CacheByPrimaryKey.ContainsKey(key))
|
||||||
|
{
|
||||||
|
foreach (ItemInfo itm in _CacheByPrimaryKey[key])
|
||||||
|
{
|
||||||
|
itm._Ordinal = null;
|
||||||
|
//Console.WriteLine("Ordinal {0},{1}",key,itm.MyPrevious == null ? 0 : itm.MyPrevious._Ordinal);
|
||||||
|
if (first && itm.NextItem != null)
|
||||||
|
{
|
||||||
|
ResetOrdinal(itm.NextItem.ItemID);
|
||||||
|
first = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void ResetOrdinal()
|
||||||
|
{
|
||||||
|
//_Ordinal = null;
|
||||||
|
//Console.WriteLine("Ordinal {0},{1}",ItemID,MyPrevious == null ? 0 : MyPrevious.Ordinal);
|
||||||
|
ResetOrdinal(ItemID);
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion ItemInfo
|
#endregion ItemInfo
|
||||||
@ -1529,7 +1573,6 @@ namespace VEPROMS.CSLA.Library
|
|||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
throw new DbCslaException("Error on ItemInfoList.GetChildren", ex);
|
throw new DbCslaException("Error on ItemInfoList.GetChildren", ex);
|
||||||
//return null;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
[Serializable()]
|
[Serializable()]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user