Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            this._simulator = Query(this.txt_Mac.Text);
            if (this._simulator == null)
            {
                this._simulator                    = new MSimulator();
                this._simulator.hostname           = hostName;
                this._simulator.port               = port;
                this._simulator.周期                 = Convert.ToInt32(txt周期.Value);
                this._simulator.Mac                = this.txt_Mac.Text;
                this._simulator.Key                = "8888888888888888";
                this._simulator.MeterType          = "00";
                this._simulator.MKeyVer            = 0;
                this._simulator.PriceCheck         = "0";
                this._simulator.SettlementDay      = 28;
                this._simulator.SettlementType     = "00";
                this._simulator.TotalAmount        = 0;
                this._simulator.TotalTopUp         = 0;
                this._simulator.ValveState         = "0";
                this._simulator.SettlementDateTime = "2015-01-01";
                this._simulator.Insert();
            }
            this._simulator.hostname = hostName;
            this._simulator.port     = port;

            this._simulator.OnNoticed += _simulator_OnNoticed;
            this._simulator.OnJiliang += _simulator_OnJiliang;
            this._simulator.Start();

            this.button1.Enabled = false;
        }
Example #2
0
        public FormLCD(MSimulator ms)
        {
            InitializeComponent();

            this._ms = ms;
            LoadItem();
        }
Example #3
0
        void _simulator_OnJiliang(MSimulator simulator)
        {
            if (this.isClose)
            {
                return;
            }

            if (this.IsDisposed)
            {
                return;
            }
            this.Invoke(new MethodInvoker(delegate
            {
                this.txt_ljgas.Text        = simulator.TotalAmount.ToString("0.00");
                this.txt_syMoney.Text      = simulator.CurrentBalance.ToString("0.00");
                this.txt_zongChongzhi.Text = simulator.TotalTopUp.ToString("0.00");
                this.txt_biaoleix.Text     = simulator.MeterType == "00" ? "气量表" : "金额表";
                this.txtGas1.Text          = simulator.Gas1.ToString();
                this.txtGas2.Text          = simulator.Gas2.ToString();
                this.txtGas3.Text          = simulator.Gas3.ToString();
                this.txtGas4.Text          = simulator.Gas4.ToString();
                this.txtPrice1.Text        = simulator.Price1.ToString();
                this.txtPrice2.Text        = simulator.Price2.ToString();
                this.txtPrice3.Text        = simulator.Price3.ToString();
                this.txtPrice4.Text        = simulator.Price4.ToString();
                this.txtPrice5.Text        = simulator.Price5.ToString();
                this.txtLabber.Text        = simulator.Ladder.ToString();
                this.txt周期.Value           = simulator.周期;
                this.checkBox1.Checked     = simulator.IsUsedLadder;
                this.txtLastBalance.Text   = simulator.LastSettlementAmount.ToString();
                this.txtLastLJGas.Text     = simulator.LastTotal.ToString();
                if (simulator.SettlementType == "00")
                {
                    this.txtSettlementType.Text = "月";
                }
                else if (simulator.SettlementType == "01")
                {
                    this.txtSettlementType.Text = "季度";
                }
                else if (simulator.SettlementType == "10")
                {
                    this.txtSettlementType.Text = "半年";
                }
                else
                {
                    this.txtSettlementType.Text = "全年";
                }
                this.txtSettlementMonth.Text = simulator.SettlementMonth.ToString();
                this.txtSettlementDay.Text   = simulator.SettlementDay.ToString();
                this.txtValve.Text           = simulator.ValveState == "0" ? "开" : "关";

                this.txtCurrentLader.Text = simulator.CurrentLadder.ToString();
                this.txtCurrentPrice.Text = simulator.CurrentPrice.ToString();
                this.txtNextPoint.Text    = simulator.NextSettlementPointGas.ToString();
            }));
        }
