40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
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<kolProjectEvaluate> kolProjectEvaluates = new List<kolProjectEvaluate>();
|
|
|
|
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<kolProjectEvaluate>("select * from kolProjectEvaluate where kolProject_uid = @kolProject_uid ", new { kolProject_uid = _kolProjectView.kolProject_uid}).ToList();
|
|
|
|
|
|
}
|
|
}
|