C 個人重構之組合查詢

2021-08-13 08:21:38 字數 2616 閱讀 2535

【人參果】

技術點:

1、模板模式

2、儲存過程

3、控制項之間的邏輯

【山巔遠眺】

學習思路:

1、設定父窗體,想象什麼寫在父窗體上,什麼寫在子窗體上。

【披荊斬棘】

父窗體控制項

#region 全域性的變數,整個系統都可以用

public string filed1 = "";

public string filed2 = "";

public string filed3 = "";

public string sombol1 = "";

public string sombol2 = "";

public string sombol3 = "";

public string txt1 = "";

public string txt2 = "";

public string txt3 = "";

public string d1 = "";

public string d2 = "";

#endregion

父窗體載入過程中:預設控制項的屬性

private void uiformclass_load(object sender, eventargs e)

else

if (cmbfiled3.text == "上線日期:" || cmbfiled3.text == "下線日期:")}}

第二個與或關係控制:

private void cmbsyntheticrelation2_selectedindexchanged(object sender, eventargs e)

else

else}}

條件選擇控制(一共三個,**一樣):

private void cmbfiled1_selectedindexchanged(object sender, eventargs e)

else

}

子窗體:獲取值,賦值給實體,傳給b層

#region 給實體賦值

entity.entityall entityall = new entity.entityall();

entityall.filed1 = filed1;

entityall.filed2 = filed2;

entityall.filed3 = filed3;

entityall.operatorsymbol1 = sombol1;

entityall.operatorsymbol2 = sombol2;

entityall.operatorsymbol3 = sombol3;

entityall.querycondition1 = txt1;

entityall.querycondition2 = txt2;

entityall.querycondition3 = txt3;

entityall.syntheticrelation1 = d1;

entityall.syntheticrelation2 = d2;

entityall.tablename = "linerecord_info";

#endregion

#region 去b層一直往下走,返回資訊

facade.queryfacade facadecombinationquery = new facade.queryfacade();

datatable result = facadecombinationquery.combinationquery(entityall);

cp ct = new cp();

listlist = new list();

list = ct.converttolist(result);

datagridview1.datasource = list;

#endregion

d層:

#region 組合查詢 

public datatable combinationquery(entity.entityall entityall)

;datatable result = sqlhelercombinationquery.executenomquery(sql,commandtype.storedprocedure,sqlparams);

return result;

}#endregion

【仙人指路】

太上老君:雞蛋清不愧是三清之首,幫我調出了儲存過程中的空格。

原始天尊:大家的部落格,思路很多!

通天教主:世代莊少主的不懈努力!

【筋斗雲】

機房重構之組合查詢

組合查詢,不好弄,因為需要有模板模式。不過經過問別人看部落格之後,也算是理解著弄完了。只是弄完了不行啊,得總結啊,那就總結吧。我理解的模板方法就是先建立乙個父模板,然後讓子類來繼承父類,使用父類的功能。public virtual void todgv entity.groupcheck group...

蠡測機房重構之組合查詢

寫在前邊的話 在進行機房重構的過程中,設計組合查詢的窗體,真的是學到了很多東西。以管窺豹,以蠡測海,所以想小小的總結一下,緬懷這一寸寸學習的時光。設計模式之模板方法的運用 模板方法模式 在乙個抽象類中定義乙個操作中的演算法骨架,而將一些步驟延遲到子類中去實現。模板方法使得子類可以不改變乙個演算法的結...

C 個人重構之充值

人參果 技術點 充值就是更新一下表的乙個字段值,沒什麼可說的。主要說一下思路 山巔遠眺 設計理念 1 判斷卡號和金額是不是為空 2 判斷有沒有卡號,有沒有上機 3 判斷是不是小於最小充值金額 最小為10元 這裡與基本資料沒關係 金額是不是超過最大值,限定最多為1000元 4 充值 更新卡的餘額資訊 ...