天天看點

一步一步教你使用AgileEAS.NET基礎類庫進行應用開發-WinForm應用篇-庫存查詢子產品

    前面我就用了大量的篇幅我講解了“商品入庫”子產品,在商品入庫子產品之中,我們介紹 了與之相關的管理資訊系統開發中的一個共性場景,以及這個應用場景中所涉及的緩存、業務處理、票據列印等相關的技術。

    可以說,在WinForm篇中的示例代碼之中,最有價值的子產品就是“商品入庫”,在真實的MIS應用場景中,有至少60%的應用與“商品入庫”類似。

    我們通過“商品入庫子產品”完成了商品的庫操作,系統會寫入資料庫商品入庫明細和商品庫存資訊,那麼這些資訊如何查呢,我們得提供“庫存資訊查詢”和“入庫記錄查詢”兩個子產品。

      首先,我們需要在UI項目中增加一個WinForm窗體StoreQueryForm拖動控件達到如下效果:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/AgileEAS.NETWinForm_131DE/image_2.png"></a>

      接下來我們編寫查詢相關的代碼,先在資料層接口項目中的IProductStoreList的分部類定義IProductStoreList.cs檔案中增加如下代碼:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/AgileEAS.NETWinForm_11C46/image_4.png"></a>

         同樣,我們需要在資料層實作項目中實作這個方法:  

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/AgileEAS.NETWinForm_11C46/image_6.png"></a>

          大家在這地方仔細看一下,因為在商品庫存表中沒有定義産品的拼音簡碼,是以我就使用了一個字查詢,并以SQL條件的形式寫了出來,在實作應用中,應該在産品庫存表中增加拼音簡碼字典,以友善查詢。

        接下來我們寫編寫UI中的“查詢”按鈕的事件處理代碼如下:

       到這一步,我們就完成了資料查詢并且顯示在界面上的需求,下一步完成打開導出。

      首先,我們需要制作報表,這一步在前面的文章中已經有過詳細的介紹了,在這我就不介紹了,選擇對象報表,資料對象為Product.DAL.SQLServer.ProductStoreList,我們做出如下樣式的報表:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/AgileEAS.NETWinForm_131DE/VF02_C%7BI~7%6084YDLRH1OI9O_2.jpg"></a>

        把制作好的報表儲存在編譯目标目錄中的Reports檔案夾中并取名為商品庫存查詢報.rdl。

       接下來我們修改程式,把報表挂載進來,編寫“列印預覽”按鈕的事件處理代碼:

       編譯并運作程式,我們看一下運作效果:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/AgileEAS.NETWinForm_131DE/image_4.png"></a>

        列印預覽:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/AgileEAS.NETWinForm_11C46/image_10.png"></a>

       至此,“商品庫存查詢”子產品的相關處理就此結束,接下來我将介紹“入庫資訊查詢”,這個子產品我将介紹大家直接使用報表做為UI呈現主體,希望大家感興趣,對AgileEAS.NET平台感興趣的朋友呢,可以下載下傳了完整代碼之後自己看看,有問題請及時的和我聯系。  

<a href="http://www.cnblogs.com/eastjade/archive/2010/09/19/1830812.html">一步一步教你使用AgileEAS.NET基礎類庫進行應用開發-系列目錄</a>

<a href="http://www.cnblogs.com/eastjade/archive/2010/10/27/1854644.html">DotNET企業架構應用實踐-系列目錄</a>

<a href="http://www.cnblogs.com/eastjade/archive/2010/09/12/1824405.html">AgileEAS.NET平台開發指南-系列目錄</a>

<a href="http://www.cnblogs.com/eastjade/archive/2010/09/09/1822530.html">AgileEAS.NET應用開發平台介紹-文章索引</a>

<a href="http://www.cnblogs.com/eastjade/archive/2010/09/15/1826870.html">AgileEAS.NET平台應用開發教程-案例計劃</a>

<a href="http://www.smarteas.net/">AgileEAS.NET官方網站</a>

<a href="http://www.agilelab.cn/">靈活軟體工程實驗室</a>

QQ群:116773358

本文轉自 agilelab 51CTO部落格,原文連結:http://blog.51cto.com/agilelab/603069