Пример #1
0
        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);;
        }
Пример #3
0
        //添加新行
        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;
        }
Пример #5
0
        //更新单个电脑区域数据
        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;
            }));
        }
Пример #6
0
        //初始化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);
        }