tieudoan208
Búa Gỗ
Nhờ ad tẹo, chia sẻ các bạn thư viện hỗ trợ code Netcore
Thông tin chính
Okie done, so we can use Lib c# and js
trong controller gọi Report ta khai báo sử dụng namepase: LibNetCore.Web.
trong controller ta thêm vài đoạn xử lý sau:
string rdlc = "Report/Benhnhan_Mau".rdlc"; ( Define file report)
ReportHelper rpt = new ReportHelper(rdlc); ( Classs helper processed report)
-List<ReportParameter> paramaters = new List<ReportParameter>(); ( Define report paramater if you have)
and then add paramater and datasource to report if you have
rpt.DataSouce =DataSouce ; rpt.paramaters = paramaters;
Lib used dapper to query so you can used it as dapper.
var parameters = new DynamicParameters(); -- Define Dynamic db
Gọi phương thức thao tác dữ liệu trong lớp DbHelper ( Đẵ được đăng ký DI auto khi config serive )
await _dbHelper.ExecuteNoneQueryAsyn(StoreProcedure, parameters); -- await _dbHelper.ExecuteQueryAsyn(b_sql); -- Execute query SQL _dbHelper.ExecuteProcedureAsyn<T1,..>(storeProcedure); -- Execute procedure với them số truyền vào T1,T2... với T1,T2 là class Model mapping kết quả trả về của DB
Nuget: Install-Package LibNetCore -Version 1.1.1
Link: https://www.nuget.org/packages/LibNetCore
Thông tin chính
- Common ( Chưa lớp xử lý tiện ích về extention, Convert, Xử lý chung về datatable...)
- Constants : Định nghĩa các hằng số
- Core : Contains class Dependency and Register auto
- Data use DBhelper to help query database, default SQL;
- Excel help export data to excel. use template as xml or xls, xlsx to export data
- Filter use filter data input -Resource Lib javascript, ( vuejs)
- Session : use to processed session
- Web : contains Report (rdlc) and register js and css to webform (cshtml)
- Required: Trước khi sử dụng ta thêm bắt buộc Jquery nếu chúng ta sử dụng component js (textbox, gridview, combobox) viết vuejs 2 và phải cấu hình đôi chút ở programe file để chương trình tự đăng ký DI , ta thêm 2 câu lệnh vào trong serive và app config sau.
builder.Services.AddConfigService(); and app.UseConfig(); - Kế tiếp trong file _layout.cshtml , thêm 2 câu sau để đăng ký sử dụng javascript and css . @Html.RegisterCssFromResource() AND @Html.RegisterJsFromResource().
- If you use connect db, in file config json you add source code.
Okie done, so we can use Lib c# and js
- Report. sử dụng report rdlc.
trong controller gọi Report ta khai báo sử dụng namepase: LibNetCore.Web.
trong controller ta thêm vài đoạn xử lý sau:
string rdlc = "Report/Benhnhan_Mau".rdlc"; ( Define file report)
ReportHelper rpt = new ReportHelper(rdlc); ( Classs helper processed report)
-List<ReportParameter> paramaters = new List<ReportParameter>(); ( Define report paramater if you have)
and then add paramater and datasource to report if you have
rpt.DataSouce =DataSouce ; rpt.paramaters = paramaters;
- next call method export.
var kq = rpt.Export("PDF"); --Call export pdf, we can change to other paramater as excel ( xls) word, html... return byte array, web convert byte array to file save or return to views. - DATA. to used query database ( defaul SQL server), we used namepace : LibNetCore.Data, when web register config in step 1 then class Session, DbHelper Auto register DI. to used i define.
Lib used dapper to query so you can used it as dapper.
var parameters = new DynamicParameters(); -- Define Dynamic db
Gọi phương thức thao tác dữ liệu trong lớp DbHelper ( Đẵ được đăng ký DI auto khi config serive )
await _dbHelper.ExecuteNoneQueryAsyn(StoreProcedure, parameters); -- await _dbHelper.ExecuteQueryAsyn(b_sql); -- Execute query SQL _dbHelper.ExecuteProcedureAsyn<T1,..>(storeProcedure); -- Execute procedure với them số truyền vào T1,T2... với T1,T2 là class Model mapping kết quả trả về của DB
Nuget: Install-Package LibNetCore -Version 1.1.1
Link: https://www.nuget.org/packages/LibNetCore