在机房重构的过程中,难免会遇到提示用户的相关信息,比如在充值金额过程中,就可以把用户的剩余金额提示到提示框中,那么对于像我这样的小白来说 ,就会不知道方向……以下给出的思路中,希望可以对你有所帮助。
想要数据库中加载在提示框中(其他地方同理),在数据库中查询到的是整个表,在把表中的某一个数据显示出来。首先在实体层把相关的数据写出,这里不做过多的解释,根据自己的内容编写即可。
UI层
bool flag1 = Frecharge.Frecharge1(Erecharge);//判断是否小于最小充值金额
if (flag1 == false)
{
DataTable table = Frecharge.pricej(Erecharge);//把查询到的price表调过来
string name = Convert.ToString(table.Rows[0][3]);//把具体的数据找到
MessageBox.Show("充值金额不能少于 "+name+"!", "提示");
money.Text = "";
Facade层
public bool Frecharge1(Entity.recharge user)//和基础价格进行对比
{
BLL.recharge recharge = new BLL.recharge();
bool flag = recharge.flag1(user);
return flag;
}
#region 充值金额和基础价格进行对比
public bool flag1(Entity.recharge user)
{
Factory.recharge factory = new Factory.recharge();
IDAL.Irecharge irecharge = factory.Frecharge();
DataTable table = irecharge.price(user);
decimal recharge = Convert.ToDecimal(table.Rows[0]["leastMoney"]);
bool flag;
if (user.money>recharge)
{
flag = true;
}
else
{
flag = false;
}
return flag;
}
BLL层
public DataTable priceJ(Entity.recharge user)
{
Factory.recharge factory = new Factory.recharge();
IDAL.Irecharge idal = factory.Frecharge();
DataTable table= idal.price(user);
return table;
}
Factory层
public class recharge
{
string StrDB = System.Configuration.ConfigurationManager.AppSettings["DB"];//系统的配置的配置管理器的应用程序设置
public Irecharge Frecharge()
{
string ClassName = StrDB + "." + "Recharge";//D层
return (Irecharge)Assembly.Load(StrDB).CreateInstance(ClassName);//assembly为装配 CreateInstance为方法
}
}
IDAL层
DataTable price(Entity.recharge user);//充值价格和基础价格进行对比
DAL层
#region 把价格表中的最低价格调用
public DataTable priceJ(Entity.recharge user)
{
string sql = "select * from Price_info ";
DataTable pricej = sqlhelper.ExecuteQuery(sql, CommandType.Text);
return pricej;
}
#endregion
#region 查询基础数据表 对充值金额进行对比
public DataTable price(Entity .recharge user)
{
string sql = "select * from Price_info";
DataTable selectprice = sqlhelper.ExecuteQuery(sql, CommandType.Text);
return selectprice;
}
最后结果