/// <summary> /// 单项工程赋值 /// </summary> /// <param name="Engineering"></param> /// <param name="dx"></param> private void SetEngineering(_Engineering Engineering, 单项工程 dx) { //添加到项目结构表 (this.m_Business as _Pr_Business).Add(Engineering); if (dx.单位工程 == null) { return; } string[] fNames = this.FileName.Split('.'); if (fNames.Length < 2) { MsgBox.Alert("文件类型错误!"); return; } foreach (单位工程 item in dx.单位工程) { XmlUnitWorker unit = new XmlUnitWorker(this.m_Business, item, Engineering, this); unit.FileType = fNames[1]; unit.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(unit_RunWorkerCompleted); unit.RunTreadPoolCompleted += new RunTreadPoolCompleted(unit_RunTreadPoolCompleted); unit.js = this.建设项目; unit.Begin(); } }
// public delegate void ParameterizedThreadStart(_Engineering e,_UnitProject u,单位工程 d); /// <summary> /// 单项工程赋值 /// </summary> /// <param name="Engineering"></param> /// <param name="dx"></param> private void SetEngineering(_Engineering Engineering, 单项工程 dx) { Engineering.Property.Name = dx.单项工程名称; OnRevertXmlObject(this, Engineering); // APP.WorkFlows.Container.AddChild(this.m_CProjects, Engineering); (this.m_Business as _Pr_Business).Add(Engineering); if (dx.单位工程 == null) { return; } foreach (单位工程 item in dx.单位工程) { _UnitProject UnitProject = Engineering.Create(); SetInfo info = new SetInfo(); info.Engineering = Engineering; info.UnitProject = UnitProject; info.dw = item; //StartThread(info); SetUnitProject(Engineering, UnitProject, item); } }