Chia sẻ - Thư viện hỗ trợ code NetCore ( vuejs+ report+ dbhelper) | VN-Zoom | Cộng đồng Chia Sẻ Kiến Thức Công Nghệ và Phần Mềm Máy Tính

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We need money to operate the site, and almost all of it comes from our online advertising.

If possible, please support us by clicking on the advertisements.

Please add vn-z.vn to your ad blocking whitelist or disable your adblocking software.

×

Chia sẻ Thư viện hỗ trợ code NetCore ( vuejs+ report+ dbhelper)

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

  • 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)
Detail.

  • 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.
"Conect": { "DB_NAME": "dbname", "IPSERVER": "localhost", "USERSQL": "sa", "PWSQL": "sa" },

Okie done, so we can use Lib c# and js

  • Report. sử dụng report rdlc.
để sử dụng vẽ report, chúng ta vào viusatudio market donwload report for visualstudio hoặc có thể dụng tool Report builder.
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.
private IDbHelper _dbHelper; public DanhMucService(IDbHelper dbHelper) { _dbHelper = dbHelper; }

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
 


Top