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; }
public FormLCD(MSimulator ms) { InitializeComponent(); this._ms = ms; LoadItem(); }
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(); })); }
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._信息); }
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; } }
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++); } } }
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" ? "开" : "关"; })); } }
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); }
public LCD(MSimulator ms) { this._mSimulator = ms; }
public LCD_Item(MSimulator mSimulator) { this._mSimulator = mSimulator; }
/// <summary> /// 下载文件 /// </summary> public void DownLoad(MSimulator mSimulator) { mSimulator.AddDownLoadTask(this); }