using System.Collections.Generic; namespace LP; public class TaskData { public static int mNextID_static; public int mIndex__Data = 0; public string mID_string_Task = ""; public int mID_ExTask = 0; public int mID_Task = 0; public string mName_Task = ""; public int mXianLuID_Task = 0; public string mXianLuName_Task = ""; public string mXianLuJLZL_Task = ""; public int mDYDJ_Task = 110; public string mStringDYDJ_Task = ""; public int mIndex_FanJi_NaiLeiShuiPing = 0; private string _mFanJi_NaiLeiShuiPing = ""; public int mIndex_RaoJi_NaiLeiShuiPing = 0; private string _mRaoJi_NaiLeiShuiPing = ""; public int mIndex_FanJi_TZL = 0; private string _mFanJi_TZL = ""; public int mIndex_RaoJi_TZL = 0; private string _mRaoJi_TZL = ""; public int mIndex_HaiBaXiuZhengGongShi = 0; public int mIndex_GanYingDianYaGongShi = 0; private string _mGanYingDianYaGongShi = ""; public int mIndex_CurrentCurve = 0; public double mCurveTimeHead = 0.0; public double mCurveTimeHead_min = 0.0; public double mCurveTimeHead_max = 0.0; public double mCurveTimeHead_step = 0.0; public double mCurveTimeTail = 0.0; public double mCurveTimeTail_min = 0.0; public double mCurveTimeTail_max = 0.0; public double mCurveTimeTail_step = 0.0; public double mTongDaoZuKang = 5.0; public int mIndex_ShanLuoPanJu = 0; private string _mShanLuoPanJu = ""; public int mIndex_DuoXiangNaiLeiShuiPing = 0; public string mFName_Prepare = ""; public TGanTas mTGanTas = null; public int mTypeCode_Task = 0; public int mPrepare11_LightingCurrent = 0; public int mPrepare12_DiShanMiDu = 0; public int mPrepare13_DiMianQingJiao = 0; private int mFinished1_PuTongJiSuan = 0; private int mFinished2_FengXianPingGu = 0; private int mFinished3_CuoShiTuiJian = 0; private int mFinished4_GaiZaoJiSuan = 0; private int mFinished6_AnZhuangBLQ = 0; private int mComplete = 0; public List mListID_TGanTa = null; public int mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian = 0; public int mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ = 0; public string mFanJi_NaiLeiShuiPing { get { return _mFanJi_NaiLeiShuiPing; } set { _mFanJi_NaiLeiShuiPing = value; string text = _mFanJi_NaiLeiShuiPing; string text2 = text; if (!(text2 == "规程")) { if (text2 == "ATP") { mIndex_FanJi_NaiLeiShuiPing = 1; } else { mIndex_FanJi_NaiLeiShuiPing = -1; } } else { mIndex_FanJi_NaiLeiShuiPing = 0; } } } public string mRaoJi_NaiLeiShuiPing { get { return _mRaoJi_NaiLeiShuiPing; } set { _mRaoJi_NaiLeiShuiPing = value; string text = _mRaoJi_NaiLeiShuiPing; string text2 = text; if (!(text2 == "规程")) { if (text2 == "ATP") { mIndex_RaoJi_NaiLeiShuiPing = 1; } else { mIndex_RaoJi_NaiLeiShuiPing = -1; } } else { mIndex_RaoJi_NaiLeiShuiPing = 0; } } } public string mFanJi_TZL { get { return _mFanJi_TZL; } set { _mFanJi_TZL = value; string text = _mFanJi_TZL; string text2 = text; if (!(text2 == "无")) { if (text2 == "规程") { mIndex_FanJi_TZL = 1; } else { mIndex_FanJi_TZL = -1; } } else { mIndex_FanJi_TZL = 0; } } } public string mRaoJi_TZL { get { return _mRaoJi_TZL; } set { _mRaoJi_TZL = value; switch (_mRaoJi_TZL) { case "无": mIndex_RaoJi_TZL = 0; break; case "规程": mIndex_RaoJi_TZL = 1; break; case "EGM": mIndex_RaoJi_TZL = 2; break; default: mIndex_RaoJi_TZL = -1; break; } } } public string mGanYingDianYaGongShi { get { return _mGanYingDianYaGongShi; } set { _mGanYingDianYaGongShi = value; string text = _mGanYingDianYaGongShi; string text2 = text; if (!(text2 == "公式1")) { if (text2 == "公式2") { mIndex_GanYingDianYaGongShi = 1; } else { mIndex_GanYingDianYaGongShi = -1; } } else { mIndex_GanYingDianYaGongShi = 0; } } } public string mShanLuoPanJu { get { return _mShanLuoPanJu; } set { _mShanLuoPanJu = value; switch (_mShanLuoPanJu) { case "规程法": mIndex_ShanLuoPanJu = 0; break; case "相交法": mIndex_ShanLuoPanJu = 1; break; case "先导发展法": mIndex_ShanLuoPanJu = 2; break; default: mIndex_ShanLuoPanJu = -1; break; } } } public int Finished1_PuTongJiSuan { get { return mFinished1_PuTongJiSuan; } set { mFinished1_PuTongJiSuan = value; if (mFinished1_PuTongJiSuan == 0) { Finished2_FengXianPingGu = 0; } } } public int Finished2_FengXianPingGu { get { return mFinished2_FengXianPingGu; } set { mFinished2_FengXianPingGu = value; if (mFinished2_FengXianPingGu == 0) { Finished3_CuoShiTuiJian = 0; } } } public int Finished3_CuoShiTuiJian { get { return mFinished3_CuoShiTuiJian; } set { mFinished3_CuoShiTuiJian = value; if (mFinished3_CuoShiTuiJian == 0) { Finished4_GaiZaoJiSuan = 0; } } } public int Finished4_GaiZaoJiSuan { get { return mFinished4_GaiZaoJiSuan; } set { mFinished4_GaiZaoJiSuan = value; } } public int Finished6_AnZhuangBLQ { get { return mFinished6_AnZhuangBLQ; } set { mFinished6_AnZhuangBLQ = value; } } public int Complete { get { return mComplete; } set { mComplete = value; } } static TaskData() { mNextID_static = 0; mNextID_static = 1; } public TaskData() { mIndex__Data = -1; mTypeCode_Task = -1; mID_ExTask = -1; mID_Task = -1; mID_string_Task = $"{mID_Task}|{mID_ExTask}"; mName_Task = "-1"; mXianLuID_Task = -1; mXianLuName_Task = "-1"; mXianLuJLZL_Task = "-1"; mDYDJ_Task = -1; mStringDYDJ_Task = "-1"; mFanJi_NaiLeiShuiPing = "-1"; mRaoJi_NaiLeiShuiPing = "-1"; mFanJi_TZL = "-1"; mRaoJi_TZL = "-1"; mIndex_HaiBaXiuZhengGongShi = -1; mGanYingDianYaGongShi = "-1"; mIndex_CurrentCurve = -1; mCurveTimeHead = -1.0; mCurveTimeHead_min = 2.0; mCurveTimeHead_max = 2.0; mCurveTimeHead_step = 0.1; mCurveTimeTail = -1.0; mCurveTimeTail_min = 40.0; mCurveTimeTail_max = 40.0; mCurveTimeTail_step = 1.0; mTongDaoZuKang = 5.0; mShanLuoPanJu = "-1"; mIndex_DuoXiangNaiLeiShuiPing = 0; mFName_Prepare = "-1"; if (mTGanTas == null) { mTGanTas = new TGanTas(); } mTGanTas.mListTGanTaData.Clear(); mPrepare11_LightingCurrent = 0; mPrepare12_DiShanMiDu = 0; mPrepare13_DiMianQingJiao = 0; Finished1_PuTongJiSuan = 0; Finished2_FengXianPingGu = 0; Finished3_CuoShiTuiJian = 0; Finished4_GaiZaoJiSuan = 0; Complete = 0; mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian = 0; mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ = 0; if (mListID_TGanTa == null) { mListID_TGanTa = new List(); } mListID_TGanTa.Clear(); } public void Destroy() { mIndex__Data = 0; mTypeCode_Task = 0; mID_string_Task = ""; mID_ExTask = 0; mID_Task = 0; mName_Task = ""; mXianLuID_Task = 0; mXianLuName_Task = ""; mXianLuJLZL_Task = ""; mDYDJ_Task = 0; mStringDYDJ_Task = ""; mFanJi_NaiLeiShuiPing = ""; mRaoJi_NaiLeiShuiPing = ""; mFanJi_TZL = ""; mRaoJi_TZL = ""; mIndex_HaiBaXiuZhengGongShi = 0; mGanYingDianYaGongShi = ""; mIndex_CurrentCurve = 0; mCurveTimeHead = 0.0; mCurveTimeHead_min = 0.0; mCurveTimeHead_max = 0.0; mCurveTimeHead_step = 0.0; mCurveTimeTail = 0.0; mCurveTimeTail_min = 0.0; mCurveTimeTail_max = 0.0; mCurveTimeTail_step = 0.0; mTongDaoZuKang = 5.0; mShanLuoPanJu = ""; mIndex_DuoXiangNaiLeiShuiPing = 0; mFName_Prepare = ""; if (mTGanTas != null) { mTGanTas.Dispose(); } mTGanTas = null; mPrepare11_LightingCurrent = 0; mPrepare12_DiShanMiDu = 0; mPrepare13_DiMianQingJiao = 0; Finished1_PuTongJiSuan = 0; Finished2_FengXianPingGu = 0; Finished3_CuoShiTuiJian = 0; Finished4_GaiZaoJiSuan = 0; Complete = 0; mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian = 0; mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ = 0; if (mListID_TGanTa != null) { mListID_TGanTa.Clear(); } mListID_TGanTa = null; } public string MyToString() { string text = ""; text += mID_string_Task; text += $",{mID_Task}"; text += $",{mID_ExTask}"; text += $",{mTypeCode_Task}"; text = text + "," + mName_Task; text += $",{mXianLuID_Task}"; text = text + "," + mXianLuName_Task; text = text + "," + mXianLuJLZL_Task; text += $",{mDYDJ_Task}"; text = text + "," + mFanJi_NaiLeiShuiPing; text = text + "," + mRaoJi_NaiLeiShuiPing; text = text + "," + mFanJi_TZL; text = text + "," + mRaoJi_TZL; text += $",{mIndex_HaiBaXiuZhengGongShi}"; text = text + "," + mGanYingDianYaGongShi; text += $",{mIndex_CurrentCurve}"; text += $",{mCurveTimeHead}"; text += $",{mCurveTimeHead_min}"; text += $",{mCurveTimeHead_max}"; text += $",{mCurveTimeHead_step}"; text += $",{mCurveTimeTail}"; text += $",{mCurveTimeTail_min}"; text += $",{mCurveTimeTail_max}"; text += $",{mCurveTimeTail_step}"; text += $",{mTongDaoZuKang}"; text = text + "," + mShanLuoPanJu; text += $",{mIndex_DuoXiangNaiLeiShuiPing}"; text = text + "," + mFName_Prepare; text += $",{mPrepare11_LightingCurrent}"; text += $",{mPrepare12_DiShanMiDu}"; text += $",{mPrepare13_DiMianQingJiao}"; text += $",{Finished1_PuTongJiSuan}"; text += $",{Finished2_FengXianPingGu}"; text += $",{Finished3_CuoShiTuiJian}"; text += $",{Finished4_GaiZaoJiSuan}"; text += $",{Complete}"; text += $",{mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian}"; return text + $",{mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ}"; } public static string MyHead_ToString() { string text = ""; text += "ID描述字符串"; text += ",任务编号"; text += ",扩展任务编号"; text += ",任务类别代码"; text += ",任务名称"; text += ",线路编号"; text += ",线路名称"; text += ",线路交流直流"; text += ",电压等级"; text += ",反击耐雷水平方法"; text += ",绕击耐雷水平方法"; text += ",反击跳闸率方法"; text += ",绕击跳闸率方法"; text += ",海拔修正推荐公式"; text += ",感应电压公式"; text += ",雷电流波形"; text += ",波头时间"; text += ",波头时间min"; text += ",波头时间max"; text += ",波头时间step"; text += ",波尾时间"; text += ",波尾时间min"; text += ",波尾时间max"; text += ",波尾时间step"; text += ",通道阻抗"; text += ",绝缘子闪络判据"; text += ",多相耐雷水平"; text += ",预处理数据文件名"; text += ",就绪-雷电流幅值"; text += ",就绪-地闪密度"; text += ",就绪-地面倾角"; text += ",完成-普通计算"; text += ",完成-风险评估"; text += ",完成-措施推荐"; text += ",完成-同跳计算"; text += ",总完成"; text += ",措施推荐前驱任务"; return text + ",加装避雷器前驱任务"; } public void SetTaskData(int _index, int _id, int _typeCode_Task, string _nameTask, int _idXianlu, string _nameXianLu, string _jlzl, int _dydj) { mTypeCode_Task = _typeCode_Task; mIndex__Data = _index; mID_Task = _id; mID_ExTask = 0; mID_string_Task = $"{mID_Task}|{mID_ExTask}"; mName_Task = _nameTask; mXianLuID_Task = _idXianlu; mXianLuName_Task = _nameXianLu; mXianLuJLZL_Task = _jlzl; mDYDJ_Task = _dydj; mStringDYDJ_Task = $"{mDYDJ_Task}kV"; } public void SetTaskData(int _index, TaskData _taskData) { mTypeCode_Task = _taskData.mTypeCode_Task; mIndex__Data = _index; mID_Task = _taskData.mID_Task; mID_ExTask = _taskData.mID_ExTask; mID_string_Task = $"{mID_Task}|{mID_ExTask}"; mName_Task = _taskData.mName_Task; mXianLuID_Task = _taskData.mXianLuID_Task; mXianLuName_Task = _taskData.mXianLuName_Task; mXianLuJLZL_Task = _taskData.mXianLuJLZL_Task; mDYDJ_Task = _taskData.mDYDJ_Task; mStringDYDJ_Task = $"{_taskData.mDYDJ_Task}kV"; mFanJi_NaiLeiShuiPing = _taskData.mFanJi_NaiLeiShuiPing; mRaoJi_NaiLeiShuiPing = _taskData.mRaoJi_NaiLeiShuiPing; mFanJi_TZL = _taskData.mFanJi_TZL; mRaoJi_TZL = _taskData.mRaoJi_TZL; mIndex_HaiBaXiuZhengGongShi = _taskData.mIndex_HaiBaXiuZhengGongShi; mGanYingDianYaGongShi = _taskData.mGanYingDianYaGongShi; mIndex_CurrentCurve = _taskData.mIndex_CurrentCurve; mCurveTimeHead = _taskData.mCurveTimeHead; mCurveTimeHead_min = _taskData.mCurveTimeHead_min; mCurveTimeHead_max = _taskData.mCurveTimeHead_max; mCurveTimeHead_step = _taskData.mCurveTimeHead_step; mCurveTimeTail = _taskData.mCurveTimeTail; mCurveTimeTail_min = _taskData.mCurveTimeTail_min; mCurveTimeTail_max = _taskData.mCurveTimeTail_max; mCurveTimeTail_step = _taskData.mCurveTimeTail_step; mTongDaoZuKang = _taskData.mTongDaoZuKang; mShanLuoPanJu = _taskData.mShanLuoPanJu; mIndex_DuoXiangNaiLeiShuiPing = _taskData.mIndex_DuoXiangNaiLeiShuiPing; mFName_Prepare = _taskData.mFName_Prepare; mTGanTas.CopyFrom_TGanTas(_taskData.mTGanTas); mPrepare11_LightingCurrent = _taskData.mPrepare11_LightingCurrent; mPrepare12_DiShanMiDu = _taskData.mPrepare12_DiShanMiDu; mPrepare13_DiMianQingJiao = _taskData.mPrepare13_DiMianQingJiao; Finished1_PuTongJiSuan = _taskData.Finished1_PuTongJiSuan; Finished2_FengXianPingGu = _taskData.Finished2_FengXianPingGu; Finished3_CuoShiTuiJian = _taskData.Finished3_CuoShiTuiJian; Finished4_GaiZaoJiSuan = _taskData.Finished4_GaiZaoJiSuan; Complete = _taskData.Complete; mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian = _taskData.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian; mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ = _taskData.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ; } public void copyFrom_TaskData(TaskData _source) { mTypeCode_Task = _source.mTypeCode_Task; mIndex__Data = _source.mIndex__Data; mID_Task = _source.mID_Task; mID_ExTask = _source.mID_ExTask; mID_string_Task = _source.mID_string_Task; mName_Task = _source.mName_Task; mXianLuID_Task = _source.mXianLuID_Task; mXianLuName_Task = _source.mXianLuName_Task; mXianLuJLZL_Task = _source.mXianLuJLZL_Task; mDYDJ_Task = _source.mDYDJ_Task; mStringDYDJ_Task = $"{_source.mDYDJ_Task}kV"; mFanJi_NaiLeiShuiPing = _source.mFanJi_NaiLeiShuiPing; mRaoJi_NaiLeiShuiPing = _source.mRaoJi_NaiLeiShuiPing; mFanJi_TZL = _source.mFanJi_TZL; mRaoJi_TZL = _source.mRaoJi_TZL; mIndex_HaiBaXiuZhengGongShi = _source.mIndex_HaiBaXiuZhengGongShi; mGanYingDianYaGongShi = _source.mGanYingDianYaGongShi; mIndex_CurrentCurve = _source.mIndex_CurrentCurve; mCurveTimeHead = _source.mCurveTimeHead; mCurveTimeHead_min = _source.mCurveTimeHead_min; mCurveTimeHead_max = _source.mCurveTimeHead_max; mCurveTimeHead_step = _source.mCurveTimeHead_step; mCurveTimeTail = _source.mCurveTimeTail; mCurveTimeTail_min = _source.mCurveTimeTail_min; mCurveTimeTail_max = _source.mCurveTimeTail_max; mCurveTimeTail_step = _source.mCurveTimeTail_step; mTongDaoZuKang = _source.mTongDaoZuKang; mShanLuoPanJu = _source.mShanLuoPanJu; mIndex_DuoXiangNaiLeiShuiPing = _source.mIndex_DuoXiangNaiLeiShuiPing; mFName_Prepare = _source.mFName_Prepare; mTGanTas.CopyFrom_TGanTas(_source.mTGanTas); mPrepare11_LightingCurrent = _source.mPrepare11_LightingCurrent; mPrepare12_DiShanMiDu = _source.mPrepare12_DiShanMiDu; mPrepare13_DiMianQingJiao = _source.mPrepare13_DiMianQingJiao; Finished1_PuTongJiSuan = _source.Finished1_PuTongJiSuan; Finished2_FengXianPingGu = _source.Finished2_FengXianPingGu; Finished3_CuoShiTuiJian = _source.Finished3_CuoShiTuiJian; Finished4_GaiZaoJiSuan = _source.Finished4_GaiZaoJiSuan; Complete = _source.Complete; mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian = _source.mTaskID_QianQu_PuTongOrTongTiao_CuoShiTuiJian; mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ = _source.mTaskID_QianQu_PuTongOrTongTiao_JiaZhuangBLQ; } public bool Permit_CuoShiTuiJian() { bool result = false; if (Finished1_PuTongJiSuan == 1 && Finished3_CuoShiTuiJian == 0) { return true; } return result; } public bool Permit_FengXianPingGu() { bool result = false; if (Finished1_PuTongJiSuan == 1 && Finished2_FengXianPingGu == 0) { return true; } return result; } public bool Permit_PuTongJiSuan() { bool result = false; if (mPrepare11_LightingCurrent == 1 && mPrepare12_DiShanMiDu == 1 && mPrepare13_DiMianQingJiao == 1) { return true; } return result; } }