CFieldDB.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using OTSModelSharp.DTLBase;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data.Common;
  5. using System.Data.SQLite;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace OTSModelSharp
  10. {
  11. public class CFieldDB : CSQLiteDB
  12. {
  13. public CFieldDB(IDBStoreBase _conStr, CSQLiteTable _table) : base(_conStr, _table)
  14. {
  15. }
  16. public void SaveAField(int fieldId,System.Drawing.Point fldPos,System.Drawing.Point OTSPos)
  17. {
  18. var tableInfoPtr = GetTableInfo();
  19. if (tableInfoPtr == null)
  20. {
  21. return ;
  22. }
  23. var datastorePtr = GetDatastore();
  24. string sInsertFormat = tableInfoPtr.GetInsertCommandFormatString(true);
  25. string sSQLCommand;
  26. sSQLCommand = string.Format(sInsertFormat, fieldId, fldPos.X, fldPos.Y,OTSPos.X,OTSPos.Y);
  27. if (!datastorePtr.RunCommand(sSQLCommand))
  28. {
  29. return ;
  30. }
  31. return ;
  32. }
  33. public string GetSavingAFieldcmd(int fieldId, System.Drawing.Point OTSPos,System.Drawing.Point SemPos)
  34. {
  35. var tableInfoPtr = GetTableInfo();
  36. if (tableInfoPtr == null)
  37. {
  38. return "";
  39. }
  40. string sInsertFormat = tableInfoPtr.GetInsertCommandFormatString(true);
  41. string sSQLCommand;
  42. sSQLCommand = string.Format(sInsertFormat, fieldId, OTSPos.X, OTSPos.Y,SemPos.X,SemPos.Y);
  43. return sSQLCommand;
  44. }
  45. public KeyValuePair<string, SQLiteParameter[]> GetSavingAFieldcmdObj(int fieldId, System.Drawing.PointF OTSPos, System.Drawing.PointF SemPos)
  46. {
  47. var tableInfoPtr = GetTableInfo();
  48. //var datastorePtr = GetDatastore();
  49. var sInsertCmd = tableInfoPtr.GetInsertCommand(true);
  50. var paras = sInsertCmd.Value;
  51. paras[0].Value= fieldId;
  52. paras[1].Value= OTSPos.X;
  53. paras[2].Value= OTSPos.Y;
  54. paras[3].Value= SemPos.X;
  55. paras[4].Value= SemPos.Y;
  56. return new KeyValuePair<string,SQLiteParameter[]>(sInsertCmd.Key, paras.ToArray());
  57. }
  58. public void DeleteDataByFieldNo(int fieldStartNo)
  59. {
  60. string sSQLCommand;
  61. var datastorePtr = GetDatastore();
  62. sSQLCommand = "delete from Field where fieldId>="+fieldStartNo.ToString();
  63. if (!datastorePtr.RunCommand(sSQLCommand))
  64. {
  65. return;
  66. }
  67. }
  68. }
  69. }