public virtual void onConfirm() { string savePath = "";//保存文件夹 try { var list = projectUtils.GetAllTowerSequenceNames(); if (list.Contains(FullName.Trim())) { MessageBox.Show("序列名称已经存在,请修改后重新保存!"); return; } savePath = projectUtils.ProjectPath + "\\" + ConstVar.TowerSequenceStr + "\\" + FullName.Trim(); //读取并计算DA文件 List <TowerSerial> seriallist = TowerSerialReader.ReadTa(FilePath); //保存源文件数据 TowerSerialReader.CopySourceFile(FullName, FilePath, savePath); //保存计算后的杆塔序列文件 TowerSerialReader.SaveDT(seriallist, savePath); projectUtils.InsertTowerSequenceName(FullName);//新增序列节点 close(FullName); } catch (Exception ex) { if (Directory.Exists(savePath)) { Directory.Delete(savePath, true); } MessageBox.Show("保存过程中出错,错误信息如下:" + ex.Message); } }
protected void bindDataSource(bool Initialize) { if (Initialize) { SelectedItems = new ObservableCollection <TowerSerial>((new List <TowerSerial>())); } else { SelectedItems.Clear(); SelectedItems = new ObservableCollection <TowerSerial>(TowerSerialReader.ReadXmlBySequenceNameAndTowerType(GlobalInfo.GetInstance().ProjectPath, SequenceName, TowerType)); } }
/// <summary> /// 保存方法 /// </summary> public void doSave() { try { //保存计算后的杆塔序列文件 TowerSerialReader.SaveXmlBySequenceNameAndTowerType(GlobalInfo.GetInstance().ProjectPath, SequenceName, this.dataSource.ToList()); MessageBox.Show("保存成功!"); } catch (Exception ex) { MessageBox.Show("保存异常!异常信息:" + ex.Message); } }
/// <summary> /// 保存方法 /// </summary> public void doSave() { try { View.UpdateTowerPara(towerList); string savePath = projectUtils.ProjectPath + "\\" + ConstVar.TowerSequenceStr + "\\" + pageName; //保存计算后的杆塔序列文件 TowerSerialReader.SaveDT(towerList, savePath); MessageBox.Show("保存成功!"); } catch (Exception ex) { MessageBox.Show("保存异常!异常信息:" + ex.Message); } }
public TowerSeq GetTowerSequenceBySequenceName(string seqName) { TowerSeq towerSeq = new TowerSeq(); if (_TowerSeqList == null || _TowerSeqList.Where(item => item.Name == seqName).Count() == 0) { string filePath = ProjectPath + "\\" + ConstVar.TowerSequenceStr + "\\" + seqName + "\\TowerSequenceStr.xml"; if (File.Exists(filePath)) { var towerList = TowerSerialReader.ReadXml(ProjectPath, seqName); towerSeq.Name = seqName; towerSeq.Towers = towerList; } } else { towerSeq = _TowerSeqList.Where(item => item.Name == seqName).FirstOrDefault(); } return(towerSeq); }