private void InitTableView() { //获取数据字典 areaComsDict = HomePageMessageManage.GetAreaComsDict(); int num = areaComsDict.Count(); this.tableLayoutPanel1.RowCount = num % COLUMN_NUM == 0 ? num / COLUMN_NUM : num / COLUMN_NUM + 1; this.tableLayoutPanel1.ColumnCount = COLUMN_NUM; this.tableLayoutPanel1.Height = this.tableLayoutPanel1.RowCount * this.comsBg.Height / 2; //创建行 for (int row = 0; row < this.tableLayoutPanel1.RowCount; row++) { this.tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, this.comsBg.Height / 2)); } for (int column = 0; column < this.tableLayoutPanel1.ColumnCount; column++) { this.tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, this.tableLayoutPanel1.Width / 2)); } int i = 0; foreach (string areaId in areaComsDict.Keys) { AreaComsView areaComsView = new AreaComsView(areaComsDict[areaId], SysManage.GetAreaName(areaId), ComView_Paint); areaComsView.Dock = DockStyle.Fill; areaComsView.Name = string.Format("area_{0}", areaId); this.tableLayoutPanel1.Controls.Add(areaComsView); this.tableLayoutPanel1.SetRow(areaComsView, i / COLUMN_NUM); this.tableLayoutPanel1.SetColumn(areaComsView, i % COLUMN_NUM); i++; } }
//添加新行 private void AddNewRow(StructTrade consum) { DataRow row = this.mainDataTable.NewRow(); this.mainDataTable.Rows.Add(row); row[TitleList.IndentNumber.ToString()] = consum.Tradeid; row[TitleList.Name.ToString()] = consum.Username; row[TitleList.IdNumber.ToString()] = consum.Cardnumber; row[TitleList.Area.ToString()] = SysManage.GetAreaName(consum.Area.ToString()); row[TitleList.Use.ToString()] = Enum.GetName(typeof(CONSUMEUSE), consum.Tradetype); row[TitleList.Money.ToString()] = consum.Amount; row[TitleList.Time.ToString()] = consum.Addtime; row[TitleList.PayChannel.ToString()] = Enum.GetName(typeof(PAYCHANNEL), consum.Paymode);; }
//添加新行 private void AddNewRow(StructRealTime computer, DataRow row) { //this.gridView1.RefreshRow if (row == null) { row = this.mainDataTable.NewRow(); this.mainDataTable.Rows.Add(row); } else { int index = this.mainDataTable.Rows.IndexOf(row); this.mainDataTable.Rows.Remove(row); row = this.mainDataTable.NewRow(); this.mainDataTable.Rows.InsertAt(row, index); } row[TitleList.EpNumber.ToString()] = computer.Computer; row[TitleList.Area.ToString()] = SysManage.GetAreaName(computer.Area); COMPUTERSTATUS status = COMPUTERSTATUS.在线; Enum.TryParse <COMPUTERSTATUS>(computer.Status, out status); //TODO:状态需要判断 row[TitleList.State.ToString()] = Enum.GetName(typeof(COMPUTERSTATUS), status); row[TitleList.IdCard.ToString()] = computer.Cardnumber; row[TitleList.CardType.ToString()] = SysManage.GetMemberTypeName(computer.Usertype); row[TitleList.MoneyType.ToString()] = computer.Billing; if (computer.Verify.Equals("")) { row[TitleList.VerifyType.ToString()] = ""; } else { row[TitleList.VerifyType.ToString()] = computer.Verify.Equals("1") ? "已验证" : "未验证"; } row[TitleList.ResMoney.ToString()] = computer.Balance; row[TitleList.ResTime.ToString()] = computer.Remaintime; row[TitleList.BeginTime.ToString()] = computer.Starttime; row[TitleList.UseTime.ToString()] = computer.Usedtime; row[TitleList.EndTime.ToString()] = computer.Stoptime; row[TitleList.MacLoc.ToString()] = computer.Mac; row[TitleList.IpLoc.ToString()] = computer.Ip; }
//添加新行 private void AddNewRow(StructCharge charge) { DataRow row = this.mainDataTable.NewRow(); this.mainDataTable.Rows.Add(row); row[TitleList.IndentNumber.ToString()] = charge.Productid; row[TitleList.MemberName.ToString()] = charge.Name; row[TitleList.MemberType.ToString()] = SysManage.GetMemberTypeName(charge.Rightid.ToString()); row[TitleList.IdNumber.ToString()] = charge.Cardnumber; row[TitleList.Area.ToString()] = SysManage.GetAreaName(charge.Areaid.ToString()); row[TitleList.RechargeMoney.ToString()] = charge.ChargeAmount; row[TitleList.GiveMoney.ToString()] = charge.BonusAmount; row[TitleList.PayChannel.ToString()] = Enum.GetName(typeof(PAYCHANNEL), charge.Paymode); row[TitleList.PayIndentNumber.ToString()] = charge.Receiptid; INDENT_FINISH_STATUS status = INDENT_FINISH_STATUS.无; Enum.TryParse <INDENT_FINISH_STATUS>(charge.Status.ToString(), out status); row[TitleList.IndentStatus.ToString()] = Enum.GetName(typeof(INDENT_FINISH_STATUS), status); row[TitleList.AddTime.ToString()] = charge.Addtime; }
//更新单个电脑区域数据 public void UpdateHomePageArea(StructRealTime com) { this.Invoke(new RefreshUIHandle(delegate { int index = HomePageMessageManage.GetComputerIndex(com.Computerid, this.coms); if (index < 0) { return; } //判断一下区域id和获取的名称是否相同 StructRealTime ori = this.coms[index]; DataRow row = this.mainDataTable.Rows[index]; string areaName = row[TitleList.Area.ToString()] as string; string newAreaName = SysManage.GetAreaName(com.Area); if (com.Area.Equals(ori.Area) && newAreaName.Equals(areaName)) { System.Console.WriteLine("更新的电脑没有改变"); return; } this.coms[index] = com; row[TitleList.Area.ToString()] = newAreaName; })); }
//初始化UI private void InitUI() { COMPUTERSTATUS status = COMPUTERSTATUS.空闲; Enum.TryParse <COMPUTERSTATUS>(currentCom.Status, out status); if (status == COMPUTERSTATUS.异常 || status == COMPUTERSTATUS.空闲) { this.simpleButton1.Enabled = this.simpleButton2.Enabled = false; } char[] sp = { ':', ':' }; //姓名 this.label1.Text = string.Format("{0}:{1}", this.label1.Text.Split(sp)[0], currentCom.Name); //卡号 this.label3.Text = string.Format("{0}:{1}", this.label3.Text.Split(sp)[0], currentCom.Cardnumber); //会员等级 this.label4.Text = string.Format("{0}:{1}", this.label4.Text.Split(sp)[0], SysManage.GetMemberTypeName(currentCom.Usertype)); //上网开始时间 this.label5.Text = string.Format("{0}:{1}", this.label5.Text.Split(sp)[0], currentCom.Starttime); //上网时长 this.label6.Text = string.Format("{0}:{1}", this.label6.Text.Split(sp)[0], currentCom.Usedtime); //账户余额 this.label7.Text = string.Format("{0}:{1}", this.label7.Text.Split(sp)[0], currentCom.Balance); //状态 this.label8.Text = string.Format("{0}:{1}", this.label8.Text.Split(sp)[0], Enum.GetName(typeof(COMPUTERSTATUS), status)); //区域 this.label9.Text = string.Format("{0}:{1}", this.label9.Text.Split(sp)[0], SysManage.GetAreaName(currentCom.Area)); //ip this.label10.Text = string.Format("{0}:{1}", this.label10.Text.Split(sp)[0], currentCom.Ip); //mac this.label11.Text = string.Format("{0}:{1}", this.label11.Text.Split(sp)[0], currentCom.Mac); }