Example #4
0
 private void listView1_Click(object sender, EventArgs e)
 {
     if (this.listView1.SelectedItems.Count >= 1)
     {
         this._mSimulator  = this.listView1.SelectedItems[0].Tag as MSimulator;
         this.txt_Mac.Text = this._mSimulator.Mac;
         this.txt周期.Value  = this._mSimulator.周期;
         this.txt流量.Value  = this._mSimulator.hourLiuLiang;
     }
 }
        public MSimulatorListViewItem(MSimulator simulator)
        {
            this.Tag = simulator;

            this._mSimulator            = simulator;
            this._mSimulator.OnJiliang += _mSimulator_OnJiliang;
            this._mSimulator.OnNoticed += _mSimulator_OnJiliang;
            this.Text = simulator.MeterID.ToString();
            //表号:
            _MeterNo.Text = simulator.Mac;
            _Netware.Text = simulator.IsOnline ? "在线" : "离线";
            if (simulator.IsOnline)
            {
                _Netware.BackColor = BackColor;
            }
            else
            {
                _Netware.ForeColor = System.Drawing.Color.Red;
            }

            _MeterType.Text   = simulator.MeterType == "00" ? "气量表" : "金额表";
            _TotalAmount.Text = simulator.TotalAmount.ToString("0.00");
            _周期.Text          = simulator.周期.ToString();
            _流量.Text          = simulator.hourLiuLiang.ToString("0.00");
            _当前阶梯.Text        = simulator.CurrentLadder.ToString();
            _当前价格.Text        = simulator.CurrentPrice.ToString("0.00");
            _下一个阶梯点.Text      = simulator.NextSettlementPointGas.ToString("0.00");
            _结算日期.Text        = simulator.GetSettlementTimePoint().ToString("yyyy-MM-dd");
            _剩余金额.Text        = simulator.CurrentBalance.ToString("0.00");
            _启用阶梯价.Text       = simulator.IsUsedLadder ? "启用" : "未启用";
            _阶梯数.Text         = simulator.Ladder.ToString();
            _阶梯信息.Text        = string.Format("P1:{0} G1:{1} P2:{2} G2:{3} P3:{4} G3:{5} P4:{6} G4:{7} P5:{8}",
                                              simulator.Price1, simulator.Gas1, simulator.Price2, simulator.Gas2, simulator.Price3, simulator.Gas3, simulator.Price4, simulator.Gas4, simulator.Price5);
            _信息.Text = simulator.Message;
            _阀门.Text = simulator.ValveState == "0" ? "开" : "关";
            this.SubItems.Add(this._MeterNo);
            this.SubItems.Add(this._Netware);
            this.SubItems.Add(this._MeterType);
            this.SubItems.Add(this._阀门);

            this.SubItems.Add(this._TotalAmount);
            this.SubItems.Add(this._周期);
            this.SubItems.Add(this._流量);
            this.SubItems.Add(this._当前阶梯);
            this.SubItems.Add(this._当前价格);
            this.SubItems.Add(this._下一个阶梯点);
            this.SubItems.Add(this._结算日期);
            this.SubItems.Add(this._剩余金额);
            this.SubItems.Add(this._启用阶梯价);
            this.SubItems.Add(this._阶梯数);
            this.SubItems.Add(this._阶梯信息);
            this.SubItems.Add(this._信息);
        }
Example #6
0
 public MeterTest(string host, int port, MSimulator simulator = null)
 {
     InitializeComponent();
     this.hostName = host;
     this.port     = port;
     if (simulator != null)
     {
         this._simulator            = simulator;
         this._simulator.OnNoticed += _simulator_OnNoticed;
         this._simulator.OnJiliang += _simulator_OnJiliang;
         this.txt_Mac.Text          = this._simulator.Mac;
         this.txt_Mac.ReadOnly      = true;
         this.button1.Enabled       = false;
     }
 }
