SmallParticleInfoDB.cs 3.3 KB

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