/// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="Ttype">台体类型</param>
 /// <param name="FAItem">功耗试验方案项目</param>
 public UI_PowerConsume(CLDC_Comm.Enum.Cus_TaiType Ttype, CLDC_DataCore.Model.Plan.Plan_PowerConsume FAItem)
     : base(Ttype, FAItem.Name)
 {
     InitializeComponent();
     base.Init(Dgv_Data, Cmd_MoveUp, Cmd_MoveDown);
     this.DefaultCombo();
     this.LoadFA(FAItem);
 }
        /// <summary>
        /// 方案加载
        /// </summary>
        /// <param name="FAName">方案名称</param>
        public void LoadFA(string FAName)
        {
            Dgv_Data.Rows.Clear();                                                                                                                  //首先清理列表数据

            CLDC_DataCore.Model.Plan.Plan_PowerConsume _StPowerConsume = new CLDC_DataCore.Model.Plan.Plan_PowerConsume((int)base.TaiType, FAName); //打开一个方案

            this.LoadFA(_StPowerConsume);
        }
        /// <summary>
        /// 拷贝方案
        /// </summary>
        /// <returns></returns>
        public CLDC_DataCore.Model.Plan.Plan_PowerConsume Copy()
        {
            if (Dgv_Data.Rows.Count < 1)
            {
                return(new CLDC_DataCore.Model.Plan.Plan_PowerConsume((int)TaiType, ""));
            }

            CLDC_DataCore.Model.Plan.Plan_PowerConsume _Obj = new CLDC_DataCore.Model.Plan.Plan_PowerConsume((int)TaiType, "");
            int iOrderIndex = 0;

            for (int i = 0; i < Dgv_Data.Rows.Count; i++)
            {
                string _Tmp = "";
                bool   bYn  = false;

                bYn = bool.Parse(((DataGridViewCheckBoxCell)Dgv_Data.Rows[i].Cells[1]).Value.ToString());
                if (bYn)
                {
                    if (Dgv_Data.Rows[i].Cells[3].Value == null || Dgv_Data.Rows[i].Cells[3].Value.ToString() == "")
                    {
                        _Tmp = "1.5,";
                    }
                    else
                    {
                        _Tmp = Dgv_Data.Rows[i].Cells[3].Value.ToString() + ",";
                    }
                    if (Dgv_Data.Rows[i].Cells[4].Value == null || Dgv_Data.Rows[i].Cells[4].Value.ToString() == "")
                    {
                        _Tmp += "6,";
                    }
                    else
                    {
                        _Tmp += Dgv_Data.Rows[i].Cells[4].Value.ToString() + ",";
                    }
                    if (Dgv_Data.Rows[i].Cells[5].Value == null || Dgv_Data.Rows[i].Cells[5].Value.ToString() == "")
                    {
                        _Tmp += "0.2";
                    }
                    else
                    {
                        _Tmp += Dgv_Data.Rows[i].Cells[5].Value.ToString();
                    }
                    _Obj.Add(iOrderIndex++, ((int)CLDC_Comm.Enum.Cus_MeterResultPrjID.功耗试验).ToString() + "11", Dgv_Data.Rows[i].Cells[2].Value.ToString(), _Tmp);
                }
            }

            _Obj.SetPram((int)base.TaiType, base.FaName);

            return(_Obj);
        }
        /// <summary>
        /// 加载方案项目
        /// </summary>
        /// <param name="FaItem">方案项目</param>
        public void LoadFA(CLDC_DataCore.Model.Plan.Plan_PowerConsume FaItem)
        {
            Dgv_Data.Rows.Clear();
            DefaultCombo();

            base.FaName = FaItem.Name;

            try
            {
                Cmb_Fa.Text = FaItem.Name;
            }
            catch
            {
                Cmb_Fa.SelectedIndex = 0;
            }

            for (int _i = 0; _i < FaItem.Count; _i++)                                     //循环方案对象
            {
                CLDC_DataCore.Struct.StPowerConsume _Obj = FaItem.getPowerConsumePrj(_i); //取出一个方案项目
                //查找列表中是否有该检定项,设为要检
                for (int _j = 0; _j < Dgv_Data.Rows.Count; _j++)
                {
                    if (Dgv_Data.Rows[_j].Cells[2].Value.ToString() == _Obj.PowerConsumePrjName)
                    {
                        ((DataGridViewCheckBoxCell)Dgv_Data.Rows[_j].Cells[1]).Value = true;
                        try
                        {
                            string[] strPara = _Obj.PrjParm.Split(',');
                            Dgv_Data.Rows[_j].Cells[3].Value = strPara[0];
                            Dgv_Data.Rows[_j].Cells[4].Value = strPara[1];
                            Dgv_Data.Rows[_j].Cells[5].Value = strPara[2];
                        }
                        catch { }
                    }
                }
            }
            this.UpDownButtonState(0);    //设置上下移动按钮状态
        }