GlobalInfo globalInfo;//获取文件保存地址 public StruCalsLibBaseDataViewModel() { OverhangingTower = new Tower(); TensionTower = new Tower(); ExportCommand = new DelegateCommand(doExportData); globalInfo = GlobalInfo.GetInstance(); IList <StruCalsLibBaseData> baseList = baseService.GetList(); //基本信息列表 IList <StruCalsLibBaseData_Detail> detailList = detailService.GetList(); //明细信息列表 //页面返回结果 StruCalsLibBaseData Overhangingbase = baseList.Where(item => item.BaseCategory == "悬垂塔基础参数").SingleOrDefault(); StruCalsLibBaseData Tensionbase = baseList.Where(item => item.BaseCategory == "耐张塔基础参数").SingleOrDefault(); //悬垂塔 OverhangingTower.BaseData = Overhangingbase; OverhangingTower.GB50545Data = detailList.Where(item => item.ParentId == Overhangingbase.Id && item.Category == "GB50545-2010").SingleOrDefault(); OverhangingTower.DLT5551Data = detailList.Where(item => item.ParentId == Overhangingbase.Id && item.Category == "DLT5551-2018").SingleOrDefault(); //耐张塔 TensionTower.BaseData = Tensionbase; TensionTower.GB50545Data = detailList.Where(item => item.ParentId == Tensionbase.Id && item.Category == "GB50545-2010").SingleOrDefault(); TensionTower.DLT5551Data = detailList.Where(item => item.ParentId == Tensionbase.Id && item.Category == "DLT5551-2018").SingleOrDefault(); }
/// <summary> /// 下载修改节点数据 /// </summary> /// <param name="rootNode"></param> /// <param name="baseCategory"></param> private void ModifyRootNode(XmlNode rootNode, string baseCategory) { StruCalsLibBaseData root = new StruCalsLibBaseData(); if (baseCategory == "overhanging") { root = OverhangingTower.BaseData; } else if (baseCategory == "tension") { root = TensionTower.BaseData; } rootNode.Attributes.GetNamedItem("大风线条风压调整系数").InnerText = root.WindAdjustFactor.ToString(); rootNode.Attributes.GetNamedItem("其他情况线条风压调整系数").InnerText = root.OtherWindAdjustFactor.ToString(); rootNode.Attributes.GetNamedItem("安装动力系数").InnerText = root.DynamicCoef.ToString(); rootNode.Attributes.GetNamedItem("过牵引系数").InnerText = root.DrawingCoef.ToString(); rootNode.Attributes.GetNamedItem("锚线风荷系数").InnerText = root.AnchorWindCoef.ToString(); rootNode.Attributes.GetNamedItem("锚线垂荷系数").InnerText = root.AnchorGravityCoef.ToString(); rootNode.Attributes.GetNamedItem("锚角").InnerText = root.AnchorAngle.ToString(); rootNode.Attributes.GetNamedItem("跳线吊装系数").InnerText = root.LiftCoefJumper.ToString(); rootNode.Attributes.GetNamedItem("临时拉线对地夹角").InnerText = root.TempStayWireAngle.ToString(); rootNode.Attributes.GetNamedItem("牵引角度").InnerText = root.TractionAgnle.ToString(); ModifyRowNode(rootNode.ChildNodes[0], baseCategory, "GB50545-2010"); ModifyRowNode(rootNode.ChildNodes[1], baseCategory, "DLT5551-2018"); }