Пример #1
0
        public TableMakerProductViewModel(TableMakerProduct tableMakerProduct)
        {
            if (tableMakerProduct == null)
            {
                throw new ArgumentNullException("tableMakerProduct");
            }

            _tableMakerProduct = tableMakerProduct;

            _tableMakerProduct.PropertyChanged += _tableMakerProduct_PropertyChanged;
        }
        public TableMakerProductEditViewModel(
            TableMakerProduct tableMakerProduct,
            ObservableCollection <Project> projects,
            ObservableCollection <TableMakerProductType> tableMakerProductTypes)
        {
            if (tableMakerProduct == null)
            {
                throw new ArgumentNullException("tableMakerProduct");
            }

            _tableMakerProduct = tableMakerProduct;
            _projects          = projects;

            CreateAllTableMakerProductTypes(tableMakerProductTypes);
        }
Пример #3
0
        public static TableMakerProduct GenerateRCTable(Project project, RCModel rcModel)
        {
            var    OutFolder    = $@"{GlobalSettings.RootPath}{project.BatteryType.Name}\{project.Name}\{GlobalSettings.ProductFolderName}";
            string filePath     = Path.Combine(OutFolder, rcModel.FilePath);//GetRCTableFilePath(project);
            var    strRCHeader  = GetRCFileHeader(project, rcModel.fCTABase, rcModel.fCTASlope);
            var    strRCContent = GetRCFileContent(rcModel.outYValue, project.VoltagePoints, rcModel.listfTemp, rcModel.listfCurr);

            //UInt32 uErr = 0;
            TableMakerService.CreateFile(filePath, strRCHeader.Concat(strRCContent).ToList());
            TableMakerProduct tmp = new TableMakerProduct();

            tmp.FilePath = filePath;
            tmp.IsValid  = true;
            tmp.Project  = project;
            return(tmp);
        }
Пример #4
0
        private void Create()
        {
            TableMakerProduct editItem          = new TableMakerProduct();                                                                                 //实例化一个新的model
            TableMakerProductEditViewModel bevm = new TableMakerProductEditViewModel(editItem, _projectService.Items, _tableMakerProductTypeServie.Items); //实例化一个新的view model

            bevm.DisplayName = "Table Maker Product-Create";
            bevm.commandType = CommandType.Create;
            var TableMakerProductViewInstance = new TableMakerProductView();      //实例化一个新的view

            TableMakerProductViewInstance.DataContext = bevm;
            TableMakerProductViewInstance.ShowDialog();                   //设置viewmodel属性
            if (bevm.IsOK == true)
            {
                _tableMakerProductService.FileOperation(editItem);
                _tableMakerProductService.SuperAdd(editItem);
            }
        }
Пример #5
0
        private void SaveAs()
        {
            TableMakerProduct bc = new TableMakerProduct();                                                                                          //实例化一个新的model
            TableMakerProductEditViewModel bevm = new TableMakerProductEditViewModel(bc, _projectService.Items, _tableMakerProductTypeServie.Items); //实例化一个新的view model

            bevm.FilePath = _selectedItem.FilePath;
            bevm.Project  = bevm.AllProjects.SingleOrDefault(i => i.Id == _selectedItem.Project.Id);
            bevm.TableMakerProductType = bevm.AllTableMakerProductTypes.SingleOrDefault(i => i.Id == _selectedItem.TableMakerProductType.Id);
            bevm.IsValid     = _selectedItem.IsValid;
            bevm.DisplayName = "Table Maker Product-Save As";
            bevm.commandType = CommandType.SaveAs;
            var TableMakerProductViewInstance = new TableMakerProductView();      //实例化一个新的view

            TableMakerProductViewInstance.DataContext = bevm;
            TableMakerProductViewInstance.ShowDialog();
            if (bevm.IsOK == true)
            {
                _tableMakerProductService.SuperAdd(bc);
            }
        }
Пример #6
0
        private void Edit()
        {
            TableMakerProduct editItem          = new TableMakerProduct();                                                                                 //实例化一个新的model
            TableMakerProductEditViewModel bevm = new TableMakerProductEditViewModel(editItem, _projectService.Items, _tableMakerProductTypeServie.Items); //实例化一个新的view model

            bevm.Id       = _selectedItem.Id;
            bevm.FilePath = _selectedItem.FilePath;
            bevm.Project  = bevm.AllProjects.SingleOrDefault(i => i.Id == _selectedItem.Project.Id);
            bevm.IsValid  = _selectedItem.IsValid;
            bevm.TableMakerProductType = bevm.AllTableMakerProductTypes.SingleOrDefault(i => i.Id == _selectedItem.TableMakerProductType.Id);   //所以改用Id来找到List里的item
            bevm.DisplayName           = "Table Maker Product-Edit";
            bevm.commandType           = CommandType.Edit;
            var TableMakerProductViewInstance = new TableMakerProductView();      //实例化一个新的view

            TableMakerProductViewInstance.DataContext = bevm;
            TableMakerProductViewInstance.ShowDialog();
            if (bevm.IsOK == true)
            {
                _tableMakerProductService.SuperUpdate(editItem);
            }
        }