Exemple #1
0
        private void BatchCalculate(string p_xz)
        {
            APP.GoldSoftClient.GlodSoftNetWork.Completed();
            if (APP.GoldSoftClient.ClientResult.IsUseNet && APP.GoldSoftClient.ClientResult.IsLoginSucess && !APP.GoldSoftClient.GlodSoftDiscern.CurrNo.Equals(string.Empty) && !APP.GoldSoftClient.GlodSoftDiscern.CurrNo.Equals("-1"))
            {
                BackgroundWorker ObjWorker = new BackgroundWorker();
                ObjWorker.WorkerReportsProgress = true;
                switch (p_xz)
                {
                case "更新":
                    ObjWorker.DoWork += new DoWorkEventHandler(ObjWorker_DoWork_GX);
                    break;

                case "修复":
                    ObjWorker.DoWork += new DoWorkEventHandler(ObjWorker_DoWork_XF);
                    break;

                case "设置":
                    ObjWorker.DoWork += new DoWorkEventHandler(ObjWorker_DoWork_SZ);
                    break;

                default:
                    return;
                }
                ObjWorker.RunWorkerAsync();
                ProgressFrom form = new ProgressFrom(ObjWorker);
                form.ShowDialog();
            }
            else
            {
                MsgBox.Alert("请检查网络连接是否畅通");
            }
        }
Exemple #2
0
        /// <summary>
        /// 开启一个业务操作(项目管理)
        /// </summary>
        private void openProjects(_Business p_bus, bool ISTBS)
        {
            //项目窗体创建
            CWellComeProject form = new CWellComeProject();

            form.ModelChange += new ModelChangeHandler(form_ModelChange);
            //业务对象
            form.CurrentBusiness = p_bus;
            //指定项目对象
            form.FormBorderStyle = FormBorderStyle.None;
            form.Dock            = DockStyle.Fill;//设置样式是否填充整个PANEL
            //设置为非顶级控件
            form.TopLevel = false;
            //显示窗体
            form.Visible = true;
            //超创建项目
            form.MdiParent = MdiParent;
            if (ISTBS)
            {
                // DialogResult d= MsgBox.Show("导入成功,是否计算所有项目?", MessageBoxButtons.OKCancel);
                // if(d==DialogResult.OK)
                BackgroundWorker ProjWorker = new BackgroundWorker();
                ProjWorker.WorkerReportsProgress = true;
                ProjWorker.DoWork             += new DoWorkEventHandler(ProjWorker_DoWork);
                ProjWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(ProjWorker_RunWorkerCompleted);
                ProjWorker.RunWorkerAsync(p_bus);
                ProgressFrom p = new ProgressFrom(ProjWorker);
                p.ShowDialog();
                //(p_bus as _Pr_Business).CalculateForXml();
            }
        }
Exemple #3
0
        public void ImportEXcel(object sender, object e)
        {
            Container form1 = sender as Container;

            if (!form1.CurrentBusiness.Current.IsDZBS || APP.Jzbx_pwd)
            {
                SubSegmentForm obj = form1.GetWorkAreas as SubSegmentForm;
                if (obj != null)
                {
                    OpenFileDialog f = new OpenFileDialog();
                    f.Filter = "Excel文件(*.xls)|*.xls|Excel文件(*.xlsx)|*.xlsx";
                    DialogResult d = f.ShowDialog();
                    if (d == DialogResult.OK)
                    {
                        FileName = f.FileName;
                        m        = new _Method_Sub_ImportExcel(obj.CurrentBusiness, obj.Activitie);
                        DialogResult dl = MsgBox.Show("是否清空之前的分部分项数据?", MessageBoxButtons.YesNo);
                        if (dl == DialogResult.Yes)
                        {
                            m.ClerSub();
                        }
                        BackgroundWorker AFormInitWorker = new BackgroundWorker();
                        AFormInitWorker.WorkerReportsProgress = false;
                        AFormInitWorker.DoWork             += new DoWorkEventHandler(AFormInitWorker_DoWork);
                        AFormInitWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(AFormInitWorker_RunWorkerCompleted);
                        AFormInitWorker.RunWorkerAsync();
                        ProgressFrom form = new ProgressFrom(AFormInitWorker);
                        form.ShowDialog();
                    }
                }
            }
        }
Exemple #4
0
        private void BatchCalculate()
        {
            BackgroundWorker ObjWorker = new BackgroundWorker();

            ObjWorker.WorkerReportsProgress = true;
            ObjWorker.DoWork += new DoWorkEventHandler(ObjWorker_DoWork);
            ObjWorker.RunWorkerAsync();
            ProgressFrom form = new ProgressFrom(ObjWorker);

            form.ShowDialog();
        }
