FeatureData.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.SQLite;
  5. namespace OTSIncAReportApp.DataOperation.DataAccess
  6. {
  7. public class FeatureData
  8. {
  9. private SqlHelper dbHelper;
  10. public FeatureData(string path)
  11. {
  12. dbHelper = new SqlHelper("data source='" + path + "'");
  13. }
  14. /// <summary>
  15. /// 获取SegmentDataTable
  16. /// </summary>
  17. /// <param name="model">Feature</param>
  18. /// <returns></returns>
  19. public DataTable GetSegmentsDT(Model.Feature model)
  20. {
  21. //存放查询数据的数据表
  22. DataTable DT = null;
  23. SQLiteParameter[] Parameter = new SQLiteParameter[2]
  24. {
  25. new SQLiteParameter("@FieldId", model.FieldId),
  26. new SQLiteParameter("@ParticleId", model.ParticleId)
  27. };
  28. string sql = "select * from Segment where Fieldid=@FieldId and ParticleId=@ParticleId";
  29. DT = dbHelper.ExecuteDataTable(sql, Parameter);
  30. return DT;
  31. }
  32. /// <summary>
  33. /// 获取SegmentList
  34. /// </summary>
  35. /// <param name="model">Feature</param>
  36. /// <returns></returns>
  37. public List<Model.Feature> GetSegmentsList(Model.Feature model)
  38. {
  39. //存放查询数据的数据表
  40. SQLiteParameter[] Parameter = new SQLiteParameter[2]
  41. {
  42. new SQLiteParameter("@FieldId", model.FieldId),
  43. new SQLiteParameter("@ParticleId", model.ParticleId)
  44. };
  45. string sql = "select * from Segment where Fieldid=@FieldId and ParticleId=@ParticleId";
  46. DataTable DT = dbHelper.ExecuteDataTable(sql, Parameter);
  47. var result = new List<Model.Feature>();
  48. foreach (DataRow dr in DT.Rows)
  49. {
  50. Model.Feature item = new Model.Feature() { Start = Convert.ToInt32(dr["Start"]), Height = Convert.ToInt32(dr["Height"]), Length = Convert.ToInt32(dr["Length"]) };
  51. result.Add(item);
  52. }
  53. return result;
  54. }
  55. }
  56. }