UINT8 CProductSaleWin::ClientCodeInputProc(void) { char *content; UINT8 ret; char *blank = ""; INT8 chValue[128]; memset((void*)chValue, 0, sizeof(chValue)); string srrErr(""); content = (char*)(m_pInput2->m_contentBuf); ret = pSaleData->ClientCodeInput(content,srrErr); m_pInput2->Clear(); if (ret != SUCCESS) { CaMsgBox::ShowMsg(srrErr); return FAILURE; } ClientCodeShow(); ChangeTitle(); ReFresh(); strcpy(title_arr[1], blank); strcpy(title_arr[2], blank); strcpy(title_arr[3], blank); ChangeTitle(); return SUCCESS; }
UINT8 CProductSaleWin::DeptSaleProc(UINT32 deptNo) { UINT8 ret; DBG_PRINT(("进入CProductSaleWin::DeptSaleProc函数")); DBG_PRINT(("deptNo == %u", deptNo)); ret = pSaleData->DeptSale(deptNo, ""); if ((m_IfCancel)&&(ret == NO_SUCH_GOODS))//按商品取消键后,未在发票明细中找到该商品 { ErrMsgBox(ret); pSaleData->NoCancelGoods(); m_IfCancel = false; m_strSuffix = ""; DeptSaleShow(); ChangeTitle(); ReFresh(); return SUCCESS; } if (ret != SUCCEED) { m_strSuffix = ""; return(ErrMsgBox(ret)); } //添加实现内容调整的函数 DeptSaleShow(); ChangeTitle(); ReFresh(); //切换到商品销售界面 ChangeWin(PRODUCT_SALE_WIN); DBG_PRINT(("退出CProductSaleWin::DeptSaleProc函数")); return SUCCESS; }
// guildgumpinput() result branching for those niffy little gump text fields // Called by: gumpinput() void cGuildStone::GumpInput(UOXSOCKET s, int type, int index, char *text) { if (type == 100) { switch (index) { case 1: ChangeName(s,text); return; // Guild name requester case 2: ChangeAbbreviation(s,text); return; // Guild abbreviation requester case 3: ChangeTitle(s,text); return; // Guild master title requester case 4: ChangeTitle(s,text); return; // Guild member title requester case 5: ChangeCharter(s,text); return; // Guild charter requester case 6: ChangeWebpage(s,text); return; // Guild webpage requester } } }
void CProgressThreadDlg::SetFinished() { if (m_uTimerID != 0) { KillTimer(m_uTimerID); } // update button CWnd* pWnd = GetDlgItem(IDC_CANCEL); ASSERT(pWnd); pWnd->SetWindowText("OK"); char endTitle[80]; MakeString(endTitle, m_sCaption, " Completed", 80); ChangeTitle(endTitle); // progress bar to end SetProgressStep(m_nSteps); // final time label pWnd = GetDlgItem(IDC_ELAPSED_TIME); ASSERT(pWnd); m_timeEnd = CTime::GetCurrentTime(); CTimeSpan ts = m_timeEnd - m_timeStart; CString sText = ts.Format("Total elapsed time %H:%M:%S"); pWnd->SetWindowText(sText); m_bOkToClose = true; }
void CErrInvUpWin::DoActive() { DBG_PRINT((" CErrInvUpWin::DoActive()!")); m_pageIndex = 1; string StrErr = ""; INT32 ret; ret = g_pAPIBase->InvUpFailInfo_API(*g_YwXmlArg, m_InvUpFailInfo, m_pageNum, StrErr);//获得未导入的发票卷数 DBG_PRINT((" m_pageNum = %u!", m_pageNum)); if (SUCCESS != ret) { m_pageIndex = 1; m_pageNum = 0; CaMsgBox::ShowMsg(StrErr); ChangeWin(FISCAL_MAIN_MENU); } else { if(m_pageNum <= 0) { CaMsgBox::ShowMsg("无上传日志信息"); ChangeWin(FISCAL_MAIN_MENU); return; } QueryShow(m_InvUpFailInfo, m_pageIndex);//组织屏幕显示信息 ChangeTitle(); ReFresh(); } }
void Process_Undo( void ) { if (UndoFlag) { if ((icon_width != backup_width) || (icon_height != backup_height)) Init_Icons(backup_width, backup_height, DO_NOT_SAVE); XCopyArea(dpy, prev_color_icon, color_icon, Color_gc, 0, 0, icon_width, icon_height, 0, 0); XCopyArea(dpy, prev_mono_icon, mono_icon, Mono_gc, 0, 0, icon_width, icon_height, 0, 0); if (XtWindow(iconImage)) XCopyArea(dpy, color_icon, XtWindow(iconImage), Color_gc, 0, 0, icon_width, icon_height, 0, 0); if (XtWindow(monoImage)) XCopyArea(dpy, mono_icon, XtWindow(monoImage), Mono_gc, 0, 0, icon_width, icon_height, 0, 0); Repaint_Exposed_Tablet(); UndoFlag = False; Dirty = True; XtSetSensitive( editMenu_undo_pb, False); if ( NewFlag == TRUE ){ NewFlag = False; strcpy(last_fname, undo_file); last_fname[strlen(last_fname)] = '\0'; ChangeTitle();} } else DoErrorDialog( GETSTR(16,8,"There is no previous\nimage available") ); }
void Process_Resize( void ) { int flag; char old_width[10], old_height[10]; static char *untitledStr = NULL; if ( DialogFlag == NEW ) { strcpy(undo_file, last_fname); last_fname[0] = '\0'; SavedOnce = False; Backup_Icons(); /* for undo */ flag = DO_NOT_SAVE; Init_Icons(icon_width, icon_height, flag); if (!untitledStr) untitledStr = GETSTR(2,20, "UNTITLED"); strcpy(last_fname, untitledStr); strcat(last_fname, ".m.pm"); last_fname[strlen(last_fname)] = '\0'; ChangeTitle(); Repaint_Exposed_Tablet(); Dirty = False; NewFlag = TRUE; } else{ sprintf(old_width, "%d", icon_width); XmTextFieldSetString(newWidthText, old_width); sprintf(old_height, "%d", icon_height); XmTextFieldSetString(newHeightText, old_height); XtManageChild(newIconDialog); XmProcessTraversal(newWidthText, XmTRAVERSE_CURRENT); XmTextFieldSetSelection(newWidthText, 0, 3, CurrentTime); } }
int CInvStubPrnWin::ProcEvent(int iEvent,unsigned char *pEventData, int iDataLen) { UINT8 ret = 0; UINT32 ii; char *content; switch(iEvent) { case RETURN_MAIN_MENU: //return to INPUTWIN ChangeWin(INV_STUB_WIN); return SUCCESS; break; case PAGEUP_KEY: DBG_PRINT(("PAGEUP_KEY")); if ((m_pageIndex-1)<1) { return FAILURE; } m_pageIndex--; QueryShow(m_pInvHead, m_pInvHead->m_fphm, m_pageIndex, m_pageNum, 1); ChangeTitle(); ReFresh(); DBG_PRINT(("PAGEUP_KEY")); return SUCCESS; break; case PAGEDOWN_KEY: if ((m_pageIndex+1)>m_pageNum) { return FAILURE; } m_pageIndex++; QueryShow(m_pInvHead, m_pInvHead->m_fphm, m_pageIndex, m_pageNum, 0); ChangeTitle(); ReFresh(); DBG_PRINT(("PAGEDOWN_KEY")); return SUCCESS; break; default: break; } return CaWindow::ProcEvent(iEvent,pEventData,iDataLen); }
int CErrInvUpWin::ProcEvent(int iEvent,unsigned char *pEventData, int iDataLen) { UINT8 ret = 0; UINT32 ii; char *content; switch(iEvent) { case RETURN_MAIN_MENU: //return to SYSTEMMENU ChangeWin(FISCAL_MAIN_MENU); return SUCCESS; break; case PAGEUP_KEY: DBG_PRINT(("PAGEUP_KEY")); if ((m_pageIndex-1)<1) { return FAILURE; } m_pageIndex--; QueryShow(m_InvUpFailInfo, m_pageIndex); ChangeTitle(); ReFresh(); DBG_PRINT(("PAGEUP_KEY")); return SUCCESS; break; case PAGEDOWN_KEY: if ((m_pageIndex+1)>m_pageNum) { return FAILURE; } m_pageIndex++; QueryShow(m_InvUpFailInfo, m_pageIndex); ChangeTitle(); ReFresh(); return SUCCESS; break; default: break; } return CaWindow::ProcEvent(iEvent,pEventData,iDataLen); }
int CMonthSaleShowWIn::ProcEvent(int iEvent,unsigned char *pEventData, int iDataLen) { UINT8 ret = 0; UINT32 ii; char *content; switch(iEvent) { case RETURN_MAIN_MENU: //return to SYSTEMMENU ChangeWin(MONTH_SALE_SUM_WIN); return SUCCESS; break; case PAGEUP_KEY: DBG_PRINT(("PAGEUP_KEY")); if ((m_pageIndex-1)<1) { return FAILURE; } m_pageIndex--; QueryShow(m_ptrTjxxhz, m_pageIndex); ChangeTitle(); ReFresh(); DBG_PRINT(("PAGEUP_KEY")); return SUCCESS; break; case PAGEDOWN_KEY: if ((m_pageIndex+1)>m_pageNum) { return FAILURE; } m_pageIndex++; QueryShow(m_ptrTjxxhz, m_pageIndex); ChangeTitle(); ReFresh(); return SUCCESS; break; default: break; } return CaWindow::ProcEvent(iEvent,pEventData,iDataLen); }
UINT8 CProductSaleWin::ClientInputProc(void) { char *content; UINT8 ret; char *blank = ""; INT8 chValue[128]; memset((void*)chValue, 0, sizeof(chValue)); content = (char*)(m_pInput2->m_contentBuf); if ('.' == *content) { CClient client; sprintf(chValue, "where KH_BH = '%s'", (content+1)); client.m_filter = chValue; client.Requery(); if(client.LoadOneRecord()!= SQLITE_OK) { CaMsgBox::ShowMsg("没有对应的付款人"); return FAILURE; } ret = pSaleData->ClientNameInput(client.m_khmc.c_str(),client.m_khsh.c_str()); } else { ret = pSaleData->ClientNameInput(content); } m_pInput2->Clear(); if (ret != SUCCESS) { return(ErrMsgBox(ret)); } ClientShow(); ChangeTitle(); ReFresh(); strcpy(title_arr[1], blank); strcpy(title_arr[2], blank); strcpy(title_arr[3], blank); ChangeTitle(); return SUCCESS; }
void CMonthSaleShowWIn::DoActive() { DBG_PRINT((" CMonthSaleShowWIn::DoActive()!")); m_ptrTjxxhz = ((CMonthSaleSumWIn *)m_pFrame->GetWin(MONTH_SALE_SUM_WIN))->m_pTjxxhz; m_iStartDate = m_ptrTjxxhz->m_Qsrq;//中间件返回的起始日期 m_iEndDate = m_ptrTjxxhz->m_Jzrq; //中间件返回的截止日期 m_pageIndex = 1; m_pageNum = 2; QueryShow(m_ptrTjxxhz, m_pageIndex);//组织屏幕显示信息 ChangeTitle(); ReFresh(); }
void CInvStubPrnWin::DoActive() { DBG_PRINT(("进入CInvStubPrnWin::DoActive函数!")); m_pPSWin = (CInvStubWin*)m_pFrame->GetWin(INV_STUB_WIN); m_code = m_pPSWin->m_code; m_invStartNo = m_pPSWin->m_invStartNo; m_invEndNo = m_pPSWin->m_invEndNo; m_pageIndex = 1; INVM_GetInvNum(m_code, m_invStartNo, m_invEndNo, m_pageNum);//获得发票数 QueryShow(m_pInvHead, 0, m_pageIndex, m_pageNum, 0);//组织屏幕显示信息 ChangeTitle(); ReFresh(); DBG_PRINT(("退出CInvStubPrnWin::DoActive函数!")); }
void CInvWasteWin::DoActive() { DBG_PRINT(("进入CInvWasteWin::DoActive函数")); INT32 nCurrentInvNo = g_globalArg->m_curInvVol->m_ieno + 1 - g_globalArg->m_curInvVol->m_remain; DBG_PRINT(("nCurrentInvNo = %u",nCurrentInvNo)); string strErr; UINT8 ret =SUCCESS; UINT8 uFlag=0; if (0 == g_globalArg->m_curInvVol->m_curInvNo) //避免反复读盘 { BAR_DEF(); BAR_SHOW("获取作废发票号码中..."); ret = SALE_GetCurInv(g_globalArg->m_curInvVol,strErr); if (ret ==FAILURE) { uFlag=1; if (strErr.length()>OBJ_TITLE_MAX_LEN) { strErr = strErr.substr(0,OBJ_TITLE_MAX_LEN); } sprintf(title_array[1], strErr.c_str()); //错误 sprintf(title_array[2], "作废发票代码: 空"); sprintf(title_array[3], "作废发票号码: 空"); } } if (0 ==uFlag) { sprintf(title_array[1], ""); sprintf(title_array[2], "作废发票代码:%s ", g_globalArg->m_curInvVol->m_code.c_str()); sprintf(title_array[3], "作废发票号码:%08u", g_globalArg->m_curInvVol->m_curInvNo); } ChangeTitle(); m_pBtn1->SetFocus(); ReFresh(); DBG_PRINT(("退出CInvWasteWin::DoActive函数")); }
void CTEKWindow::OnSetupWindow() { BOOL Ok; WORD OldEmu; HelpId = HlpTEKSetupWindow; ts.VTFlag = 0; ts.SampleFont = tk.TEKFont[0]; if (! LoadTTDLG()) { return; } OldEmu = ts.TEKColorEmu; Ok = (*SetupWin)(HTEKWin, &ts); FreeTTDLG(); if (Ok) { (*TEKResetWin)(&tk,&ts,OldEmu); ChangeTitle(); SwitchMenu(); SwitchTitleBar(); } }
UINT8 CProductSaleWin::GoodesReductProc(void) { char *content; double reductMoney; UINT8 ret; if(m_pInput2->IsEmpty()) { CaMsgBox::ShowMsg("未输入折让金额"); return FAILURE; } content = (char*)(m_pInput2->m_contentBuf); reductMoney = atof(content); m_pInput2->Clear(); ret = pSaleData->GoodsReduct(reductMoney); if (ret != SUCCESS) { return(ErrMsgBox(ret)); } DeptSaleShow(); ChangeTitle(); ReFresh(); return SUCCESS; }
void CTEKWindow::RestoreSetup() { TEKRestoreSetup(&tk,&ts); ChangeTitle(); }
void CGInvLabelWin::DoActive() { DBG_PRINT((" 进入CGInvLabelWin::DoActive函数!")); m_flag1 = ((CInvManageMenu*)m_pFrame->GetWin(INV_MANAGE_MENU))->m_InvWin_level1; DBG_PRINT(("m_flag1 = %u",m_flag1)); m_level2 = ((CGInvInputWin*)m_pFrame->GetWin(GENERAL_INV_INPUT_WIN))->m_InvWin_level2; DBG_PRINT(("m_level2 = %u",m_level2)); if (INV_DIST_QUERY_L1 == m_flag1 )//库存查询界面 { m_pageIndex = 1; label[0]->SetTitleAlign(CaObject::ALIGN_RIGHT); m_iBtnW = (SCREEN_W/2 - 0) ; //控件的宽度 m_iColW = m_iBtnW + 0; //控件的列宽 m_curH = 3 * LINE_H; label[3]->Create(0,m_curH, m_iBtnW, CHAR_H); label[3]->SetTitle(title_array[3], strlen(title_array[3])); label[4]->Create(m_iColW,m_curH, m_iBtnW, CHAR_H); label[4]->SetTitle(title_array[4], strlen(title_array[4])); label[3]->Visible(true); label[4]->Visible(true); INVM_GetVolNum(m_pageNum);//获得金税盘中的发票卷数 QueryShow(m_pInvVol, m_pageIndex);//组织屏幕显示信息 } else if (INV_BLK_WASTE_L1 == m_flag1)//空白发票作废界面 { m_pageIndex = 1; m_pageNum = 1; label[3]->Visible(false); label[4]->Visible(false); BlankWasteShow();//组织屏幕显示信息 } else { switch (m_level2) { case INV_RETURN_L2://红票开具界面 { m_pLInvHead = ((CGInvInputWin*)m_pFrame->GetWin(GENERAL_INV_INPUT_WIN))->m_pInvHead; DBG_ASSERT_EXIT((m_pLInvHead != NULL), (" m_pLInvHead == NULL!")); DBG_PRINT(("m_pLInvHead->m_fphm= %u",m_pLInvHead->m_fphm)); m_pageIndex = 1; m_pageNum = 1; label[0]->SetTitleAlign(CaObject::ALIGN_LEFT); m_iBtnW = (SCREEN_W/2 - 0) ; //控件的宽度 m_iColW = m_iBtnW + 0; //控件的列宽 m_curH = 3 * LINE_H; label[3]->Create(0,m_curH, m_iBtnW+12, CHAR_H); label[3]->SetTitle(title_array[3], strlen(title_array[3])); label[4]->Create(m_iColW+16,m_curH, m_iBtnW-16, CHAR_H); label[4]->SetTitle(title_array[4], strlen(title_array[4])); label[3]->Visible(true); label[4]->Visible(true); ReturnShow(m_pLInvHead);//组织屏幕显示信息 break; } case INV_USEWST_L2://已开发票作废 { m_pLInvHead = ((CGInvInputWin*)m_pFrame->GetWin(GENERAL_INV_INPUT_WIN))->m_pInvHead; DBG_ASSERT_EXIT((m_pLInvHead != NULL), (" m_pLInvHead == NULL!")); DBG_PRINT(("m_pLInvHead->m_fphm= %u",m_pLInvHead->m_fphm)); m_pageIndex = 1; m_pageNum = 1; label[0]->SetTitleAlign(CaObject::ALIGN_CENTER); m_iBtnW = (SCREEN_W/2 - 0) ; //控件的宽度 m_iColW = m_iBtnW + 0; //控件的列宽 m_curH = 3 * LINE_H; label[3]->Create(0, m_curH, m_iBtnW-24, CHAR_H); label[3]->SetTitle(title_array[3], strlen(title_array[3])); label[4]->Create(m_iColW-20, m_curH, m_iBtnW+20, CHAR_H); label[4]->SetTitle(title_array[4], strlen(title_array[4])); label[3]->Visible(true); label[4]->Visible(true); UsedWasteShow(m_pLInvHead);//组织屏幕显示信息 break; } default: break; } } ChangeTitle(); ReFresh(); DBG_PRINT(("退出CGInvLabelWin::DoActive函数!")); }
//--------------------------------------------------------------------------------- //处理事件 //--------------------------------------------------------------------------------- int CProductSaleWin::ProcEvent(int iEvent,unsigned char *pEventData, int iDataLen) { UINT8 ret; double ii; char *content; string code = ""; UINT32 deptNo; UINT8 IfInvSum = 0; INT32 dotNum = 0; INT32 nWin; INT32 nLen = 0; UINT8 nIndex = 0; string strErr(""); switch(iEvent) { case ENTER_KEY: m_strSuffix = ""; //判断装入纸质发票 if (isPaper() != 0) { DBG_PRINT(("没有纸质发票")); return(ErrMsgBox(NO_PAPER)); } content = (char*)(m_pInput2->m_contentBuf); ii = atof(content); m_pInput2->Clear(); ret = CashShow(ii); if (ret != SUCCEED) { return(ErrMsgBox(ret)); } ChangeTitle(); ReFresh(); if (m_IfCancel) //之前按了商品取消键 { pSaleData->NoCancelGoods(); m_IfCancel = false; m_strSuffix = ""; } DBG_PRINT(("*****工作模式******:%u", g_globalArg->pSaveTemplateInfo->workMode)); ret = pSaleData->PayByCash(IfInvSum); DBG_PRINT(("IfInvSum == %u", IfInvSum)); if ((ret == NO_GOODS)||(ret == DB_FULL)) { ErrMsgBox(ret); ChangeWin(PRODUCT_SALE_MAIN_MENU); //返回销售档主界面 return SUCCESS; } if (ret != SUCCEED) { ErrMsgBox(ret); switch(ret) { case GET_FISCAL_CODE_ERROR://取税控码失败 break; case UPDATE_INV_VOL_ERROR://写数据库失败 break; case DB_SAVE_ERROR://写数据库失败 break; case MALLOC_MEM_ERROR: break; case INV_SUM_ERROR: break; case MUST_RE_LOGIN: break; case HAVE_ROLLED: break; case NM_EXCEED_MIN: //发票金额超下限,退回到部类销售显示,等待再次结帐 case NO_PAPER: //没纸,退回到部类销售显示,等待再次结帐 DeptSaleShow(); ChangeTitle(); ReFresh(); return FAILURE; break; case INV_LIB_ERR: break; case GX_SV_NUM_EXCEED: break; case GX_SV_TIME_EXCEED: break; case GX_SV_SUM_EXCEED: break; default: return FAILURE;//留在商品销售界面 } } else { DBG_PRINT(("启动开钱箱")); MoneyBox_Open(); } if (pSaleData->m_returnOther == 1) { pSaleData->m_returnOther = 0; // ScannerRelease();//停止扫描枪扫描 // g_winNo = 3;//对应INV_MANAGE_MENU界面 nWin = INV_MANAGE_MENU; } else { // g_winNo = 2;//对应INV_MANAGE_MENU界面 nWin = PRODUCT_SALE_MAIN_MENU; } // if (1==IfInvSum) // { // InvSumShowPrn();//显示卷汇总并打印 // } // else // { ChangeWin(nWin); //返回销售档主界面 // } return SUCCESS; break; case DISCOUNT_KEY: if ((pSaleData->m_tmpGoodsNum>=(MAX_GOODS_LINE-1))&&(!m_IfCancel)) { CaMsgBox::ShowMsg("商品行数超限"); return FAILURE; } content = (char*)(m_pInput2->m_contentBuf); if (strlen(content)==0) { CaMsgBox::ShowMsg("请先输入折扣率"); return SUCCESS; } ret =is_Figure(content); if (ret != SUCCESS) { return(ErrMsgBox(INPUT_FIGURE_ERROR)); } ii = atof(content); ii = (INT32)ii;//向零取整 m_pInput2->Clear(); ret = pSaleData->Discount(ii); if (ret != SUCCESS) { return(ErrMsgBox(ret)); } ReFresh(); // CaMsgBox::ShowMsg("暂不支持此功能"); // return SUCCESS; break; case PRICE_INPUT: return(PriceInputProc()); break; case SUM_INPUT: return(SumInputProc()); break; case CLIENT_NAME_INPUT: return(ClientInputProc()); break; case FIND_KEY: return(ClientCodeInputProc()); break; case HELP_KEY: return(RemarksInputProc()); break; case CANCEL_GOODS: if (m_IfCancel)//之前按了商品取消键 { pSaleData->NoCancelGoods(); m_IfCancel = false; m_strSuffix = ""; DeptSaleShow(); } else { if (pSaleData->m_tmpGoodsNum==0)//无商品可取消 { ErrMsgBox(NO_GOODS_CANCEL); ChangeWin(PRODUCT_SALE_MAIN_MENU); return SUCCESS; } pSaleData->CancelGoods(); m_IfCancel = true; m_strSuffix = "<消>"; CancelGoodsShow(); } ChangeTitle(); ReFresh(); return SUCCESS; break; case PLUS_KEY: return(PlusProc()); break; case TOTAL_CANCEL: if (m_IfCancel)//之前按了商品取消键 { pSaleData->NoCancelGoods(); m_IfCancel = false; m_strSuffix = ""; } return(TotalCancelProc()); break; case PLU_KEY: if ((pSaleData->m_tmpGoodsNum>=MAX_GOODS_LINE)&&(!m_IfCancel)) { CaMsgBox::ShowMsg("商品行数超限"); return FAILURE; } content = (char*)(m_pInput2->m_contentBuf); code = ""; nLen = GOODS_CODE_LEN - strlen(content); if (nLen > 0)//不足13位,则前补零到13位 { while(nLen > 0) { code += "0"; nLen--; } } code += content; ret = pSaleData->DeptSale(0, code); m_pInput2->Clear(); if (m_IfCancel&&(ret == NO_SUCH_GOODS))//按商品取消键后,未在发票明细中找到该商品 { ErrMsgBox(ret); pSaleData->NoCancelGoods(); m_IfCancel = false; m_strSuffix = ""; DeptSaleShow(); ChangeTitle(); ReFresh(); return SUCCESS; } if (ret != SUCCEED) { m_strSuffix = ""; return(ErrMsgBox(ret)); } //添加实现内容调整的函数 DeptSaleShow(); ChangeTitle(); ReFresh(); //切换到商品销售界面 ChangeWin(PRODUCT_SALE_WIN); return SUCCESS; break; case SHIFT_PLU_KEY: //临时输入商品名称 if ((pSaleData->m_tmpGoodsNum>=MAX_GOODS_LINE)&&(!m_IfCancel)) { CaMsgBox::ShowMsg("商品行数超限"); return FAILURE; } content = (char*)(m_pInput2->m_contentBuf); ret = pSaleData->PLUSale(content, strErr); if (m_IfCancel&&(ret == NO_SUCH_GOODS))//按商品取消键后,未在发票明细中找到该商品 { ErrMsgBox(ret); pSaleData->NoCancelGoods(); m_IfCancel = false; m_strSuffix = ""; DeptSaleShow(); ChangeTitle(); ReFresh(); return SUCCESS; } if (ret != SUCCEED) { m_strSuffix = ""; if (FAILURE == ret) { CaMsgBox::ShowMsg(strErr); strErr = ""; } else { ErrMsgBox(ret); } return FAILURE; } m_pInput2->Clear(); //添加实现内容调整的函数 DeptSaleShow(); ChangeTitle(); ReFresh(); //切换到商品销售界面 ChangeWin(PRODUCT_SALE_WIN); return SUCCESS; break; // case SCANNER_EVENT_KEY: // if ((pSaleData->m_tmpGoodsNum>=MAX_GOODS_LINE)&&(!m_IfCancel)) // { // CaMsgBox::ShowMsg("商品行数超限"); // ClearScannerBuf(); // return FAILURE; // } // content = (char*)ScannerCode(); // DBG_PRINT((" 扫描枪读出的PLU码:%s", content)); // code = ""; // nLen = GOODS_CODE_LEN - strlen(content); // if (nLen > 0)//不足13位,则前补零到13位 // { // while(nLen > 0) // { // code += "0"; // nLen--; // } // } // code += content; // //ret = pSaleData->PLUSale(code); // ret = pSaleData->DeptSale(0, code); // m_pInput2->Clear(); // if (m_IfCancel&&(ret == NO_SUCH_GOODS))//按商品取消键后,未在发票明细中找到该商品 // { // ErrMsgBox(ret); // ClearScannerBuf(); // pSaleData->NoCancelGoods(); // m_IfCancel = false; // m_strSuffix = ""; // DeptSaleShow(); // ChangeTitle(); // ReFresh(); // return SUCCESS; // } // if (ret != SUCCEED) // { // ErrMsgBox(ret); // ClearScannerBuf(); // return FAILURE; // } // //添加实现内容调整的函数 // DeptSaleShow(); // ChangeTitle(); // ReFresh(); // //切换到商品销售界面 // ChangeWin(PRODUCT_SALE_WIN); // return SUCCESS; // break; case CHANGE_DEPT_KEY: if ((pSaleData->m_tmpGoodsNum>=MAX_GOODS_LINE)&&(!m_IfCancel)) { CaMsgBox::ShowMsg("商品行数超限"); return FAILURE; } content = (char*)(m_pInput2->m_contentBuf); if (is_Figure(content) != SUCCESS) { CaMsgBox::ShowMsg("请输入1~99区间的整数"); return FAILURE; } deptNo = atoi(content); m_pInput2->Clear(); return(DeptSaleProc(deptNo)); break; case DEPT1_KEY: if ((pSaleData->m_tmpGoodsNum>=MAX_GOODS_LINE)&&(!m_IfCancel)) { CaMsgBox::ShowMsg("商品行数超限"); return FAILURE; } if (QuickSaleProc()!=SUCCESS) { return FAILURE; } return(DeptSaleProc(1)); break; case DEPT2_KEY: if ((pSaleData->m_tmpGoodsNum>=MAX_GOODS_LINE)&&(!m_IfCancel)) { CaMsgBox::ShowMsg("商品行数超限"); return FAILURE; } if (QuickSaleProc()!=SUCCESS) { return FAILURE; } return(DeptSaleProc(2)); break; case DEPT3_KEY: if ((pSaleData->m_tmpGoodsNum>=MAX_GOODS_LINE)&&(!m_IfCancel)) { CaMsgBox::ShowMsg("商品行数超限"); return FAILURE; } if (QuickSaleProc()!=SUCCESS) { return FAILURE; } return(DeptSaleProc(3)); break; case DEPT4_KEY: if ((pSaleData->m_tmpGoodsNum>=MAX_GOODS_LINE)&&(!m_IfCancel)) { CaMsgBox::ShowMsg("商品行数超限"); return FAILURE; } if (QuickSaleProc()!=SUCCESS) { return FAILURE; } return(DeptSaleProc(4)); break; case DEPT5_KEY: if ((pSaleData->m_tmpGoodsNum>=MAX_GOODS_LINE)&&(!m_IfCancel)) { CaMsgBox::ShowMsg("商品行数超限"); return FAILURE; } if (QuickSaleProc()!=SUCCESS) { return FAILURE; } return(DeptSaleProc(5)); break; case RETURN_MAIN_MENU: //return to SYSTEMMENU if (pSaleData->m_tmpGoodsNum==0) { ChangeWin(PRODUCT_SALE_MAIN_MENU); } else { CaMsgBox::ShowMsg("商品行数非零,不能返回"); } return SUCCESS; break; case GOODSREDUCT_KEY: /* if ((pSaleData->m_tmpGoodsNum>=MAX_GOODS_LINE)&&(!m_IfCancel)) { CaMsgBox::ShowMsg("商品行数超限"); return FAILURE; } GoodesReductProc();*/ CaMsgBox::ShowMsg("暂不支持此功能"); return SUCCESS; break; default: break; } return CaWindow::ProcEvent(iEvent,pEventData,iDataLen); }
int CGInvLabelWin::ProcEvent(int iEvent,unsigned char *pEventData, int iDataLen) { if (INV_DIST_QUERY_L1 == m_flag1 )//库存查询 { switch(iEvent) { case RETURN_MAIN_MENU: //return to SYSTEMMENU ChangeWin(INV_MANAGE_MENU); return SUCCESS; break; case PAGEUP_KEY: DBG_PRINT(("PAGEUP_KEY")); if ((m_pageIndex-1)<1) { return FAILURE; //m_pageIndex = m_pageNum +1; } m_pageIndex--; QueryShow(m_pInvVol, m_pageIndex); ChangeTitle(); ReFresh(); DBG_PRINT(("PAGEUP_KEY")); return SUCCESS; break; case PAGEDOWN_KEY: if ((m_pageIndex+1)>m_pageNum) { return FAILURE; //m_pageIndex = 0; } m_pageIndex++; QueryShow(m_pInvVol, m_pageIndex); ChangeTitle(); ReFresh(); return SUCCESS; break; default: break; } } else if (INV_BLK_WASTE_L1 == m_flag1 )//空白发票作废 { switch (iEvent) { case RETURN_MAIN_MENU: //return to MtlBtnWin ChangeWin(GENERAL_INV_MTLBTN_WIN); return SUCCESS; break; #if (RELEASE_VER == 0) case DISCOUNT_KEY: DBG_PRINT(("进入DISCOUNT_KEY")); UINT8 nIfInvSum; AutoIssue(nIfInvSum); break; #endif default: break; } } else { switch(iEvent) { case RETURN_MAIN_MENU: //return to SYSTEMMENU ChangeWin(GENERAL_INV_INPUT_WIN); return SUCCESS; break; default: break; } } return CaWindow::ProcEvent(iEvent,pEventData,iDataLen); }
CTEKWindow::CTEKWindow() { WNDCLASS wc; RECT rect; DWORD Style; int fuLoad = LR_DEFAULTCOLOR; if (! LoadTTTEK()) { return; } TEKInit(&tk, &ts); if (ts.HideTitle>0) { Style = WS_POPUP | WS_THICKFRAME | WS_BORDER; } else { Style = WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_BORDER | WS_THICKFRAME; } wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = AfxWndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = AfxGetInstanceHandle(); wc.hIcon = NULL; wc.hCursor = LoadCursor(NULL,IDC_ARROW); wc.hbrBackground = NULL; wc.lpszMenuName = NULL; wc.lpszClassName = TEKClassName; RegisterClass(&wc); if (ts.TEKPos.x==CW_USEDEFAULT) { rect = rectDefault; } else { rect.left = ts.TEKPos.x; rect.top = ts.TEKPos.y; rect.right = rect.left + 640; //temporary width rect.bottom = rect.top + 400; //temporary height } Create(TEKClassName, "Tera Term", Style, rect, GetDesktopWindow(), NULL); //-------------------------------------------------------- HTEKWin = GetSafeHwnd(); if (HTEKWin == NULL) { return; } tk.HWin = HTEKWin; // register this window to the window list RegWin(HVTWin,HTEKWin); if (is_NT4()) { fuLoad = LR_VGACOLOR; } ::PostMessage(HTEKWin,WM_SETICON,ICON_SMALL, (LPARAM)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE((ts.TEKIcon!=IdIconDefault)?ts.TEKIcon:IDI_TEK), IMAGE_ICON,16,16,fuLoad)); ::PostMessage(HTEKWin,WM_SETICON,ICON_BIG, (LPARAM)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE((ts.TEKIcon!=IdIconDefault)?ts.TEKIcon:IDI_TEK), IMAGE_ICON, 0, 0, fuLoad)); MainMenu = NULL; WinMenu = NULL; if ((ts.HideTitle==0) && (ts.PopupMenu==0)) { InitMenu(&MainMenu); ::SetMenu(HTEKWin,MainMenu); } ChangeTitle(); ::GetWindowRect(tk.HWin,&rect); TEKResizeWindow(&tk,&ts, rect.right-rect.left, rect.bottom-rect.top); if ((ts.PopupMenu>0) || (ts.HideTitle>0)) { ::PostMessage(HTEKWin,WM_USER_CHANGEMENU,0,0); } ::ShowWindow(tk.HWin, SW_SHOWNORMAL); }
void CFrmGroupChat::slotNameChanged(const QString &name) { if(m_pItem) m_pItem->setData(name, Qt::DisplayRole); ChangeTitle(); }
void CFrmGroupChat::slotSubjectChanged(const QString &subject) { Q_UNUSED(subject); ChangeTitle(); }