近日.NET C#編碼感悟
金融軟體系統的安全性是很重要的.近應客戶及公司領導方的設計思路.對TCBS所有相關與交易的UI介面進行了改造,以期實現全方位監管使用者登陸及操作金融資訊系統的功能.便於後期金融銀行相關工作的開展. |
摘舉編寫修改的TCBS部分程式碼如下述
系統日切介面,下個工作日命令按鈕處理事件
private void btnNextBussDay_Click(object sender, EventArgs e) { Cursor currCursor = Cursor.Current; try { try { Cursor.Current = Cursors.WaitCursor; this.calPostDt.SelectedDate = new DateTime?(this._nextPostDate); this.txtChCaryDt.Value = this._nextCarryOverDate.ToString(FI.DateFormat); this.CheckStateChange("NextBusReadOnly", EventArgs.Empty); BankOptionValueObj bankOptionValueObj = this.cmbSysSts.SelectedItem as BankOptionValueObj; //////20111229 zxy 星期四 新增 (jx設計的特殊交易及非金融性交易相關處理邏輯) IF用於處理系統處理BATCH批處理狀態 if (bankOptionValueObj.BankOptionValue != "ONLINE") { this.cmbSysSts.DataSource = null; ///20111229 zxy 星期四 新增 (jx設計的特殊交易及非金融性交易相關處理邏輯) BankOptionValueObjCollection.SetParameters("XGGR", "日切下個工作日", long.MinValue, null, null, null, "INQ", null); BankOptionValueObjCollection bankOptionValueObjCol = BankOptionValueObjCollection.GetBankOptionValueObjCollection("SS", new object[] { BankOptionValueObjFetch.Basic }); this.cmbSysSts.DataBinding(bankOptionValueObjCol, "BankOptionValueDesc", "BANKOPTIONVALUE"); int index = 0; foreach (BankOptionValueObj bankOps in this.cmbSysSts.Items) { if (bankOps.BankOptionValue == "ONLINE") { break; } index++; } this.cmbSysSts.SelectedIndex = index; } } catch (Exception excp) { base.ShowDetailException(excp); } } finally { Cursor.Current = currCursor; } } |
上述介面呼叫之BO相關程式碼
protected override void Director_Fetch(object criteria) { try { using (DataAccessManager dam = new DataAccessManager()) { this.SvrFetch(dam, criteria); ///20111230 zxy 星期五 新增 (jx設計的特殊交易及非金融性交易相關處理邏輯) if (_txnTypCd != null) { NmonTxn.SvrGetNmonTxn(dam, _txnTypCd, _txnNote, _relPersNbr, long.MinValue, _relMediumId, _mediaAcctSeqNo, _relAcctNbr, long.MinValue, _dataBaseActvCd, _apprHistColl, new object[] { }); } } } catch (DataAccessException excp) { throw new CoreBusinessException(99999L, excp, "Exception occurred while attempting a {0} fetch. Key: {1}", new string[] { "BankOptionValueObjCollection", ((Criteria) criteria).Key }); } } ///20111230 zxy 星期五 新增 (jx設計的特殊交易及非金融性交易相關處理邏輯) public static void SetParameters(string txnTypCd, string txnNote, long relPersNbr, string relMediumId, string mediaAcctSeqNo, string relAcctNbr, string dataBaseActvCd, ApprHistCollection apprHistColl) { _txnTypCd = txnTypCd; _txnNote = txnNote; _mediaAcctSeqNo = mediaAcctSeqNo; _relPersNbr = relPersNbr; _relMediumId = relMediumId; _relAcctNbr = relAcctNbr; _dataBaseActvCd = dataBaseActvCd; _apprHistColl = apprHistColl; } |
小結
某些BO由眾多UI介面呼叫,在修改前一定要想法弄清哪些介面呼叫它, 方可實施對其BO的修改 TCBS bo的程式碼處理邏輯要梳理清晰 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-714266/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- asp.net(C#) 編碼解碼(HtmlEncode與HtmlEncode)ASP.NETC#HTML
- VB.net 編碼規範(也適用於C#) (轉)C#
- C# Unicode編碼C#Unicode
- C#編碼習慣C#
- C# 編碼規範C#
- C#支援的編碼格式C#
- C# 基礎知識:字元編碼、編碼轉換C#字元
- C# 原始碼 AForge.NETC#原始碼
- 近日工作
- 近日任務
- 程式碼之美_感悟
- 編寫更好的C#程式碼C#
- C#開發編碼規範C#
- c#編碼規範【轉載】C#
- 【Netty】編解碼器Netty
- C#反編譯工具:.NET Reflector基礎使用C#編譯
- .Net(ASP.net)--中文編碼問題ASP.NET
- .NET(C#)程式碼效能優化C#優化
- js Jquery字元UrlEncode 編碼 C#(asp.net)解碼 Server HttpUtility 區別 cookies存中文JSjQuery字元C#ASP.NETServerHTTPCookie
- JS、C#中URL編碼解碼問題JSC#
- java編譯器的一些感悟Java編譯
- C#編碼60個好習慣C#
- Netty原始碼深度解析(九)-編碼Netty原始碼
- asp.net教程-C#中使用XML——編寫XMLASP.NETC#XML
- Kubernetes原始碼編譯原始碼編譯
- .NET 程式碼編譯過程編譯
- C#實現Base64編碼與解碼
- 從此不再懼怕URI編碼:JavaScript及C# URI編碼詳解JavaScriptC#
- UNITY指令碼基礎感悟:速度;Unity指令碼
- 【興百放】Asp.Net 編碼和解碼ASP.NET
- 什麼是Netty編解碼,Netty編解碼器有哪些?Protostuff怎麼使用?Netty
- netty系列之:netty中常用的物件編碼解碼器Netty物件
- netty系列之:netty中常用的字串編碼解碼器Netty字串編碼
- netty系列之:netty中常用的xml編碼解碼器NettyXML
- netty系列之:netty中的懶人編碼解碼器Netty
- QQ驗證碼識別原始碼(C#/NET1.1)原始碼C#
- 編寫高效能C#程式碼 —— Span<T>C#
- C#自動檢測檔案的編碼C#