示例#1
0
        /// <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();
            }
        }
示例#2
0
        // 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);
            }
        }