using OTSCommon.DBOperate.Model;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SQLite;
namespace OTSIncAReportApp.DataOperation.DataAccess
{
public class FeatureData
{
private SqlHelper dbHelper;
public FeatureData(string path)
{
dbHelper = new SqlHelper("data source='" + path + "'");
}
///
/// 获取SegmentDataTable
///
/// Feature
///
public DataTable GetSegmentsDT(Segment model)
{
//存放查询数据的数据表
DataTable DT = null;
SQLiteParameter[] Parameter = new SQLiteParameter[2]
{
new SQLiteParameter("@FieldId", model.FieldId),
new SQLiteParameter("@ParticleId", model.ParticleId)
};
string sql = "select * from Segment where Fieldid=@FieldId and ParticleId=@ParticleId";
DT = dbHelper.ExecuteDataTable(sql, Parameter);
return DT;
}
///
/// 获取SegmentList
///
/// Feature
///
public List GetSegmentsList(Segment model)
{
//存放查询数据的数据表
SQLiteParameter[] Parameter = new SQLiteParameter[2]
{
new SQLiteParameter("@FieldId", model.FieldId),
new SQLiteParameter("@ParticleId", model.ParticleId)
};
string sql = "select * from Segment where Fieldid=@FieldId and ParticleId=@ParticleId";
DataTable DT = dbHelper.ExecuteDataTable(sql, Parameter);
var result = new List();
foreach (DataRow dr in DT.Rows)
{
Segment item = new Segment() { Start = Convert.ToInt32(dr["Start"]), Height = Convert.ToInt32(dr["Height"]), Length = Convert.ToInt32(dr["Length"]) };
result.Add(item);
}
return result;
}
}
}