//void CMaintenanceMenu::OnButton7(int iEvent, unsigned char * pEventData, int iDataLen) //{ // string strErr = ""; // // DBG_PRINT(("g_globalArg->m_curInvVol->m_ieno = %u", g_globalArg->m_curInvVol->m_ieno)); // DBG_PRINT(("g_globalArg->m_curInvVol->m_remain = %u", g_globalArg->m_curInvVol->m_remain)); // INT32 nOldCurNo = g_globalArg->m_curInvVol->m_ieno + 1 - // g_globalArg->m_curInvVol->m_remain; // DBG_PRINT(("g_globalArg->m_curInvVol->m_ieno = %u", nOldCurNo)); // // if (g_globalArg->m_initFlag == 0) // { // strErr = "机器未初始化"; // CaMsgBox::ShowMsg(strErr); // return ; // } // // string strInvNo(""); // INT32 status; // INT8 tmpstr[128]; // UINT32 curInvNo; // CInvVol invVol; // // DBG_ENTER("CDeptEditWin::DoActive()"); // ReFresh(); // // CaMsgBox msgBox("新当前号:",CaMsgBox::MB_INPUT); // msgBox.SetInputType(CaInput::aINT); // msgBox.SetMaxInputLen(8); // while (1) // { // msgBox.ShowBox(); // status = msgBox.m_iStatus; // strInvNo = (INT8 *)msgBox.GetInputContent(); // if (status != OK_PRESSED || strInvNo != "") // break; // // CaMsgBox::ShowMsg("请输入有效发票号"); // } // // if (status == OK_PRESSED) // { // curInvNo = atoi(strInvNo.c_str()); // DBG_PRINT(("curInvNo = %u", curInvNo)); // // if (curInvNo <= 0) // { // CaMsgBox::ShowMsg("当前发票号必须大于0"); // this->ReFresh(); // return; // } // // DBG_PRINT(("m_InvStartNo = %u", g_globalArg->m_curInvVol->m_isno)); // DBG_PRINT(("m_InvEndNo = %u", g_globalArg->m_curInvVol->m_ieno)); //// if((curInvNo < g_globalArg->m_curInvVol->m_InvStartNo)|| //// ((curInvNo - g_globalArg->m_curInvVol->m_InvStartNo) >= MAX_INV_VOL_NUM)) // if( curInvNo < g_globalArg->m_curInvVol->m_isno || // curInvNo > g_globalArg->m_curInvVol->m_ieno) // { // CaMsgBox::ShowMsg("当前发票号必须属于当前卷"); // this->ReFresh(); // return; // } // // DBG_PRINT(("nOldCurNo = u%", nOldCurNo)); // DBG_PRINT(("curInvNo = u%", curInvNo)); // if (curInvNo <= nOldCurNo) // { // CaMsgBox::ShowMsg("不能向前更新"); // this->ReFresh(); // return; // } // // //更新INV_VOL中的当前卷信息 // string sqlstr= ""; // INT32 errcode; // UINT32 nRemain = g_globalArg->m_curInvVol->m_ieno - curInvNo + 1; // // sprintf(tmpstr,"update INV_VOL set REMAIN = %u where CODE = '%s' and IS_NO = %u", // nRemain, g_globalArg->m_curInvVol->m_code.c_str(), // g_globalArg->m_curInvVol->m_isno); // sqlstr=tmpstr; // invVol.SetSQL(sqlstr); // errcode = invVol.ExecuteSQL(); // if (invVol.ExecuteSQL() != SQLITE_OK) // { // DBG_PRINT(("更新当前发票号错误 errcode=%d", errcode)); // CaMsgBox::ShowMsg("更新当前发票号失败"); // return; // } // g_globalArg->m_curInvVol->m_remain = nRemain; // CaMsgBox::ShowMsg("更新当前发票号成功"); // } //} void CMaintenanceMenu::OnButton7(int iEvent, unsigned char * pEventData, int iDataLen) { string strMsg(""); COperator oper; INT8 chValue[64]; memset((void*)chValue, 0, sizeof(chValue)); sprintf(chValue, "where ROLE = %u", DIRECTOR_ROLE); oper.m_filter = chValue; oper.Requery(); INT32 errcode = oper.LoadOneRecord(); if (SQLITE_DONE == errcode) { strMsg = "无主管员工"; } else if (SQLITE_OK == errcode) { sprintf(chValue, "密码:%s", oper.m_passwd.c_str()); strMsg = chValue; } else { strMsg = "查询主管员工失败"; } CaMsgBox::ShowMsg(strMsg); }