⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbassign.h

📁 嵌入式系统PDA的流程
💻 H
字号:
#ifndef DBASSIGN_H_HEADER_INCLUDED_C287DCCA
#define DBASSIGN_H_HEADER_INCLUDED_C287DCCA
#include "DBOpersBase.h"

class AssignContent;
class SysTime;
//##ModelId=3D572DCB010C
//##Documentation
//## 对派工单表操作的类
class DBAssign : public DBOpersBase
{
  protected:
	virtual CHAR* GetTableName();
	virtual UWORD GetFieldCnt();

  private:

	//static member to record the number.

	static SHORT m_iNewNum;

	static SHORT m_iTotalNum;

  public:
	SHORT GetRecCnt();

	//overland DelRec, only for count the number of recorder.
	Err DelRec(
        //##Documentation
        //## 记录ID号
        SHORT iRecID);

    //##ModelId=3D65E7100137
    //##Documentation
    //## 表中记录是否已达最大条数
    virtual BOOLEAN IsFull();

	enum
	{
		IS_NEW		= 0,
		RECV_TIME	= 1,
		CONTENT		= 2,
		IS_SOLV		= 3,
		SEND_TIME	= 4,

		FIELD_COUNT	= 5,

		RECV_TIME_LEN = 20,

		MAX_REC_COUNT = 30,
	};

	SHORT AddAssignRec(AssignContent *pAssignContent, SysTime *SendTime);

    //##ModelId=3D698D1F0191
    //##Documentation
    //## 获得派工单表中未读记录条数
    SHORT GetNewCnt();

    //##ModelId=3D572E0B00B4
    //##Documentation
    //## 设置是否消障标记
    //## 参数: BOOLEAN 
    //## True  消障
    //## False 未消障
    Err SetIsSolvFlag(SHORT iRecID, BOOLEAN isSlovFlag);

    //##ModelId=3D61AF94026B
    //##Documentation
    //## 获取记录是否消脏标记
    Err GetIsSolvFlag(SHORT iRecID, BOOLEAN *isSlovFlag);

    //##ModelId=3D643CF500CF
    //##Documentation
    //## 设置成员变量m_iRecID指定的记录是否已读标记
    Err SetIsNewFlag(SHORT iRecID, BOOLEAN isNew = TRUE);

    //##ModelId=3D643D000111
    //##Documentation
    //## 获取成员变量m_iRecID指定的记录是否已读标记
    Err GetIsNewFlag(SHORT iRecID, BOOLEAN *isNew);

    //##ModelId=3D643D1702AF
    //##Documentation
    //## 获取由m_iRecID指定记录的接收时间
    Err GetRecvTime(SHORT iRecID, CHAR* pszTime);
/*
    //##ModelId=3D644D26031E
    //##Documentation
    //## 打开派工单表
    Err OpenTable(
        //##Documentation
        //## 打开数据表的方式:EMDB_RDONLY	只读方式             EMDB_RDWR	读写方式
        WORD openmode = EMDB_RDONLY);

    //##ModelId=3D644D2D0332
    //##Documentation
    //## 创建派工单表
    Err CreateTable();
*/
    //##ModelId=3D644D7500DD
    //##Documentation
    //## 获取由成员变量m_iRecID指定的记录内容
	Err GetContent(SHORT iRecID, AssignContent *pAssignContent);

};



#endif /* DBASSIGN_H_HEADER_INCLUDED_C287DCCA */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -