SmallParticleInfoDB.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. using OTSCLRINTERFACE;
  2. using OTSDataType;
  3. using OTSModelSharp.DTLBase;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Data.SQLite;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. namespace OTSModelSharp
  13. {
  14. public class CSmallParticleInfoDB : CSQLiteDB
  15. {
  16. public CSmallParticleInfoDB(IDBStoreBase _conStr, IDBTableBase _table) : base(_conStr, _table)
  17. {
  18. }
  19. public KeyValuePair<string,SQLiteParameter[]> SaveAKindOfSmallParticle( CSmallParticleInfo a_pParticleInfo, CPosXrayClr a_pXray, System.Drawing.Point fldPos)
  20. {
  21. var tableInfoPtr = GetTableInfo();
  22. var datastorePtr = GetDatastore();
  23. var sInsertFormat = tableInfoPtr.GetInsertCommand();
  24. var parasTem = sInsertFormat.Value;
  25. var paras = new SQLiteParameter[7];
  26. for (int j = 0; j < 7; j++)
  27. {
  28. paras[j] = new SQLiteParameter(parasTem[j].ParameterName);
  29. }
  30. //string sSQLCommand=string.Format(sInsertFormat,
  31. paras[0].Value = a_pParticleInfo.FieldId;
  32. paras[1].Value = a_pParticleInfo.AveGray;
  33. paras[2].Value = a_pParticleInfo.Area;
  34. paras[3].Value = a_pParticleInfo.TypeId;
  35. paras[4].Value = a_pParticleInfo.TypeName;
  36. paras[5].Value = a_pParticleInfo.TypeColor;
  37. paras[6].Value = a_pParticleInfo.Quantity;
  38. return new KeyValuePair<string, SQLiteParameter[]>(sInsertFormat.Key,paras);
  39. }
  40. public bool UpdataAKindOfSamllParticle( CSmallParticleInfo a_pParticleInfo)
  41. {
  42. var tableInfoPtr = GetTableInfo();
  43. var datastorePtr = GetDatastore();
  44. //String sSQLCommand = "Update \'{0}\' WHERE {1} = {2} AND {3} ={4} AND {5} ={6} AND {7} = {8}; ";
  45. string sSQLCommand = "Update SmallParticleInfo set AveGray = {0},Area = {1},IncAId={2} where FieldID = {3} and IncAId = {2}";
  46. sSQLCommand=string.Format(sSQLCommand,
  47. a_pParticleInfo.AveGray,
  48. a_pParticleInfo.Area,
  49. a_pParticleInfo.TypeId,
  50. a_pParticleInfo.FieldId
  51. );
  52. //var helper = new SQLiteHelper(datastorePtr);
  53. if(datastorePtr.RunCommand( sSQLCommand)!=true)
  54. {
  55. return false;
  56. }
  57. return true;
  58. }
  59. public DataTable GetQueryById( long a_nFieldId)
  60. {
  61. DataTable query;
  62. var datastorePtr = GetDatastore();
  63. var tableInfoPtr = GetTableInfo();
  64. var sFieldIdColumnName = tableInfoPtr.GetColumnName((int)CSmallParticleInfoTable.ColumnID.N_FIELD_ID - (int)CSmallParticleInfoTable.ColumnID.MIN);
  65. String sSQLCommand = "";
  66. String.Format("SELECT * FROM \'{0}\' WHERE {1} = {2} AND {3} ={4} AND {5} ={6} AND {7} = {8}; ",
  67. (String) tableInfoPtr.GetTableName(),
  68. sFieldIdColumnName,a_nFieldId);
  69. //var helper = new SQLiteHelper(datastorePtr);
  70. query = datastorePtr.QueryByCmdForDataTable(sSQLCommand);
  71. return query;
  72. }
  73. public DataTable GetQueryOfAllRecord()
  74. {
  75. DataTable query;
  76. var datastorePtr = GetDatastore();
  77. var tableInfoPtr = GetTableInfo();
  78. String sSQLCommand = "";
  79. String.Format("SELECT * FROM \'{0}\' WHERE {1} = {2} AND {3} ={4} AND {5} ={6} AND {7} = {8};",
  80. (String)tableInfoPtr.GetTableName());
  81. //var helper = new SQLiteHelper(datastorePtr);
  82. query = datastorePtr.QueryByCmdForDataTable(sSQLCommand);
  83. return query;
  84. }
  85. }
  86. }