Exemple #5
0
 /// <summary>
 /// 统计完成后激发
 /// </summary>
 public virtual void OnWorkerInit(object sender, object args)
 {
     if (WorkerInit != null)
     {
         BackgroundWorker AFormInitWorker = new BackgroundWorker();
         AFormInitWorker.WorkerReportsProgress = false;
         AFormInitWorker.DoWork             += new DoWorkEventHandler(AFormInitWorker_DoWork);
         AFormInitWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(AFormInitWorker_RunWorkerCompleted);
         AFormInitWorker.RunWorkerAsync();
         ProgressFrom form = new ProgressFrom(AFormInitWorker);
         form.ShowDialog();
     }
 }
 private void BatchCalculate()
 {
     APP.GoldSoftClient.GlodSoftNetWork.Completed();
     if (APP.GoldSoftClient.ClientResult.IsUseNet && APP.GoldSoftClient.ClientResult.IsLoginSucess && !APP.GoldSoftClient.GlodSoftDiscern.CurrNo.Equals(string.Empty) && !APP.GoldSoftClient.GlodSoftDiscern.CurrNo.Equals("-1"))
     {
         BackgroundWorker ObjWorker = new BackgroundWorker();
         ObjWorker.WorkerReportsProgress = true;
         ObjWorker.DoWork += new DoWorkEventHandler(ObjWorker_DoWork);
         ObjWorker.RunWorkerAsync();
         ProgressFrom form = new ProgressFrom(ObjWorker);
         form.ShowDialog();
     }
 }
Exemple #7
0
        /// <summary>
        /// 打开单位工程的操作
        /// </summary>
        /// <param name="p_files"></param>
        /// <returns></returns>
        private static void openUnitProject(_Files p_files, ApplicationForm from)
        {
            _Business        bus        = APP.WorkFlows.Init(EWorkFlowType.UnitProject);
            object           param      = new object[] { from, p_files, bus };
            BackgroundWorker UnitWorker = new BackgroundWorker();

            UnitWorker.WorkerReportsProgress = true;
            UnitWorker.DoWork             += new DoWorkEventHandler(UnitWorker_DoWork);
            UnitWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(UnitWorker_RunWorkerCompleted);
            UnitWorker.RunWorkerAsync(param);
            ProgressFrom form = new ProgressFrom(UnitWorker);

            form.ShowDialog();
        }
Exemple #8
0
        /// <summary>
        /// 二进制序列化对象
        /// </summary>
        /// <param name="obj"></param>
        public void BinarySerialize(string path, _COBJECTS obj)
        {
            BackgroundWorker bWorker = new BackgroundWorker();

            bWorker.WorkerReportsProgress = false;
            bWorker.DoWork             += new DoWorkEventHandler(bWorker_DoWork);
            bWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bWorker_RunWorkerCompleted);;
            object param = new object[] { path, obj };

            bWorker.RunWorkerAsync(param);
            ProgressFrom form = new ProgressFrom(bWorker);

            form.ShowDialog();
        }
Exemple #9
0
        /// <summary>
        /// 用于还原一个数据对象
        /// </summary>
        /// <param name="p_files"></param>
        /// <returns></returns>
        private static CResult LoadObjectByFile(FileInfo p_fileInfo)
        {
            CResult          result    = new CResult(false);
            object           param     = new object[] { p_fileInfo, result };
            BackgroundWorker ObjWorker = new BackgroundWorker();

            ObjWorker.WorkerReportsProgress = true;
            ObjWorker.DoWork             += new DoWorkEventHandler(ObjWorker_DoWork);
            ObjWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(ObjWorker_RunWorkerCompleted);
            ObjWorker.RunWorkerAsync(param);
            ProgressFrom form = new ProgressFrom(ObjWorker);

            form.ShowDialog();
            return(result);
        }
Exemple #10
0
        /// <summary>
        /// 另存为电子标书
        /// </summary>
        /// <param name="p_File"></param>
        /// <returns></returns>
        public override CResult SaveAsDZBS(FileInfo p_File)
        {
            CResult          result      = new CResult();
            BackgroundWorker sWorkerDZBS = new BackgroundWorker();

            sWorkerDZBS.WorkerReportsProgress = false;
            sWorkerDZBS.DoWork             += new DoWorkEventHandler(sWorkerDZBS_DoWork);
            sWorkerDZBS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(sWorkerDZBS_RunWorkerCompleted);
            //object param = new object[] { result };
            sWorkerDZBS.RunWorkerAsync(p_File);
            ProgressFrom form = new ProgressFrom(sWorkerDZBS);

            form.ShowDialog();


            return(result);
        }
