コード例 #1
0
        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();
        }
コード例 #2
0
        /// <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");
        }