private void Cmb_MeterList_SelectedIndexChanged(object sender, EventArgs e)
        {
            int index = Convert.ToInt32(Cmb_MeterList.SelectedValue);

            Comm.Model.DnbModel.DnbInfo.MeterBasicInfo MeterInfo = MeterGroup.MeterGroup[index];
            uiMeterInfo.SetData(MeterInfo, Chk_AllowEdit.Checked);
        }
Esempio n. 2
0
 public override void SetData(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
 {
     base.SetData(meterInfo, allowedit);
     if (allowedit)          //是否启用编辑
     {
         Dgv_PrjData.ReadOnly = false;
     }
     this.Refresh();
 }
Esempio n. 3
0
 public CheckDgn(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
     : base(meterInfo, allowedit)
 {
     InitializeComponent();
     if (Comm.Function.Common.IsVSDevenv())
     {
         return;
     }
     SetData(MeterInfo, AllowEdit);
 }
Esempio n. 4
0
 public MeterInfo(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
     : base(meterInfo, allowedit)
 {
     InitializeComponent();
     if (Comm.Function.Common.IsVSDevenv())
     {
         return;
     }
     this.Load += new EventHandler(MeterInfo_Load);
 }
        public override void SetData(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
        {
            base.SetData(meterInfo, allowedit);

            IsDisplayAll = Chk_DisplayAll.Checked;

            checkWC_Normal1.IsDisplayAll  = IsDisplayAll;
            checkWC_PianCha1.IsDisplayAll = IsDisplayAll;

            checkWC_Normal1.SetData(meterInfo, allowedit);
            checkWC_PianCha1.SetData(meterInfo, allowedit);
        }
Esempio n. 6
0
        public CheckQiQianDong(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit) : base(meterInfo, allowedit)
        {
            InitializeComponent();
            if (Comm.Function.Common.IsVSDevenv())
            {
                return;
            }

            Dgv_PrjData.TopLeftHeaderCell.Value = "项目名称";
            if (allowedit)          //是否启用编辑
            {
                Dgv_PrjData.ReadOnly = false;
            }
            this.Refresh();
        }
        public CheckWcAndPianCha(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
            : base(meterInfo, allowedit)
        {
            InitializeComponent();
            if (Comm.Function.Common.IsVSDevenv())
            {
                return;
            }

            this.Controls.Add(Chk_DisplayAll);
            this.Controls.SetChildIndex(Chk_DisplayAll, 0);
            Chk_DisplayAll.Location        = new Point(150, 3);
            Chk_DisplayAll.CheckedChanged += new EventHandler(Chk_DisplayAll_CheckedChanged);


            SetData(MeterInfo, AllowEdit);
        }
Esempio n. 8
0
        public MeterBasicInfo(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
            : base(meterInfo, allowedit)
        {
            InitializeComponent();
            if (Comm.Function.Common.IsVSDevenv())
            {
                return;
            }

            this.SetData(meterInfo, allowedit);

            this.Txt_ccrq.KeyPress      += new KeyPressEventHandler(Txt_KeyPress);
            this.Txt_Jdyj.KeyPress      += new KeyPressEventHandler(Txt_KeyPress);
            this.Txt_QianFeng1.KeyPress += new KeyPressEventHandler(Txt_KeyPress);
            this.Txt_QianFeng2.KeyPress += new KeyPressEventHandler(Txt_KeyPress);
            this.Txt_QianFeng3.KeyPress += new KeyPressEventHandler(Txt_KeyPress);
            this.Txt_Zsbh.KeyPress      += new KeyPressEventHandler(Txt_KeyPress);
            this.Txt_zzbz.KeyPress      += new KeyPressEventHandler(Txt_KeyPress);
        }
Esempio n. 9
0
        public override void SetData(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
        {
            if (meterInfo.MeterDgns.Count == 0)
            {
                return;
            }

            foreach (string _Key in meterInfo.MeterDgns.Keys)
            {
                Comm.Model.DnbModel.DnbInfo.MeterDgn _Dgn = meterInfo.MeterDgns[_Key];
                if (_Dgn.Md_PrjID.Length == 3)         //大ID
                {
                    Dgw_Data.Rows.Add(_Dgn.Md_PrjName, "    " + _Dgn.Md_chrValue);
                }
            }


            base.SetData(meterInfo, allowedit);
        }
Esempio n. 10
0
        public override void SetData(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
        {
            base.SetData(meterInfo, allowedit);
            TabMain.TabPages.Clear();

            if (MeterInfo.MeterResults.ContainsKey(((int)Comm.Enum.Cus_MeterResultPriID.启动试验).ToString()) ||
                MeterInfo.MeterResults.ContainsKey(((int)Comm.Enum.Cus_MeterResultPriID.潜动试验).ToString()))
            {
                TabMain.TabPages.Add("启动、潜动");
                Comm.Function.Common.DoCover(TabMain.TabPages["启动、潜动"], true);
                CheckQiQianDong WC_Normal = null;
                ThreadPool.QueueUserWorkItem(new WaitCallback(thLoadChild), new object[] { TabMain.TabPages["启动、潜动"], 5, WC_Normal });
            }

            if (MeterInfo.MeterErrors.Count > 0)
            {
                TabMain.TabPages.Add("基本误差");
                Comm.Function.Common.DoCover(TabMain.TabPages["基本误差"], true);
                CheckWC_Normal WC_Normal = null;
                ThreadPool.QueueUserWorkItem(new WaitCallback(thLoadChild), new object[] { TabMain.TabPages["基本误差"], 1, WC_Normal });

                TabMain.TabPages.Add("标准偏差");
                Comm.Function.Common.DoCover(TabMain.TabPages["标准偏差"], true);
                CheckWC_PianCha WC_Normal2 = null;
                ThreadPool.QueueUserWorkItem(new WaitCallback(thLoadChild), new object[] { TabMain.TabPages["标准偏差"], 2, WC_Normal2 });
            }
            if (MeterInfo.MeterZZErrors.Count > 0)
            {
                TabMain.TabPages.Add("走字误差");
                Comm.Function.Common.DoCover(TabMain.TabPages["走字误差"], true);
                CheckZZ WC_Normal = null;
                ThreadPool.QueueUserWorkItem(new WaitCallback(thLoadChild), new object[] { TabMain.TabPages["走字误差"], 3, WC_Normal });
            }
            if (MeterInfo.MeterDgns.Count > 0)
            {
                TabMain.TabPages.Add("多功能");
                Comm.Function.Common.DoCover(TabMain.TabPages["多功能"], true);
                CheckDgn WC_Normal = null;
                ThreadPool.QueueUserWorkItem(new WaitCallback(thLoadChild), new object[] { TabMain.TabPages["多功能"], 4, WC_Normal });
            }
        }
        public override void SetData(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
        {
            base.SetData(meterInfo, allowedit);
            Grid_Main.Rows.Clear();
            for (int i = Grid_Main.Columns.Count - 1; i > 5; i--)
            {
                Grid_Main.Columns.RemoveAt(i);
            }

            int ColCount = 4;
            //将MeterInfo.MeterErrors的Item项目枚举出
            //把所有Key字符串放到DataTable的行中,并且按照升序检索出来
            DataTable dtKeys = new DataTable();

            dtKeys.Columns.Add("Keys", typeof(string));
            dtKeys.Columns.Add("PrjId", typeof(string));
            foreach (string Key in MeterInfo.MeterErrors.Keys)
            {
                Comm.Model.DnbModel.DnbInfo.MeterError meterError = MeterInfo.MeterErrors[Key];
                //是否只显示不合格数据
                if (!IsDisplayAll && meterError.Me_Result != Comm.Const.Variable.CTG_BuHeGe)
                {
                    continue;
                }
                dtKeys.Rows.Add(Key, meterError.Me_PrjID);
                //只计算基本误差的数据
                if (meterError.Me_PrjID[0] == '1')
                {
                    string[] arWc = meterError.Me_Wc.Split('|');
                    if (4 + arWc.Length > ColCount)
                    {
                        ColCount = 4 + arWc.Length;
                    }
                }
            }
            ColCount += 1;

            for (int i = 6; i < ColCount; i++)
            {
                int colIndex = 0;
                if (i != ColCount - 1)
                {
                    colIndex = Grid_Main.Columns.Add(string.Format("误差{0}", i - 5), string.Format("误差{0}", i - 5));
                }
                else
                {
                    colIndex = Grid_Main.Columns.Add("结论", "结论");
                }
                Grid_Main.Columns[colIndex].AutoSizeMode          = DataGridViewAutoSizeColumnMode.Fill;
                Grid_Main.Columns[colIndex].FillWeight            = 5;
                Grid_Main.Columns[colIndex].ReadOnly              = true;
                Grid_Main.Columns[colIndex].SortMode              = DataGridViewColumnSortMode.NotSortable;
                Grid_Main.Columns[colIndex].DefaultHeaderCellType = Grid_Main.Columns[0].DefaultHeaderCellType;
            }

            //只计算基本误差的数据
            DataRow[] Rows = dtKeys.Select("Keys <> '' and  PrjId Like '1%' ", "PrjId asc");

            // Grid_Main.SuspendLayout();

            for (int i = 0; i < Rows.Length; i++)
            {
                string Key = Rows[i][0].ToString();
                //if (MeterInfo.YaoJianYn == false) continue;
                if (!MeterInfo.MeterErrors.ContainsKey(Key))
                {
                    continue;
                }
                Comm.Model.DnbModel.DnbInfo.MeterError MeterError = MeterInfo.MeterErrors[Key];
                string PrjId = MeterError.Me_PrjID;

                int rowIndex = Grid_Main.Rows.Add();

                #region 功率方向

                switch (PrjId[1])
                {
                case '1':
                    Grid_Main["功率方向", rowIndex].Value = "正向有功"; break;

                case '2':
                    Grid_Main["功率方向", rowIndex].Value = "反向有功"; break;

                case '3':
                    Grid_Main["功率方向", rowIndex].Value = "正向无功"; break;

                case '4':
                    Grid_Main["功率方向", rowIndex].Value = "反向无功"; break;

                default:
                    break;
                }
                #endregion

                #region 功率元件

                switch (PrjId[2])
                {
                case '1':
                    Grid_Main["功率元件", rowIndex].Value = "合元"; break;

                case '2':
                    Grid_Main["功率元件", rowIndex].Value = "A元"; break;

                case '3':
                    Grid_Main["功率元件", rowIndex].Value = "B元"; break;

                case '4':
                    Grid_Main["功率元件", rowIndex].Value = "C元"; break;

                default:
                    break;
                }
                #endregion

                //功率因数
                Grid_Main["功率因数", rowIndex].Value = MeterError.Me_Glys;

                //电流倍数
                Grid_Main["负载电流", rowIndex].Value = MeterError.Me_xib;

                string[] arWC = MeterError.Me_Wc.Split('|');

                //化整值
                if (arWC.Length > 0)
                {
                    Grid_Main["化整值", rowIndex].Value = arWC[arWC.Length - 1]; //GetNewCell(Key,MeterError.Me_Wc,arWC.Length - 1);//new SourceGrid.Cells.Cell(arWC[arWC.Length - 1]);
                }

                //平均值
                if (arWC.Length > 1)
                {
                    Grid_Main["平均值", rowIndex].Value = arWC[arWC.Length - 2]; //GetNewCell(Key, MeterError.Me_Wc, arWC.Length - 2);//new SourceGrid.Cells.Cell(arWC[arWC.Length - 2]);
                }

                //1-10次误差值
                for (int j = 0; j < arWC.Length - 2; j++)
                {
                    Grid_Main[j + 6, rowIndex].Value = arWC[j];// GetNewCell(Key,MeterError.Me_Wc, j);//new SourceGrid.Cells.Cell(arWC[j]);
                }
                //结论
                Grid_Main["结论", rowIndex].Value = MeterError.Me_Result; //GetNewCell(Key, MeterError.Me_Result, 0);
            }

            SpanRow(0, Grid_Main.Rows.Count, 0);
        }
Esempio n. 12
0
 public virtual void SetData(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
 {
     this.MeterInfo = meterInfo;
     this.AllowEdit = allowedit;
 }
Esempio n. 13
0
 public Base(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
 {
     this.MeterInfo = meterInfo;
     this.AllowEdit = allowedit;
 }
Esempio n. 14
0
        public override void SetData(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
        {
            base.SetData(meterInfo, allowedit);

            Lst_Info.Items.Clear();

            this._Bwh = meterInfo.Mb_intBno;

            string clfs = "";

            switch (meterInfo.Mb_intClfs)
            {
            case (int)Comm.Enum.Cus_Clfs.相四线有功:
            case (int)Comm.Enum.Cus_Clfs.相四线无功:
                clfs = "三相四线";
                break;

            case (int)Comm.Enum.Cus_Clfs.相三线有功:
            case (int)Comm.Enum.Cus_Clfs.相三线无功:
                clfs = "三相三线";
                break;

            case (int)Comm.Enum.Cus_Clfs.二元件跨相60:
            case (int)Comm.Enum.Cus_Clfs.二元件跨相90:
            case (int)Comm.Enum.Cus_Clfs.元件跨相90:
                clfs = "三相三线";
                break;

            case (int)Comm.Enum.Cus_Clfs.单相:
                clfs = "单相";
                break;

            default:
                clfs = "三相四线";
                break;
            }


            meterInfo.Mb_ChrBmc = string.Format("{0}{1}电能表", clfs, meterInfo.Mb_chrBlx);

            Lst_Info.Items.Add("");

            Lst_Info.Items.Add(string.Format("  电表名称      =      {0}", meterInfo.Mb_ChrBmc));

            Lst_Info.Items.Add(string.Format("  制造厂家      =      {0}", meterInfo.Mb_chrzzcj));

            Lst_Info.Items.Add(string.Format("  出厂日期      =      {0}", meterInfo.Mb_chrCcrq));

            Lst_Info.Items.Add(string.Format("  电表型号      =      {0}", meterInfo.Mb_Bxh));

            Lst_Info.Items.Add(string.Format("  条 码 号      =      {0}", meterInfo.Mb_ChrTxm));

            Lst_Info.Items.Add(string.Format("  出厂编号      =      {0}", meterInfo.Mb_ChrCcbh));

            Lst_Info.Items.Add(string.Format("  电    压      =      {0}{1}V", meterInfo.Mb_intClfs != 5 ? "3×" : "", meterInfo.Mb_chrUb));

            Lst_Info.Items.Add(string.Format("  电    流      =      {0}{1}A", meterInfo.Mb_intClfs != 5 ? "3×" : "", meterInfo.Mb_chrIb));

            Lst_Info.Items.Add(string.Format("  常    数      =      {0}", meterInfo.Mb_chrBcs));

            Lst_Info.Items.Add(string.Format("  类    型      =      {0}", meterInfo.Mb_chrBlx));

            Lst_Info.Items.Add(string.Format("  等    级      =      {0}", meterInfo.Mb_chrBdj));

            Lst_Info.Items.Add(string.Format("  止 逆 器      =      {0}", meterInfo.Mb_BlnZnq ? "有止逆" : "无止逆"));

            Lst_Info.Items.Add(string.Format("  接线方式      =      {0}", meterInfo.Mb_BlnHgq ? "经互感器接入" : "直接接入"));

            Lst_Info.Items.Add(string.Format("  送检单位      =      {0}", meterInfo.Mb_CHRSjdw));

            Lst_Info.Items.Add(string.Format("  证书编号      =      {0}", meterInfo.Mb_chrZsbh));

            this.Txt_Zsbh.Text = meterInfo.Mb_chrZsbh;

            this.Txt_ccrq.Text = meterInfo.Mb_chrCcrq;

            this.Txt_Jdyj.Text = meterInfo.Mb_chrOther5;

            this.Txt_zzbz.Text = meterInfo.Mb_chrOther4;

            this.Txt_QianFeng1.Text = meterInfo.Mb_chrQianFeng1;

            this.Txt_QianFeng2.Text = meterInfo.Mb_chrQianFeng2;

            this.Txt_QianFeng3.Text = meterInfo.Mb_chrQianFeng3;
        }
Esempio n. 15
0
        public override void SetData(Comm.Model.DnbModel.DnbInfo.MeterBasicInfo meterInfo, bool allowedit)
        {
            base.SetData(meterInfo, allowedit);

            Grid_Main.Rows.Clear();

            //将MeterInfo.MeterZZErrors的Item项目枚举出,把所有Key字符串放到DataTable中,并且按照升序检索出来
            DataTable dtKeys = new DataTable();

            dtKeys.Columns.Add("Keys", typeof(string));
            dtKeys.Columns.Add("PrjId", typeof(string));
            foreach (string Key in MeterInfo.MeterZZErrors.Keys)
            {
                Comm.Model.DnbModel.DnbInfo.MeterZZError MeterError = MeterInfo.MeterZZErrors[Key];
                dtKeys.Rows.Add(Key, MeterError.Mz_PrjID);
            }
            DataRow[] Rows = dtKeys.Select("Keys <>'' and PrjId <> ''", "PrjId asc");

            //Grid_Main.SuspendLayout();

            for (int i = 0; i < Rows.Length; i++)
            {
                Comm.Model.DnbModel.DnbInfo.MeterZZError meterError = MeterInfo.MeterZZErrors[Rows[i][0].ToString()];
                string prjId = meterError.Mz_PrjID;

                int rowIndex = Grid_Main.Rows.Add();

                Grid_Main["功率方向", rowIndex].Value = ((Comm.Enum.Cus_PowerFangXiang) int.Parse(prjId[0].ToString())).ToString();

                switch (prjId[1])
                {
                case '1':
                    Grid_Main["功率元件", rowIndex].Value = "合元"; break;

                case '2':
                    Grid_Main["功率元件", rowIndex].Value = "A元"; break;

                case '3':
                    Grid_Main["功率元件", rowIndex].Value = "B元"; break;

                case '4':
                    Grid_Main["功率元件", rowIndex].Value = "C元"; break;

                default:
                    break;
                }

                Grid_Main["功率因数", rowIndex].Value = meterError.Mz_Glys;

                Grid_Main["负载电流", rowIndex].Value = meterError.Mz_xIb;

                switch (prjId[6])
                {
                case '0':
                    Grid_Main["费率", rowIndex].Value = "总"; break;

                case '1':
                    Grid_Main["费率", rowIndex].Value = "尖"; break;

                case '2':
                    Grid_Main["费率", rowIndex].Value = "峰"; break;

                case '3':
                    Grid_Main["费率", rowIndex].Value = "平"; break;

                case '4':
                    Grid_Main["费率", rowIndex].Value = "谷"; break;

                default:
                    break;
                }

                Grid_Main["起码", rowIndex].Value  = meterError.Mz_Start.ToString();
                Grid_Main["止码", rowIndex].Value  = meterError.Mz_End.ToString();
                Grid_Main["表码差", rowIndex].Value = meterError.Mz_Diff ?? "";
                Grid_Main["误差", rowIndex].Value  = meterError.Mz_Wc;
                Grid_Main["结论", rowIndex].Value  = meterError.Mz_Result;
            }
            SpanRow(0, Grid_Main.Rows.Count, 0);
        }