Exemple #11
0
        /// <summary>
        /// 确定调整
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            m = ToolKit.ParseDecimal(this.spinEdit1.EditValue);
            if (m <= 0)
            {
                m = 1m;
            }
            this.Activitie.Property.SubSegments.Refesh = false;
            // flag = this.radioGroup1.SelectedIndex == 1 ? true : false;
            if (checkedListBoxControl1.Items[0].CheckState == CheckState.Checked)
            {
                JG = true;
            }
            else
            {
                JG = false;
            }
            if (checkedListBoxControl1.Items[1].CheckState == CheckState.Checked)
            {
                YG = true;
            }
            else
            {
                YG = false;
            }

            arr = this.treeListEx1.CheckNodes;
            if (arr.Count < 1)
            {
                Alert("请选择要调整的范围!");
                return;
            }
            this.RGXS = ToolKit.ParseDecimal(this.spinEdit1.Text);
            this.CLXS = ToolKit.ParseDecimal(this.spinEdit2.Text);
            this.JXXS = ToolKit.ParseDecimal(this.spinEdit3.Text);
            this.SBXS = ToolKit.ParseDecimal(this.spinEdit5.Text);
            this.ZCXS = ToolKit.ParseDecimal(this.spinEdit4.Text);
            //            this.Activitie.Property.SubSegments.DataSource.
            this.backgroundWorker1.RunWorkerAsync();
            ProgressFrom from = new ProgressFrom(this.backgroundWorker1);

            from.ProgressText = "调整中,请稍等。。。";
            from.ShowDialog();
        }
Exemple #12
0
        /// <summary>
        /// 另存为xml文件
        /// </summary>
        /// <param name="p_path"></param>
        /// <param name="OutType"></param>
        /// <returns></returns>
        public override CResult SaveXml(string p_path, string p_OutType)
        {
            CResult result = new CResult();

            result.Success = true;
            this.p_OutType = p_OutType;

            BackgroundWorker sWorkerDZBS = new BackgroundWorker();

            sWorkerDZBS.WorkerReportsProgress = false;
            sWorkerDZBS.DoWork             += new DoWorkEventHandler(sWorkerDZBS_DoWork1);
            sWorkerDZBS.RunWorkerCompleted += new RunWorkerCompletedEventHandler(sWorkerDZBS_RunWorkerCompleted);
            //object param = new object[] { result };
            sWorkerDZBS.RunWorkerAsync(p_path);
            ProgressFrom form = new ProgressFrom(sWorkerDZBS);

            form.ShowDialog();

            return(result);
        }
Exemple #13
0
        /// <summary>
        /// 打开项目的过程
        /// </summary>
        private static void openProject(_Files p_files, ApplicationForm from)
        {
            //初始化一个新的项目业务
            _Business bus = APP.WorkFlows.Init(EWorkFlowType.PROJECT);
            //打开一个业务文件
            //bus.Open(p_files);
            //打开业务操作窗体
            //from.ActionFace.OpenNewBussinessForm(bus);

            object           param      = new object[] { from, p_files, bus };
            BackgroundWorker ProjWorker = new BackgroundWorker();

            ProjWorker.WorkerReportsProgress = true;
            ProjWorker.DoWork             += new DoWorkEventHandler(ProjWorker_DoWork);
            ProjWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(ProjWorker_RunWorkerCompleted);
            ProjWorker.RunWorkerAsync(param);
            ProgressFrom form = new ProgressFrom(ProjWorker);

            form.ShowDialog();
        }
Exemple #14
0
        /// <summary>
        /// 确定调整
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            m = ToolKit.ParseDecimal(this.spinEdit1.EditValue);
            if (m <= 0)
            {
                m = 1m;
            }
            this.Activitie.Property.SubSegments.Refesh = false;
            flag = this.radioGroup1.SelectedIndex == 1 ? true : false;
            arr  = this.treeListEx1.CheckNodes;
            if (arr.Count < 1)
            {
                Alert("请选择要调整的范围!");
                return;
            }
//            this.Activitie.Property.SubSegments.DataSource.
            this.backgroundWorker1.RunWorkerAsync();
            ProgressFrom from = new ProgressFrom(this.backgroundWorker1);

            from.ProgressText = "调整中,请稍等。。。";
            from.ShowDialog();
        }
Exemple #15
0
        public override CResult Save()
        {
            CResult          result  = new CResult(false);
            BackgroundWorker sWorker = new BackgroundWorker();

            sWorker.WorkerReportsProgress = false;
            sWorker.DoWork             += new DoWorkEventHandler(sWorker_DoWork);
            sWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(sWorker_RunWorkerCompleted);
            //object param = new object[] { result };
            sWorker.RunWorkerAsync(result);
            ProgressFrom form = new ProgressFrom(sWorker);

            form.ShowDialog();

            //如果开启了保存历史功能

            /*FileInfo file = new FileInfo(this.Current.Current.Files.FullName);
             * CResult result = new CResult(false);
             * this.Current.Save();
             * result.Success = true;*/
            return(result);
        }