Esempio n. 1
0
        private void Edit()
        {
            ProjectSetting editItem          = new ProjectSetting();                                             //实例化一个新的model
            ProjectSettingEditViewModel bevm = new ProjectSettingEditViewModel(editItem, _projectService.Items); //实例化一个新的view model

            bevm.Id = _selectedItem.Id;
            bevm.design_capacity_mahr         = _selectedItem.design_capacity_mahr;
            bevm.limited_charge_voltage_mv    = _selectedItem.limited_charge_voltage_mv;
            bevm.fully_charged_end_current_ma = _selectedItem.fully_charged_end_current_ma;
            bevm.fully_charged_ending_time_ms = _selectedItem.fully_charged_ending_time_ms;
            bevm.discharge_end_voltage_mv     = _selectedItem.discharge_end_voltage_mv;
            bevm.threshold_1st_facc_mv        = _selectedItem.threshold_1st_facc_mv;
            bevm.threshold_2nd_facc_mv        = _selectedItem.threshold_2nd_facc_mv;
            bevm.threshold_3rd_facc_mv        = _selectedItem.threshold_3rd_facc_mv;
            bevm.threshold_4th_facc_mv        = _selectedItem.threshold_4th_facc_mv;
            bevm.initial_ratio_fcc            = _selectedItem.initial_ratio_fcc;
            bevm.accumulated_capacity_mahr    = _selectedItem.accumulated_capacity_mahr;
            bevm.dsg_low_volt_mv       = _selectedItem.dsg_low_volt_mv;
            bevm.dsg_low_temp_01dc     = _selectedItem.dsg_low_temp_01dc;
            bevm.initial_soc_start_ocv = _selectedItem.initial_soc_start_ocv;
            bevm.system_line_impedance = _selectedItem.system_line_impedance;
            bevm.is_valid    = _selectedItem.is_valid;
            bevm.extend_cfg  = _selectedItem.extend_cfg;
            bevm.Project     = bevm.AllProjects.SingleOrDefault(i => i.Id == _selectedItem.Project.Id);
            bevm.DisplayName = "Project Setting-Edit";
            bevm.commandType = CommandType.Edit;
            var ProjectSettingViewInstance = new ProjectSettingView();      //实例化一个新的view

            ProjectSettingViewInstance.DataContext = bevm;
            ProjectSettingViewInstance.ShowDialog();
            if (bevm.IsOK == true)
            {
                _ProjectSettingService.SuperUpdate(editItem);
            }
        }
Esempio n. 2
0
        private void Create()
        {
            ProjectSetting editItem          = new ProjectSetting();                                             //实例化一个新的model
            ProjectSettingEditViewModel bevm = new ProjectSettingEditViewModel(editItem, _projectService.Items); //实例化一个新的view model

            bevm.DisplayName = "Project Setting-Create";
            bevm.commandType = CommandType.Create;
            var ProjectSettingViewInstance = new ProjectSettingView();      //实例化一个新的view

            ProjectSettingViewInstance.DataContext = bevm;
            ProjectSettingViewInstance.ShowDialog();                   //设置viewmodel属性
            if (bevm.IsOK == true)
            {
                _ProjectSettingService.SuperAdd(editItem);
            }
        }
Esempio n. 3
0
        private void SaveAs()
        {
            ProjectSetting bc = new ProjectSetting();                                                      //实例化一个新的model
            ProjectSettingEditViewModel bevm = new ProjectSettingEditViewModel(bc, _projectService.Items); //实例化一个新的view model

            bevm.design_capacity_mahr = _selectedItem.design_capacity_mahr;
            bevm.Project     = bevm.AllProjects.SingleOrDefault(i => i.Id == _selectedItem.Project.Id);
            bevm.DisplayName = "Project Setting-Save As";
            bevm.commandType = CommandType.SaveAs;
            var ProjectSettingViewInstance = new ProjectSettingView();      //实例化一个新的view

            ProjectSettingViewInstance.DataContext = bevm;
            ProjectSettingViewInstance.ShowDialog();
            if (bevm.IsOK == true)
            {
                _ProjectSettingService.SuperAdd(bc);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 添加新项目
        /// </summary>
        private void AddProject()
        {
            //判断是否有模板

            try
            {
                var res = _projClient.GetProjectTemplates(_parent.BimToken);
                if (res.Result.StatusCode == HttpStatusCode.OK)
                {
                    var json      = res.Result.Content.ReadAsStringAsync().Result;
                    var templates = JsonConvert.DeserializeObject <List <VaultTemplateDto> >(json);
                    if (templates == null || templates.Count == 0)
                    {
                        var dr = MetroMessageBox.Show(
                            "无法获取模版",
                            "新建项目",
                            MetroMessageBoxButton.OK,
                            MetroMessageBoxImage.Info,
                            MetroMessageBoxDefaultButton.OK);
                        return;
                    }
                }
                else
                {
                    var dr = MetroMessageBox.Show(
                        "获取模版出错: " + res.Result.Content.ReadAsStringAsync().Result,
                        "新建项目",
                        MetroMessageBoxButton.OK,
                        MetroMessageBoxImage.Info,
                        MetroMessageBoxDefaultButton.OK);
                    return;
                }
            }
            catch (Exception)
            {
                MetroMessageBox.Show("初始化项目模板失败!",
                                     "新建项目",
                                     MetroMessageBoxButton.OK,
                                     MetroMessageBoxImage.Error,
                                     MetroMessageBoxDefaultButton.OK);
                return;
            }

            var companies = GetCompanies(_parent.BimToken);

            //新建项目
            var model = new ProjectModel();
            var vm    = new ProjectSettingViewModel(_parent, GetAllParties(), companies, GetAreas(_parent.BimToken), model);
            var vw    = new ProjectSettingView {
                Title = vm.DisplayName, DataContext = vm
            };

            vw.ShowDialog();
            if (vw.DialogResult == true)
            {
                //获取输入的项目信息
                var newProj = new ProjectCreateModel
                {
                    Name           = model.ProjName,
                    Number         = model.ProjNumber,
                    Description    = model.ProjDescription,
                    TemplateId     = model.ProjTemplateId, //.ProjTemplate.TemplateId,
                    Cover          = model.ProjCover,
                    StartDateUtc   = model.ProjStartTime.ToUniversalTime(),
                    EndDateUtc     = model.ProjEndTime.ToUniversalTime(),
                    ProjectPartyId = model.PartyId,
                    CompanyId      = model.CompanyId,
                    AreaId         = model.AreaId
                };

                //Action<object> action = NewProjectTask;
                //Task.Factory.StartNew(action, newProj);
                ThreadPool.QueueUserWorkItem(NewProjectTask, newProj);
            }
        }