Beispiel #1
0
        /// <summary>
        /// 加载走字方案
        /// </summary>
        private bool  Load()
        {
            _LstZouZi = new List <StPlan_ZouZi>();
            string  _ErrorString = "";
            XmlNode _XmlNode     = clsXmlControl.LoadXml(_FAPath, out _ErrorString);

            if (_ErrorString != "")
            {
                return(false);
            }
            try
            {
                //Cus_ZouZiMethod _Method =(Cus_ZouZiMethod)int.Parse(clsXmlControl.getNodeAttributeValue(_XmlNode, "JdFS"));
                for (int _i = 0; _i < _XmlNode.ChildNodes.Count; _i++)
                {
                    StPlan_ZouZi _Item = new StPlan_ZouZi();
                    _Item.PrjID       = _XmlNode.ChildNodes[_i].Attributes["PrjID"].Value;                                 //项目ID
                    _Item.Glys        = _XmlNode.ChildNodes[_i].Attributes["Glys"].Value;                                  //功率因素
                    _Item.xIb         = _XmlNode.ChildNodes[_i].Attributes["xIb"].Value;                                   //电流倍数
                    _Item.FeiLvString = _XmlNode.ChildNodes[_i].Attributes["feilv"].Value;                                 //费率描述
                    _Item.ZouZiMethod = (Cus_ZouZiMethod)int.Parse(_XmlNode.ChildNodes[_i].Attributes["CheckType"].Value); //走字方法
                    _Item.ZuHeWc      = _XmlNode.ChildNodes[_i].Attributes["ZuHeWc"].Value + "";                           //是否做组合误差
                    if (_Item.ZuHeWc == "")
                    {
                        _Item.ZuHeWc = "0";                                //是否做组合误差
                    }
                    _Item.ZouZiPrj = new List <StPlan_ZouZi.StPrjFellv>(); //方案项目内容(走分费率)
                    for (int _j = 0; _j < _XmlNode.ChildNodes[_i].ChildNodes.Count; _j++)
                    {
                        XmlNode _ChildNode           = _XmlNode.ChildNodes[_i].ChildNodes[_j];
                        StPlan_ZouZi.StPrjFellv _Prj = new StPlan_ZouZi.StPrjFellv();
                        _Prj.FeiLv     = (Cus_FeiLv)int.Parse(_ChildNode.Attributes["feilv"].Value);
                        _Prj.StartTime = _ChildNode.Attributes["StartTime"].Value;
                        _Prj.ZouZiTime = _ChildNode.Attributes["Time"].Value;
                        _Item.ZouZiPrj.Add(_Prj);
                    }
                    _LstZouZi.Add(_Item);
                }
                return(true);
            }
            catch (Exception ex)
            {
                CLDC_DataCore.Function.ErrorLog.Write(ex);
                throw ex;
                //return false;
            }
        }
        /// <summary>
        /// 关闭
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Cmd_Close_Click(object sender, EventArgs e)
        {
            if (ClosePanel == null)
            {
                return;
            }

            List <StPlan_ZouZi.StPrjFellv> Items = new List <StPlan_ZouZi.StPrjFellv>();

            for (int i = 0; i < Ltv_FeiLv.Items.Count; i++)
            {
                StPlan_ZouZi.StPrjFellv Item = new StPlan_ZouZi.StPrjFellv();

                Item.FeiLv     = (CLDC_Comm.Enum.Cus_FeiLv)((int)Ltv_FeiLv.Items[i].Tag);
                Item.StartTime = Ltv_FeiLv.Items[i].SubItems[1].Text;
                Item.ZouZiTime = Ltv_FeiLv.Items[i].SubItems[2].Text;
                Items.Add(Item);
            }

            this.ClosePanel(Items);
        }
Beispiel #3
0
        /// <summary>
        /// 保存走字方案到XML文档
        /// </summary>
        public void Save()
        {
            if (_LstZouZi.Count == 0)
            {
                return;
            }
            clsXmlControl _XmlNode = new clsXmlControl();

            _XmlNode.appendchild("", "ZZSY", "Name", Name);//, "JdFS", ((int)_LstZouZi[0].ZouZiMethod).ToString());
            for (int _i = 0; _i < _LstZouZi.Count; _i++)
            {
                StPlan_ZouZi _Item      = _LstZouZi[_i];
                XmlNode      _ChildNode = _XmlNode.appendchild(true
                                                               , "R"
                                                               , "PrjID"
                                                               , _Item.PrjID
                                                               , "GLFX"
                                                               , ((int)_Item.PowerFangXiang).ToString()
                                                               , "Yj"
                                                               , ((int)_Item.PowerYj).ToString()
                                                               , "Glys"
                                                               , _Item.Glys
                                                               , "xIb"
                                                               , _Item.xIb
                                                               , "feilv"
                                                               , _Item.FeiLvString
                                                               , "CheckType"
                                                               , ((int)_Item.ZouZiMethod).ToString()
                                                               , "ZuHeWc"
                                                               , _Item.ZuHeWc);
                for (int _j = 0; _j < _Item.ZouZiPrj.Count; _j++)
                {
                    StPlan_ZouZi.StPrjFellv _Prj = _Item.ZouZiPrj[_j];
                    _ChildNode.AppendChild(clsXmlControl.CreateXmlNode("C", "feilv", ((int)_Prj.FeiLv).ToString(), "StartTime", _Prj.StartTime, "Time", _Prj.ZouZiTime));
                }
            }
            _XmlNode.SaveXml(_FAPath);
            return;
        }