Example #1
0
        public override void BeginCurrent()
        {
            _SubSegment_Statistics sta = new _SubSegment_Statistics(this.Current, this.Unit);

            sta.DataSource = this.GetDataSource;
            sta.Begin();
            GLODSOFT.QDJJ.BUSINESS._Project_Statistics stat = new GLODSOFT.QDJJ.BUSINESS._Project_Statistics(this.Unit, this.CurrentBusiness);
            stat.Begin();//单位工程计算
        }
Example #2
0
        /// <summary>
        /// 获取一个(单位工程)选项卡对象
        /// </summary>
        /// <returns></returns>
        public static XtraTabPageEx CreateInstance(CWellComeProject p_Parent, _UnitProject p_UnitProject)
        {
            //如果不存在当前打开的工程文件对象则放入此工程

            /*if (_Common.Application.Global.Configuration.Bool_Temporary_UnitProject)
             * {
             *  if (!_Common.Application.Cache.Cache_Bak_Object.Contains(p_UnitProject))
             *  {
             *      _Common.Application.Cache.Cache_Bak_Object.Add(p_UnitProject);
             *  }
             * }*/


            XtraTabPageEx xtp = new XtraTabPageEx();

            xtp.m_XtraTabType = "单位工程";
            xtp.Dock          = DockStyle.Fill;//设置样式是否填充整个PANEL
            //创建新的应用窗体
            xtp.m_ProjectForm = new ProjectForm();
            //同步当前业务对象
            GLODSOFT.QDJJ.BUSINESS._Project_Statistics statistics = new GLODSOFT.QDJJ.BUSINESS._Project_Statistics(p_UnitProject, p_Parent.CurrentBusiness);
            statistics.Calculate();
            xtp.m_ProjectForm.CurrentBusiness = p_Parent.CurrentBusiness;
            p_UnitProject.NeedCalculate       = true;
            //活动的单位工程
            xtp.m_ProjectForm.Activitie = p_UnitProject;
            //设置父类容器
            xtp.m_ProjectForm.Parent_Projects = p_Parent;
            xtp.m_ProjectForm.FormBorderStyle = FormBorderStyle.None;
            xtp.m_ProjectForm.Dock            = DockStyle.Fill;//设置样式是否填充整个PANEL
            xtp.GetProjectForm.MainForm       = p_Parent.Parent as ApplicationForm;
            //设置为非顶级控件
            xtp.m_ProjectForm.TopLevel = false;
            //显示窗体
            xtp.m_ProjectForm.Visible = true;
            xtp.Text = p_UnitProject.Name;

            xtp.ImageIndex = 2;

            //当有新子列表被添加到工作区时激发
            xtp.m_ProjectForm.WorkPanel.ControlAdded += new ControlEventHandler(WorkPanel_ControlAdded);
            xtp.Controls.Add(xtp.m_ProjectForm);
            return(xtp);
        }
Example #3
0
        public override void Begin(List <int> session)
        {
            if (session != null)
            {
                if (session.Contains(Current.ID))
                {
                    return;
                }
                else
                {
                    session.Add(Current.ID);
                }
            }


            this.Unit.IsCalculated = true;
            _SubSegment_Statistics sta = new _SubSegment_Statistics(this.Current, this.Unit);

            sta.DataSource = this.GetDataSource;
            sta.Begin();
            GLODSOFT.QDJJ.BUSINESS._Project_Statistics stat = new GLODSOFT.QDJJ.BUSINESS._Project_Statistics(this.Unit, this.CurrentBusiness);
            stat.Begin();//单位工程计算
        }