上下机是机房的一个大难点,第一次弄就用了不少时间,但是没有加入设计模式,师傅说让我加进去,好吧,不说别的,整呗。
上下机中上机相对简单,我没用设计模式,下机相对难一些,就用了策略模式与职责链模式相结合。 话不多说,先介绍。
U层
if (cardno.Text == "")
{
MessageBox.Show("请输入卡号", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
Entity.Line line2 = new Entity.Line(); //给line的实体层赋值
line2.cardno = cardno.Text.Trim();
line2.state="正在上机";
line2.offdate = DateTime.Now.ToString();
Facade.lineFacade loginfacade = new Facade.lineFacade();//数据传到外观层
DataTable flag = loginfacade.selectline(line2);
line2.ondate = flag.Rows[0][1].ToString();
if (flag.Rows.Count==0)
{
MessageBox.Show("此卡号未上机,请重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
cardno.Text = "";
}
else
{
Entity.card card = new Entity.card(); //获取金额类型
card.cardno=cardno.Text;
Facade.lineFacade loginfacade1 = new Facade