【人參果】
技術點:
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 充值 更新卡的餘額資訊 ...