Example #1
0
        public void Save()
        {
            if (_LstA.Count == 0)
            {
                return;
            }
            clsXmlControl _XmlNode = new clsXmlControl();

            _XmlNode.appendchild("", "LOADRECORD", "Name", Name);
            for (int _i = 0; _i < _LstA.Count; _i++)
            {
                StPlan_LoadRecord _Item      = _LstA[_i];
                XmlNode           _ChildNode = _XmlNode.appendchild(true
                                                                    , "R"
                                                                    , "PrjID"
                                                                    , _Item.PrjID
                                                                    , "OverTime"
                                                                    , _Item.OverTime.ToString()
                                                                    , "danWei"
                                                                    , _Item.danWei
                                                                    , "MarginTime"
                                                                    , _Item.MarginTime.ToString()
                                                                    , "ModeByte"
                                                                    , _Item.ModeByte

                                                                    );
                for (int _j = 0; _j < _Item.RunningEPrj.Count; _j++)
                {
                    StRunningE _Prj = _Item.RunningEPrj[_j];
                    _ChildNode.AppendChild(clsXmlControl.CreateXmlNode("C", "PowerFX", ((int)_Prj.PowerFX).ToString(), "xIB", _Prj.xIB, "Glys", _Prj.Glys, "RunningTime", _Prj.RunningTime));
                }
            }
            _XmlNode.SaveXml(_FAPath);
        }
Example #2
0
        private bool Load()
        {
            _LstA = new List <StPlan_LoadRecord>();
            string  _ErrorString = "";
            XmlNode _XmlNode     = clsXmlControl.LoadXml(_FAPath, out _ErrorString);

            if (_ErrorString != "")
            {
                return(false);
            }
            for (int _i = 0; _i < _XmlNode.ChildNodes.Count; _i++)
            {
                StPlan_LoadRecord _Item = new StPlan_LoadRecord();
                _Item.PrjID       = _XmlNode.ChildNodes[_i].Attributes["PrjID"].Value;
                _Item.OverTime    = int.Parse(_XmlNode.ChildNodes[_i].Attributes["OverTime"].Value);
                _Item.danWei      = _XmlNode.ChildNodes[_i].Attributes["danWei"].Value;
                _Item.MarginTime  = int.Parse(_XmlNode.ChildNodes[_i].Attributes["MarginTime"].Value);
                _Item.ModeByte    = _XmlNode.ChildNodes[_i].Attributes["ModeByte"].Value;
                _Item.RunningEPrj = new List <StRunningE>();                    //方案项目内容(走分费率)
                for (int _j = 0; _j < _XmlNode.ChildNodes[_i].ChildNodes.Count; _j++)
                {
                    XmlNode    _ChildNode = _XmlNode.ChildNodes[_i].ChildNodes[_j];
                    StRunningE _Prj       = new StRunningE();
                    _Prj.PowerFX     = (Cus_PowerFangXiang)int.Parse(_ChildNode.Attributes["PowerFX"].Value);
                    _Prj.xIB         = _ChildNode.Attributes["xIB"].Value;
                    _Prj.Glys        = _ChildNode.Attributes["Glys"].Value;
                    _Prj.RunningTime = _ChildNode.Attributes["RunningTime"].Value;
                    _Item.RunningEPrj.Add(_Prj);
                }
                _LstA.Add(_Item);
            }
            return(true);
        }
        public Plan_LoadRecord Copy()
        {
            if (dgv_RunningE.Rows.Count == 1)
            {
                return(new Plan_LoadRecord((int)TaiType, ""));
            }
            Plan_LoadRecord _Obj       = new Plan_LoadRecord((int)TaiType, "");
            int             overTime   = int.Parse(txt_overTime.Text);
            string          danWei     = comboBox1.Text;
            int             marginTime = int.Parse(txt_marginTime.Text);
            StringBuilder   mType      = new StringBuilder();

            for (int i = 0; i < 6; i++)
            {
                mType.Append(dgv_ModeByte[i, 0].Value.ToString());
            }
            mType.Append("110000");
            string            modeType = mType.ToString(0, 6);
            List <StRunningE> lstR     = new List <StRunningE>();

            for (int i = 0; i < dgv_RunningE.Rows.Count; i++)
            {
                if (dgv_RunningE[dgv_RunningE.Columns.Count - 1, i].Value.ToString() == CONST_ADD)
                {
                    break;
                }
                else
                {
                    if (!this.CheckOK(i))
                    {
                        return(new Plan_LoadRecord((int)TaiType, ""));
                    }

                    StRunningE stp = new StRunningE();
                    stp.PowerFX     = (Cus_PowerFangXiang)Enum.Parse(typeof(Cus_PowerFangXiang), dgv_RunningE[1, i].Value.ToString());
                    stp.xIB         = dgv_RunningE[2, i].Value.ToString();
                    stp.Glys        = dgv_RunningE[3, i].Value.ToString();
                    stp.RunningTime = dgv_RunningE[4, i].Value.ToString();

                    lstR.Add(stp);
                }
            }
            _Obj.Add(overTime, danWei, marginTime, modeType, lstR);
            _Obj.SetPram((int)base.TaiType, base.FaName);

            return(_Obj);
        }
        private void LoadPlan(CLDC_DataCore.Model.Plan.Plan_LoadRecord FaItem)
        {
            dgv_RunningE.Rows.Clear();

            base.FaName = FaItem.Name;
            StPlan_LoadRecord _ObjA = FaItem.GetCurrentPrj(0);         //取出一个方案项目

            txt_overTime.Text   = _ObjA.OverTime.ToString();
            comboBox1.Text      = _ObjA.danWei;;
            txt_marginTime.Text = _ObjA.MarginTime.ToString();
            string moType = _ObjA.ModeByte + "110000";

            for (int i = 0; i < 6; i++)
            {
                dgv_ModeByte[i, 0].Value = moType[i];
            }

            int cut = 0;

            if (_ObjA.RunningEPrj != null)
            {
                cut = _ObjA.RunningEPrj.Count;
            }
            for (int _i = 0; _i < cut; _i++)            //循环方案对象
            {
                StRunningE _Obj = _ObjA.RunningEPrj[_i];

                int RowIndex = dgv_RunningE.Rows.Add();
                dgv_RunningE.Rows[RowIndex].Cells[0].Value = _i + 1;
                ((DataGridViewComboBoxCell)dgv_RunningE.Rows[RowIndex].Cells[1]).Value = _Obj.PowerFX.ToString();        //功率方向
                ((DataGridViewComboBoxCell)dgv_RunningE.Rows[RowIndex].Cells[2]).Value = _Obj.xIB.ToString();            //元件
                ((DataGridViewComboBoxCell)dgv_RunningE.Rows[RowIndex].Cells[3]).Value = _Obj.Glys;                      //功率因素
                dgv_RunningE.Rows[RowIndex].Cells[4].Value = _Obj.RunningTime;

                dgv_RunningE.Rows[RowIndex].Cells[dgv_RunningE.Columns.Count - 1].Value = CONST_NOTESTRING; //删除按钮
                dgv_RunningE[dgv_RunningE.Columns.Count - 1, RowIndex].Style.ForeColor  = Color.Red;        //删除按钮为红色
            }

            {
                int RowIndex = dgv_RunningE.Rows.Add();                 //最后增加一个空行,用于新增
                dgv_RunningE.Rows[RowIndex].Cells[dgv_RunningE.Columns.Count - 1].Value           = CONST_ADD;
                dgv_RunningE.Rows[RowIndex].Cells[dgv_RunningE.Columns.Count - 1].Style.ForeColor = Color.Blue;
            }
        }