【人參果】
技術點:充值就是更新一下表的乙個字段值,沒什麼可說的。主要說一下思路
【山巔遠眺】
設計理念:
1、判斷卡號和金額是不是為空
2、判斷有沒有卡號,有沒有上機
3、判斷是不是小於最小充值金額、最小為10元(這裡與基本資料沒關係);金額是不是超過最大值,限定最多為1000元
4、充值:更新卡的餘額資訊
5、新增充值記錄
6、顯示充值情況在txt中
7、最重要,一定要將業務邏輯寫到b層,我寫到最後才意識到
【披荊斬棘】
#region 判斷卡號和金額是不是為空
if (txtcardid.text.trim() == string.empty || txtrechargeamount.text.trim() == string.empty)
#endregion
entity.cardinfo cardinfo = new entity.cardinfo();
cardinfo.cardid = convert.toint32(txtcardid.text.trim());
facade.queryfacade facaderechargequerycardinfo = new facade.queryfacade();
boolean flag = false;
flag = facaderechargequerycardinfo.rechargequerycardinfo(cardinfo);
#region 判斷有沒有卡號,有沒有上機
if (flag == true)
else
else
else
else
#endregion
#region 新增充值記錄
ui.uiformlogin fi = new uiformlogin();//獲取當前操作員或者管理員的名字
entity.rechargerecordinfo rechargerecordinfo = new entity.rechargerecordinfo();
rechargerecordinfo.cardid = convert.toint32(txtcardid.text.trim());
string username = fi.returnuser();
rechargerecordinfo.name = username;
rechargerecordinfo.rechargedate = datetime.now;//.tostring("yyyy-mm-dd hh:mm:ss");
rechargerecordinfo.rechargetime =datetime.now.timeofday;
rechargerecordinfo.rechargecash = convert.todecimal(txtrechargeamount.text.trim());
rechargerecordinfo.balance = convert.todecimal(updatecash);
facade.addfacade facadeinsertrechargerecordinfo = new facade.addfacade();
bool insertrechargerecordinfoflag = false;
insertrechargerecordinfoflag = facadeinsertrechargerecordinfo.insertrechargerecordinfo(rechargerecordinfo);
if (insertrechargerecordinfoflag==true )
else
#endregion
}#endregion
}#endregion}}
else
#endregion
【筋斗雲】
C 個人重構之修改密碼
人參果 技術點 1 在登陸窗體裡設定全域性變數,在系統任何窗體內都可以使用。2 分表修改,其實很簡單!山巔遠眺 設計理念 1 我認為,既然一般使用者是學生,操作員和管理員是老師或者更高階別人物。就應該分成兩張表。都有秘密。如下 披荊斬棘 u層 region 一般使用者修改密碼 if lbltppet...
C 個人重構之組合查詢
人參果 技術點 1 模板模式 2 儲存過程 3 控制項之間的邏輯 山巔遠眺 學習思路 1 設定父窗體,想象什麼寫在父窗體上,什麼寫在子窗體上。披荊斬棘 父窗體控制項 region 全域性的變數,整個系統都可以用 public string filed1 public string filed2 pu...
C 個人重構之基本資料設定
山巔遠眺 學習思路 但是不想用無引數的查詢方法,就在u層沒有傳資料,但是在d層用了有引數的查詢方法。設計理念 設乙個使用者看不到的引數。但是需要在資料庫裡新增乙個標識字段。我這裡是10001.使用者只需要看到後面的五項資料即可!sql語句中的 where serialid 10001,很巧妙!有偷梁...