Ejemplo n.º 1
0
 public UI_ZouZi(CLDC_Comm.Enum.Cus_TaiType Ttype, CLDC_DataCore.Model.Plan.Plan_ZouZi FAItem)
     : base(Ttype, FAItem.Name)
 {
     InitializeComponent();
     base.Init(Dgv_Data, Cmd_MoveUp, Cmd_MoveDown);
     this.DefaultCombo();
     this.LoadFA(FAItem);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 方案加载
        /// </summary>
        /// <param name="FAName">方案名称</param>
        public void LoadFA(string FAName)
        {
            Dgv_Data.Rows.Clear();                                                                                           //首先清理列表数据

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

            this.LoadFA(_ZouZi);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 加载方案项目
        /// </summary>
        /// <param name="FaItem">方案项目</param>
        public void LoadFA(CLDC_DataCore.Model.Plan.Plan_ZouZi FaItem)
        {
            Dgv_Data.Rows.Clear();

            base.FaName = FaItem.Name;

            try
            {
                Cmb_Fa.Text = FaItem.Name;
            }
            catch
            {
                Cmb_Fa.SelectedIndex = 0;
            }
            for (int _i = 0; _i < FaItem.Count; _i++)            //循环方案对象
            {
                StPlan_ZouZi _Obj = FaItem.getZouZiPrj(_i);      //取出一个方案项目
                string       zouziShortDecript = string.Empty;
                for (int i = 0; i < _Obj.ZouZiPrj.Count; i++)
                {
                    zouziShortDecript += _Obj.ZouZiPrj[i].FeiLv + _Obj.ZouZiPrj[i].ZouZiTime + " ";
                }
                //Dgv_Data.Rows[RowIndex].Cells[6].Value = zouziShortDecript;
                int RowIndex = Dgv_Data.Rows.Add();
                Dgv_Data.Rows[RowIndex].Cells[0].Value = _i + 1;
                ((DataGridViewComboBoxCell)Dgv_Data.Rows[RowIndex].Cells[1]).Value = _Obj.PowerFangXiang.ToString(); //功率方向
                ((DataGridViewComboBoxCell)Dgv_Data.Rows[RowIndex].Cells[2]).Value = _Obj.PowerYj.ToString();        //元件
                ((DataGridViewComboBoxCell)Dgv_Data.Rows[RowIndex].Cells[3]).Value = _Obj.Glys;                      //功率因素
                ((DataGridViewComboBoxCell)Dgv_Data.Rows[RowIndex].Cells[4]).Value = _Obj.xIb;                       //电流倍数
                ((DataGridViewComboBoxCell)Dgv_Data.Rows[RowIndex].Cells[5]).Value = _Obj.ZouZiMethod.ToString();    //走字方法
                Dgv_Data.Rows[RowIndex].Cells[6].Value = zouziShortDecript;
                Dgv_Data.Rows[RowIndex].Cells[6].Tag   = _Obj.ZouZiPrj;                                              //走字内容
                Dgv_Data.Rows[RowIndex].Cells[7].Value = _Obj.ZuHeWc == "0" ? false : true;                          //组合误差
                Dgv_Data.Rows[RowIndex].Cells[Dgv_Data.Columns.Count - 1].Value = "删除";                              //删除按钮
                Dgv_Data[Dgv_Data.Columns.Count - 1, RowIndex].Style.ForeColor  = Color.Red;                         //删除按钮为红色
            }

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

            this.UpDownButtonState(0);    //设置上下移动按钮状态
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 拷贝方案
        /// </summary>
        public CLDC_DataCore.Model.Plan.Plan_ZouZi Copy()
        {
            if (Dgv_Data.Rows.Count == 1)
            {
                return(new CLDC_DataCore.Model.Plan.Plan_ZouZi((int)TaiType, ""));
            }

            CLDC_DataCore.Model.Plan.Plan_ZouZi _Obj = new CLDC_DataCore.Model.Plan.Plan_ZouZi((int)TaiType, "");

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

                    CLDC_Comm.Enum.Cus_PowerFangXiang _Tmp = new CLDC_Comm.Enum.Cus_PowerFangXiang();

                    if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.正向有功.ToString())
                    {
                        _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.正向有功;
                    }
                    else if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.反向有功.ToString())
                    {
                        _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.反向有功;
                    }
                    else if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.正向无功.ToString())
                    {
                        _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.正向无功;
                    }
                    else if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.反向无功.ToString())
                    {
                        _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.反向无功;
                    }
                    else if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.第一象限无功.ToString())
                    {
                        _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.第一象限无功;
                    }
                    else if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.第二象限无功.ToString())
                    {
                        _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.第二象限无功;
                    }
                    else if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.第三象限无功.ToString())
                    {
                        _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.第三象限无功;
                    }
                    else if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.第四象限无功.ToString())
                    {
                        _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.第四象限无功;
                    }
                    else
                    {
                        _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.正向有功;
                    }

                    CLDC_Comm.Enum.Cus_ZouZiMethod _TmpMethod = new CLDC_Comm.Enum.Cus_ZouZiMethod();

                    if (Dgv_Data[5, i].Value.ToString() == CLDC_Comm.Enum.Cus_ZouZiMethod.标准表法.ToString())
                    {
                        _TmpMethod = CLDC_Comm.Enum.Cus_ZouZiMethod.标准表法;
                    }
                    else if (Dgv_Data[5, i].Value.ToString() == CLDC_Comm.Enum.Cus_ZouZiMethod.基本走字法.ToString())
                    {
                        _TmpMethod = CLDC_Comm.Enum.Cus_ZouZiMethod.基本走字法;
                    }
                    else if (Dgv_Data[5, i].Value.ToString() == CLDC_Comm.Enum.Cus_ZouZiMethod.计读脉冲法.ToString())
                    {
                        _TmpMethod = CLDC_Comm.Enum.Cus_ZouZiMethod.计读脉冲法;
                    }
                    else if (Dgv_Data[5, i].Value.ToString() == CLDC_Comm.Enum.Cus_ZouZiMethod.校核常数.ToString())
                    {
                        _TmpMethod = CLDC_Comm.Enum.Cus_ZouZiMethod.校核常数;
                    }
                    else
                    {
                        _TmpMethod = CLDC_Comm.Enum.Cus_ZouZiMethod.标准表法;
                    }
                    CLDC_Comm.Enum.Cus_PowerYuanJian _TmpYuan = new CLDC_Comm.Enum.Cus_PowerYuanJian();

                    if (Dgv_Data[2, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerYuanJian.H.ToString())
                    {
                        _TmpYuan = CLDC_Comm.Enum.Cus_PowerYuanJian.H;
                    }
                    else if (Dgv_Data[2, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerYuanJian.A.ToString())
                    {
                        _TmpYuan = CLDC_Comm.Enum.Cus_PowerYuanJian.A;
                    }
                    else if (Dgv_Data[2, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerYuanJian.B.ToString())
                    {
                        _TmpYuan = CLDC_Comm.Enum.Cus_PowerYuanJian.B;
                    }
                    else if (Dgv_Data[2, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerYuanJian.C.ToString())
                    {
                        _TmpYuan = CLDC_Comm.Enum.Cus_PowerYuanJian.C;
                    }
                    else
                    {
                        _TmpYuan = CLDC_Comm.Enum.Cus_PowerYuanJian.H;
                    }



                    _Obj.Add(_Tmp,                                                                         //功率方向
                             _TmpMethod,                                                                   //走字方法
                             _TmpYuan,                                                                     //元件
                             Dgv_Data[3, i].Value.ToString(),                                              //功率因素
                             Dgv_Data[4, i].Value.ToString(),                                              //电流倍数
                             "",                                                                           //走字描述
                             Dgv_Data[7, i].Value == null?"0":(bool)Dgv_Data[7, i].Value == false?"0":"1", //组合误差
                             (List <StPlan_ZouZi.StPrjFellv>)Dgv_Data[6, i].Tag);                          //走字项目
                }
            }
            _Obj.SetPram((int)base.TaiType, base.FaName);

            return(_Obj);
        }