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); } }
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); } }
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); } }
/// <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); } }