S3PEquipment.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // S3PEquipment.cpp: implementation of the S3PEquipment class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "S3PEquipment.h"
  5. #include "S3PDBConnector.h"
  6. #include "S3PEquipmentsDAO.h"
  7. //////////////////////////////////////////////////////////////////////
  8. // Construction/Destruction
  9. //////////////////////////////////////////////////////////////////////
  10. S3PEquipment::S3PEquipment(int iid)
  11. {
  12. m_pEquipRequireInfoList = NULL;
  13. m_pEquipBaseInfoList = NULL;
  14. m_pEquipEfficInfoList = NULL;
  15. char buf[200];
  16. sprintf(buf,"%d",iid);
  17. m_primaryFields["iid"] = buf;
  18. Init();
  19. Load();
  20. }
  21. S3PEquipment::S3PEquipment()
  22. {
  23. m_pEquipRequireInfoList = NULL;
  24. m_pEquipBaseInfoList = NULL;
  25. m_pEquipEfficInfoList = NULL;
  26. Init();
  27. }
  28. S3PEquipment::~S3PEquipment()
  29. {
  30. if (m_pEquipRequireInfoList)
  31. delete m_pEquipRequireInfoList;
  32. if (m_pEquipBaseInfoList)
  33. delete m_pEquipBaseInfoList;
  34. if (m_pEquipEfficInfoList)
  35. delete m_pEquipEfficInfoList;
  36. Clear();
  37. }
  38. S3PDBConnection * S3PEquipment::GetConn()
  39. {
  40. return S3PDBConnector::Instance()->ApplyDBConnection(def_ROLEDB);
  41. }
  42. S3PTableDAO * S3PEquipment::GetTableDAO()
  43. {
  44. return new S3PEquipmentsDAO(m_pConn);
  45. }
  46. std::string S3PEquipment::GetAutoIncrementField()
  47. {
  48. return "iid";
  49. }
  50. std::string S3PEquipment::GetMandatoryField()
  51. {
  52. return "";//"iEquipCode";
  53. }
  54. S3PTableObjList<S3PEquipRequireInfo> * S3PEquipment::GetEquipRequireInfoList()
  55. {
  56. if (!m_bInit)
  57. return NULL;
  58. if (!m_pEquipRequireInfoList)
  59. {
  60. m_pEquipRequireInfoList = new S3PTableObjList<S3PEquipRequireInfo>("EquipRequireInfo", "iid", "iMainID", m_properties["iid"]);
  61. }
  62. return m_pEquipRequireInfoList;
  63. }
  64. S3PTableObjList<S3PEquipBaseInfo> * S3PEquipment::GetEquipBaseInfoList()
  65. {
  66. if (!m_bInit)
  67. return NULL;
  68. if (!m_pEquipBaseInfoList)
  69. {
  70. m_pEquipBaseInfoList = new S3PTableObjList<S3PEquipBaseInfo>("EquipBaseInfo", "iid", "iMainID", m_properties["iid"]);
  71. }
  72. return m_pEquipBaseInfoList;
  73. }
  74. S3PTableObjList<S3PEquipEfficInfo> * S3PEquipment::GetEquipEfficInfoList()
  75. {
  76. if (!m_bInit)
  77. return NULL;
  78. if (!m_pEquipEfficInfoList)
  79. {
  80. m_pEquipEfficInfoList = new S3PTableObjList<S3PEquipEfficInfo>("EquipEfficInfo", "iid", "iMainID", m_properties["iid"]);
  81. }
  82. return m_pEquipEfficInfoList;
  83. }
  84. int S3PEquipment::Delete()
  85. {
  86. GetEquipBaseInfoList()->DeleteAll();
  87. GetEquipEfficInfoList()->DeleteAll();
  88. GetEquipRequireInfoList()->DeleteAll();
  89. return S3PManipulator::Delete();
  90. }