C 個人重構之充值

2021-08-11 01:45:32 字數 2038 閱讀 8990

【人參果】

技術點:充值就是更新一下表的乙個字段值,沒什麼可說的。主要說一下思路

【山巔遠眺】

設計理念:

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,很巧妙!有偷梁...