private void QualityControl()
        {
            Project = Application.Current.Properties["SelectedProject"] as Project;

            if (Project == null || !"1".Equals(Project.Type))
            {
                MessageBox.Show("请选择楼盘项目", "提示");
                return;
            }
            var view = new TaskInfoDialog();
            TaskInfoDialogViewModel TaskInfoDialog = TaskInfoDialogViewModel.getInstance();
            var result = DialogHost.Show(view, "RootDialog");

            QualityControlTask task = new QualityControlTask();

            try
            {
                task.Project = Project;
                task.Ongo();
            }
            catch (Exception ex)
            {
                ErrorDialogViewModel.getInstance().show(ex);
                return;
            }
        }
Ejemplo n.º 2
0
        public ProjectTabViewModel(IRegionManager regionManager)
        {
            RegionManager = regionManager;

            // 页面导航
            NavigateCommand = new DelegateCommand <EMainPage?>(Navigate);
            GlobalCommands.NavigateCommand.RegisterCommand(NavigateCommand);

            OpenTaskInfoDialogCommand = new DelegateCommand(() => {
                var view = new TaskInfoDialog();
                //ImportRealEstateViewModel = new TaskInfoDialogViewModel();
                //show the dialog
                var result = DialogHost.Show(view, "RootDialog");
            });
        }
        private void ImportDictionary()
        {
            var view   = new TaskInfoDialog();
            var result = DialogHost.Show(view, "RootDialog");

            TaskInfoDialogViewModel taskInfoDialog = TaskInfoDialogViewModel.getInstance();
            TaskMessage             taskMessage    = new TaskMessage();

            taskMessage.Title    = "执行导入字典目录任务";
            taskMessage.Progress = 0.0;
            taskInfoDialog.Messages.Add(taskMessage);
            Task task = new Task(() =>
            {
                App.Current.Dispatcher.Invoke((Action)(() =>
                {
                    taskMessage.DetailMessages.Add("开始导入。。");
                }));

                // 导入BDCS_CONSTCLS
                BaseDal <CONSTCLS> baseDal = new BaseDal <CONSTCLS>();
                StreamReader sr            = new StreamReader(@"C:\Users\Administrator\Desktop\BDCS_CONSTCLS 1.txt", Encoding.Default);
                String line;
                int index = 0;
                while ((line = sr.ReadLine()) != null)
                {
                    string[] s     = line.Split(',');
                    CONSTCLS c     = new CONSTCLS();
                    c.MBBSM        = int.Parse(s[0].Trim());
                    c.CONSTSLSID   = int.Parse(s[1].Trim());
                    c.CONSTCLSNAME = s[2].Trim();
                    c.CONSTCLSTYPE = s[3].Trim();
                    c.BZ           = s[4].Trim();
                    baseDal.Add(c);
                    index++;
                    double per           = index / 79.0 * 100;
                    taskMessage.Progress = per;
                    App.Current.Dispatcher.Invoke((Action)(() =>
                    {
                        taskMessage.DetailMessages.Add("字典目录表:进度" + per.ToString("#0.#0") + "%");
                    }));
                }

                index = 0;
                taskMessage.Progress     = 0.0;
                BaseDal <CONST> baseDal2 = new BaseDal <CONST>();
                StreamReader sr2         = new StreamReader(@"C:\Users\Administrator\Desktop\BDCS_CONST 1.txt", Encoding.Default);
                String line2;
                while ((line2 = sr2.ReadLine()) != null)
                {
                    string[] s   = line2.Split(',');
                    CONST c      = new CONST();
                    c.MBBSM      = int.Parse(s[0].Trim());
                    c.CONSTSLSID = int.Parse(s[1].Trim());
                    c.CONSTVALUE = s[2].Trim();
                    c.CONSTTRANS = s[3].Trim();
                    if (s[4].Trim() != "")
                    {
                        c.PARENTNODE = int.Parse(s[4].Trim());
                    }
                    else
                    {
                        c.PARENTNODE = null;
                    }
                    if (s[5].Trim() != "")
                    {
                        c.CONSTORDER = int.Parse(s[5].Trim());
                    }
                    else
                    {
                        c.CONSTORDER = null;
                    }
                    c.BZ           = s[6].Trim();
                    c.CREATETIME   = null;
                    c.MODIFYTIME   = null;
                    c.REPORTVALUE  = s[9].Trim();
                    c.GJCONSTTRANS = s[10].Trim();
                    c.SFSY         = s[11].Trim();
                    c.GJVALUE      = s[12].Trim();

                    baseDal2.Add(c);
                    index++;
                    double per = index / 1918.0 * 100;

                    taskMessage.Progress = per;
                    App.Current.Dispatcher.Invoke((Action)(() =>
                    {
                        taskMessage.DetailMessages.Add("字典表:进度" + per.ToString("#0.#0") + "%");
                    }));
                }
            });

            task.Start();
            task.ContinueWith(t =>
            {
                ThreadPool.QueueUserWorkItem(delegate
                {
                    SynchronizationContext.SetSynchronizationContext(new
                                                                     System.Windows.Threading.DispatcherSynchronizationContext(System.Windows.Application.Current.Dispatcher));
                    SynchronizationContext.Current.Post(pl =>
                    {
                        taskMessage.DetailMessages.Add("导入完成。");
                    }, null);
                });
            });
        }