【机房重构】优化

WUKONG机房系统~~

在这里插入图片描述欢迎观赏,有什么建议随时在评论里提,比较好的建议,在我机房合作的时候会采纳的!

下面是我的一些优化,希望能帮助正在机房的friends更顺利的进行。

1、注册设置下拉框

			if (cmbDept.Text.Trim() == "理学院" )
            {
                cmbSpecialty.Text = "";
                cmbSpecialty.Items.Clear();
                cmbSpecialty.Items.Add("数学与应用数学");
                cmbSpecialty.Items.Add("物理学");
                cmbSpecialty.Items.Add("化学");
                return;
            }
            if (cmbDept.Text.Trim() == "电子信息工程学院")
            {
                cmbSpecialty.Text = "";
                cmbSpecialty.Items.Clear();
                cmbSpecialty.Items.Add("电气工程及其自动化");
                cmbSpecialty.Items.Add("电子信息科学与技术");
                cmbSpecialty.Items.Add("软件工程");
                cmbSpecialty.Items.Add("信息工程");
                return;
            }
            if (cmbDept.Text.Trim() == "教育学院")
            {
                cmbSpecialty.Text = "";
                cmbSpecialty.Items.Clear();
                cmbSpecialty.Items.Add("学前教育");
                cmbSpecialty.Items.Add("教育学");
                cmbSpecialty.Items.Add("心理学");
                return;
            }

2、密码不做限制,可以做最少限制/不建议修改为原密码

			if (txtNewPwd.Text.Trim().Length < 6)
            {
                MessageBox.Show("安全起见,请设置不少于6位的密码!");
                return;
            }
            else if (txtNewPwd.Text.Trim() == txtOldPwd.Text.Trim())
            {
                MessageBox.Show("未更改密码,请确认输入密码!");
                return;
            }

3、正在上机不能退款

				//查询正在上机学生
                Line lineInfo = new Line();
                lineInfo.StudentNo = comboCardNo.Text.Trim();
                LineFacade faca = new LineFacade();
                DataTable tableStuOnline = faca.SelectStuLineFaca(lineInfo);
 
                if (tableStuOnline.Rows.Count != 0)
                {
                    MessageBox.Show("该学生正在上机,不能退卡!");
                }

4、自动调整dategrid

				//自动调整显示的大小
				DateGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
				DateGV.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

使其内容自动填充满dateGridView控件
在这里插入图片描述

关于dateGridView

1、AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。  
2、AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。  
3、ColumnHeader 调整列宽,以适合列标题单元格的内容。  
4、DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。  
5、DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。  
6、Fill 调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在DataGridViewColumn.MinimumWidth 属性值以上。相对列宽由相对 DataGridViewColumn.FillWeight 属性值决定。  
7、None 列宽不会自动调整。  
8、NotSet 列的大小调整行为从 DataGridView.AutoSizeColumnsMode 属性继承。

5、上机消费时间中hours没有计算入minutes没存进数据库

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6、汇总报表

之前没有下面的汇总,师父给建议说,方便管理员知道这段时间的收益情况,所以把报表按列汇总了。

在这里插入图片描述

DAL

		/// <summary>
        /// 查询结账记录,汇总
        /// </summary>
        /// <param name="rechargeInfo"></param>
        /// <returns></returns>
        public DataTable InqCheckInfoDAL(CheckInfo check)
        {
            SQLHelper sqlHelper = new SQLHelper();
            SqlParameter[] sqlParams = { new SqlParameter("@dateTp1",check.DateStart),
                                         new SqlParameter("@dateTp2",check.DateEnd)
                                        };

            string sql = @"SELECT * FROM T_CheckInfo WHERE  checkDate BETWEEN @dateTp1 AND  @dateTp2";

            DataTable table = sqlHelper.ExecuteQuery(sql, sqlParams, CommandType.Text);
            return table;
        }

BLL

		/// <summary>
        /// 查询结账表,报表汇总
        /// </summary>
        /// <param name="rechargeInfo"></param>
        /// <returns></returns>
        public DataTable InqCheckInfoBLL(CheckInfo check)
        {
            AccountFactory fact=new AccountFactory();
            IAccountIDAL idal = fact.Accountfact();
            DataTable table = idal.InqCheckInfoDAL(check);
            return table;
        }

UI

#region  查询结账表,汇总

            CheckInfo checkinfo = new CheckInfo();
            string b = DateStart.Value.ToShortDateString() + " 00:00:00";     //查分字符串,截取时间区域
            string a = DateEnd.Value.ToShortDateString() + " 23:59:59";

            checkinfo.DateEnd = Convert.ToDateTime(DateTime.Parse(a).ToString());
            checkinfo.DateStart = Convert.ToDateTime(DateTime.Parse(b).ToString());

            AccountFacade facade = new AccountFacade();
            DataTable table = facade.InqCheckFaca(checkinfo);


            double sumRegCard = 0;
            //注册卡号求和
            if (table.Rows.Count > 0)
            {
                for (int i = 0; i < table.Rows.Count; i++)
                {
                    sumRegCard = Convert.ToInt32(table.Rows[i]["regCard"]) + sumRegCard;
                    lblRegCard.Text = Convert.ToString(sumRegCard);
                }
            }

            double sumRechCash = 0;
            //充值金额求和
            if (table.Rows.Count > 0)
            {
                for (int i = 0; i < table.Rows.Count; i++)
                {
                    sumRechCash = Convert.ToInt32(table.Rows[i]["rechCash"]) + sumRechCash;
                    lblRechCash.Text = Convert.ToString(sumRechCash);
                }
            }

            double sumCancelCash = 0;
            //退还金额求和
            if (table.Rows.Count > 0)
            {
                for (int i = 0; i < table.Rows.Count; i++)
                {
                    sumCancelCash = Convert.ToInt32(table.Rows[i]["cancelCash"]) + sumCancelCash;
                    lblCancelCash.Text = Convert.ToString(sumCancelCash);
                }
            }

            double sumCheckCash = 0;
            //结账金额求和
            if (table.Rows.Count > 0)
            {
                for (int i = 0; i < table.Rows.Count; i++)
                {
                    sumCheckCash = Convert.ToInt32(table.Rows[i]["checkCash"]) + sumCheckCash;
                    lblCheckCash.Text = Convert.ToString(sumCheckCash);
                }
            }

#endregion
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值