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