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); }
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; } }