Files
fl-knowledge/LP/GanTas.cs
T

88 lines
1.9 KiB
C#

using System.Collections.Generic;
namespace LP;
public class GanTas
{
public XianLuData mXianLuData = null;
public List<GanTaData> mListGanTaData = null;
public bool mAfterInit_XianLuData = false;
public static List<string> mName_GanTaModels;
public static string mSubPath_Models;
public static string mSubPath_ModelsSimple;
static GanTas()
{
mName_GanTaModels = null;
mSubPath_Models = "";
mSubPath_ModelsSimple = "";
if (mName_GanTaModels == null)
{
mName_GanTaModels = new List<string>();
}
mName_GanTaModels.Clear();
}
public GanTas()
{
if (mXianLuData == null)
{
mXianLuData = new XianLuData();
}
if (mListGanTaData == null)
{
mListGanTaData = new List<GanTaData>();
}
mListGanTaData.Clear();
mAfterInit_XianLuData = false;
}
public void Dispose()
{
mXianLuData = null;
mListGanTaData.Clear();
mListGanTaData = null;
}
public void SetXianLuData(XianLuData _sourceXianLuData)
{
if (_sourceXianLuData != null)
{
mXianLuData.CopyFrom_XianLuData(_sourceXianLuData);
mAfterInit_XianLuData = true;
}
}
public void Add1GanTaData(GanTaData _ganTaData)
{
int count = mListGanTaData.Count;
_ganTaData.mIndex__GanTa = count;
if (string.IsNullOrEmpty(_ganTaData.mID_GanTa))
{
_ganTaData.mID_GanTa = $"{GanTaData.mNextID_static}";
}
bool flag = false;
for (count = 0; count < mListGanTaData.Count; count++)
{
if (mListGanTaData[count] != null && mListGanTaData[count].mID_GanTa.Equals(_ganTaData.mID_GanTa))
{
flag = true;
break;
}
}
if (flag)
{
_ganTaData.mID_GanTa = $"{_ganTaData.mID_GanTa}-{GanTaData.mNextID_static}";
}
_ganTaData.mXianLuID = mXianLuData.mID_XianLu;
_ganTaData.mXianLuName = mXianLuData.mName_XianLu;
mListGanTaData.Add(_ganTaData);
GanTaData.mNextID_static++;
}
}