Example #7
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (this._mSimulator != null && MessageBox.Show("确定移除当前虚拟表嘛?", "移除", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
     {
         this._mSimulator.Stop();
         this.list.Remove(this._mSimulator);
         this.listView1.Items.Remove(this.listView1.SelectedItems[0]);
         this._mSimulator = null;
         int index = 0;
         foreach (ListViewItem item in this.listView1.Items)
         {
             (item as MSimulatorListViewItem).SetIndex(index++);
         }
     }
 }
Example #8
0
 void _simulator_OnNoticed(MSimulator simulator)
 {
     if (this.isClose)
     {
         return;
     }
     if (this.richTextBox1.IsDisposed)
     {
         return;
     }
     this.Invoke(new MethodInvoker(delegate
     {
         this.richTextBox1.Text += simulator.Message;
         this.richTextBox1.Refresh();
     }));
 }
 void _mSimulator_OnJiliang(MSimulator simulator)
 {
     if (this.ListView == null)
     {
         return;
     }
     lock (this._mSimulator)
     {
         if (this.ListView == null)
         {
             return;
         }
         this.ListView.Invoke(new MethodInvoker(delegate
         {
             _MeterType.Text   = simulator.MeterType == "00" ? "气量表" : "金额表";
             _TotalAmount.Text = simulator.TotalAmount.ToString("0.00");
             _Netware.Text     = simulator.IsOnline ? "在线" : "离线";
             if (simulator.IsOnline)
             {
                 _Netware.BackColor = BackColor;
             }
             else
             {
                 _Netware.BackColor = System.Drawing.Color.Red;
             }
             _MeterType.Text   = simulator.MeterType == "00" ? "气量表" : "金额表";
             _TotalAmount.Text = simulator.TotalAmount.ToString("0.00");
             _周期.Text          = simulator.周期.ToString();
             _流量.Text          = simulator.hourLiuLiang.ToString("0.00");
             _当前阶梯.Text        = simulator.CurrentLadder.ToString();
             _当前价格.Text        = simulator.CurrentPrice.ToString("0.00");
             _下一个阶梯点.Text      = simulator.NextSettlementPointGas.ToString("0.00");
             _结算日期.Text        = simulator.GetSettlementTimePoint().ToString("yyyy-MM-dd");
             _剩余金额.Text        = simulator.CurrentBalance.ToString("0.00");
             _启用阶梯价.Text       = simulator.IsUsedLadder ? "启用" : "未启用";
             _阶梯数.Text         = simulator.Ladder.ToString();
             _阶梯信息.Text        = string.Format("P1:{0} G1:{1} P2:{2} G2:{3} P3:{4} G3:{5} P4:{6} G4:{7} P5:{8}",
                                               simulator.Price1, simulator.Gas1, simulator.Price2, simulator.Gas2, simulator.Price3, simulator.Gas3, simulator.Price4, simulator.Gas4, simulator.Price5);
             _信息.Text = simulator.Message;
             _阀门.Text = simulator.ValveState == "0" ? "开" : "关";
         }));
     }
 }
Example #10
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            AddMSimulatorForm frm = new AddMSimulatorForm(this.list, this.txt_server.Text, Convert.ToInt32(this.txt_port.Text));

            frm.ShowDialog();
            int index = this.listViewItems.Count + 1;

            foreach (Simulator sim in frm.Simulatorlist)
            {
                if (sim.择)
                {
                    var query = (from p in this.list where p.Mac == sim.表号 select p).Count();
                    if (query == 0)
                    {
                        MSimulator simulator = MSimulator.Create(sim.表号, this.txt_server.Text, Convert.ToInt32(this.txt_port.Text));
                        this.list.Add(simulator);
                        simulator.Start();
                        MSimulatorListViewItem item = new MSimulatorListViewItem(simulator);
                        item.SetIndex(index);
                        if (this.pageCount <= 1 && this.listViewItems.Count < PageLength)
                        {
                            this.listView1.Items.Add(item);
                        }
                        this.listViewItems.Add(item);
                        this.pageCount = this.listViewItems.Count / PageLength;
                        if ((this.listViewItems.Count % PageLength) > 0)
                        {
                            this.pageCount++;
                        }
                        index++;
                        Application.DoEvents();
                    }
                }
            }
            this.numericUpDown1.Value = this.currentPageIndex;

            this.labPage.Text = string.Format("{0}/{1}", this.currentPageIndex, this.pageCount);
        }
Example #11
0
 public LCD(MSimulator ms)
 {
     this._mSimulator = ms;
 }
Example #12
0
 public LCD_Item(MSimulator mSimulator)
 {
     this._mSimulator = mSimulator;
 }
Example #13
0
 /// <summary>
 /// 下载文件
 /// </summary>
 public void DownLoad(MSimulator mSimulator)
 {
     mSimulator.AddDownLoadTask(this);
 }