Journeys_WantHome/Models/kolProjectViewDetail.cs

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();
}
}