using Dapper; using Dapper.Contrib.Extensions; using NPOI.SS.Formula.Functions; using System.Data.SqlClient; using static DbTableClass; public class kolProjectViewDetail : kolProjectView { DbConn dbConn = new DbConn(); SqlConnection conn = new SqlConnection(GlobalClass.appsettings("ConnectionStrings:SQLConnectionString")); public List kolProjectEvaluates = new List(); private kolProjectView _kolProjectView; public kolProjectViewDetail() { _kolProjectView = new kolProjectView(); } public kolProjectViewDetail(kolProjectView kolProjectView) { this._kolProjectView = kolProjectView; Type dataType = _kolProjectView.GetType(); foreach (var prop in dataType.GetProperties()) { string propName = prop.Name; var valueProperty = dataType.GetProperty(propName); object propValue = valueProperty.GetValue(_kolProjectView, null); this.GetType().GetProperty(propName).SetValue(this, propValue); } kolProjectEvaluates = conn.Query("select * from kolProjectEvaluate where kolProject_uid = @kolProject_uid ", new { kolProject_uid = _kolProjectView.kolProject_uid}).ToList(); } }