Beispiel #1
0
        /// <summary>
        /// 修改误差限
        /// </summary>
        /// <param name="GuichengName">规程名称</param>
        /// <param name="YouGong">是否有功0-无功,1-有功</param>
        /// <param name="Dj">等级</param>
        /// <param name="Hgq">是否经互感器1-经互感器,0-不经</param>
        /// <param name="Yj">元件</param>
        /// <param name="Glys">功率因素</param>
        /// <param name="xIb">电流倍数</param>
        /// <param name="Max">误差上限,可以为空,为空则不修改</param>
        /// <param name="Min">误差下限,可以为空,为空这不修改</param>
        public void SetWcx(string GuichengName,
                           int YouGong,
                           string Dj,
                           int Hgq,
                           CLDC_Comm.Enum.Cus_PowerYuanJian Yj,
                           string Glys,
                           string xIb, string Max, string Min)
        {
            string _YouGong = YouGong.ToString();

            if (GuichengName.IndexOf("307") == -1)
            {
                _YouGong = "";
            }
            string _Xpath = string.Format("R,Name,{0},YouGong,{1}|C,Dj,{2},Hgq,{3},Yj,{4},Glys,{5},xIb,{6}"
                                          , GuichengName
                                          , _YouGong
                                          , Dj
                                          , Hgq.ToString()
                                          , ((int)Yj).ToString()
                                          , Glys
                                          , xIb);

            _Xpath = clsXmlControl.XPath(_Xpath);
            bool _Result;

            if (Max != "" && Min != "")
            {
                _Result = _XmlNode.EditAttibuteValue(_Xpath, "Max|" + Max, "Min|" + Min);
            }
            else if (Max != "")
            {
                _Result = _XmlNode.EditAttibuteValue(_Xpath, "Max|" + Max);
                Min     = Max.Replace("+", "-");
            }
            else if (Min != "")
            {
                _Result = _XmlNode.EditAttibuteValue(_Xpath, "Min|" + Min);
                Max     = Min.Replace("-", "+");
            }
            else
            {
                _Result = true;
            }
            if (_Result != false)
            {
                return;
            }
            _XmlNode.appendchild(clsXmlControl.XPath("R,Name," + GuichengName + ",YouGong," + _YouGong)
                                 , "C"
                                 , "Dj"
                                 , Dj
                                 , "Hgq"
                                 , Hgq.ToString()
                                 , "Yj"
                                 , ((int)Yj).ToString()
                                 , "Glys"
                                 , Glys
                                 , "xIb"
                                 , xIb,
                                 "Max", Max, "Min", Min);
            return;
        }