Esempio n. 1
0
void CPWStatusBar::OnTimer(UINT_PTR nIDEvent)
{
  switch (nIDEvent) {
    case TIMER_SB_HOVER:
      KillTimer(m_nHoverSBTimerID);
      m_nHoverSBTimerID = 0;
      if (ShowToolTip(m_HoverSBnPane, true)) {
        if (m_nShowSBTimerID) {
          KillTimer(m_nShowSBTimerID);
          m_nShowSBTimerID = 0;
        }
        m_nShowSBTimerID = SetTimer(TIMER_SB_SHOWING, TIMEINT_SB_SHOWING, NULL);
      }
      break;
    case TIMER_SB_SHOWING:
      KillTimer(m_nShowSBTimerID);
      m_nShowSBTimerID = 0;
      m_HoverSBPoint = CPoint(0, 0);
      m_HoverSBnPane = -1;
      ShowToolTip(m_HoverSBnPane, false);
      break;
    default:
      CStatusBar::OnTimer(nIDEvent);
      break;
  }
}
Esempio n. 2
0
void CListBoxExtn::OnTimer(UINT_PTR nIDEvent)
{
  switch (nIDEvent) {
    case TIMER_LB_HOVER:
      KillTimer(m_nHoverLBTimerID);
      m_nHoverLBTimerID = 0;
      if (ShowToolTip(m_HoverLBnItem, true)) {
        if (m_nShowLBTimerID) {
          KillTimer(m_nShowLBTimerID);
          m_nShowLBTimerID = 0;
        }
        m_nShowLBTimerID = SetTimer(TIMER_LB_SHOWING, TIMEINT_LB_SHOWING, NULL);
      }
      break;
    case TIMER_LB_SHOWING:
      KillTimer(m_nShowLBTimerID);
      m_nShowLBTimerID = 0;
      m_HoverLBPoint = CPoint(0, 0);
      m_HoverLBnItem = -1;
      ShowToolTip(m_HoverLBnItem, false);
      break;
    default:
      CListBox::OnTimer(nIDEvent);
      break;
  }
}
Esempio n. 3
0
void CDlgBossPwd::OnOK()
{
	UpdateData();

	CString strPwdMD5;

	m_strPwd.Insert(0, _T("IBA"));

	CEncrypt::CalcMD5(m_strPwd, strPwdMD5);

	strPwdMD5.MakeUpper();
	
	CEncrypt::CalcMD5(strPwdMD5, strPwdMD5);

	strPwdMD5.MakeUpper();

	if (0 == strPwdMD5.CompareNoCase(CNetBarConfig::GetInstance()->GetBossPwd()))
	{
		CBCGPDialog::OnOK();
	}
	else
	{
		m_strPwd.Empty();
		UpdateData(FALSE);
		
		SetToolTipPos(IDC_EDIT_PASSWORD);
		ShowToolTip(IDS_PWDWRONG);

		GetDlgItem(IDC_EDIT_PASSWORD)->SetFocus();
	}
}
Esempio n. 4
0
// 初始化控件
BOOL CStoreDlg::InitCtrl(void)
{
	//同步数据库存
	CStoreQuantityMethod StoreQuantity;//库存盘点统计方法

	theApp.GetCurCashier()->DoStoreQuantity(StoreQuantity);

	if (StoreQuantity.GetStatusCode() == 0)
	{	
		// 2011/04/27-gxx: 注释掉此行代码://清空所有交易保留的数量
		//CIBADAL::GetInstance()->ZeroAllCommodityRemainQuantity();

		for (UINT i = 0; i < StoreQuantity.GetRecordCount(); i++)
		{//更新库存记录(商品编号+ 库存数量)
			CIBADAL::GetInstance()->UpdateCommodityRemainQuantity(StoreQuantity.GetCommodityCode(i), StoreQuantity.GetRemainQuantity(i));	
		}
	}
	else
	{
		ShowToolTip(StoreQuantity.GetStatusMessage(), TRUE);
	}

	int index = m_cboSortType.SetCurSel(0);

	if (!SetGrid(index))
	{
		return FALSE;
	}

	return TRUE;
}
Esempio n. 5
0
void CIBADialog::ShowToolTip(UINT uID, BOOL bErrorInfo)
{
	CIBAString strTmp;

	strTmp.LoadString(uID);

	ShowToolTip(strTmp, bErrorInfo);
}
Esempio n. 6
0
void CNDCreditDirectDlg::OnBnClickedOk()
{
	UpdateData();

	if (CLocalServer::GetInstance()->ActiveMemberList.GetUserStateByNetId(m_strNetId) ==
		CIBAGlobal::emUserStateLocal)
	{
		CBCGPDialog::OnOK();
	}
	
	CString strTmp;
	m_edtCreditMoney.GetWindowText(strTmp);
	INT nCreditMoney = (INT)_tstof(strTmp) * 100;
	
	if (nCreditMoney > 999999)
	{
		ShowToolTip(IDS_MAXMONEY, IDC_EDIT_CREDIT, TRUE);
		return;
	}

	CWaitCursor WaitCursor;

	CCreditDirectMethod CreditDirect;

	CreditDirect.SetMemberId(m_nMemberId);
	CreditDirect.SetCreditMode(m_cboCreditKind.GetCurSel());
	CreditDirect.SetAmount(nCreditMoney);
	CreditDirect.SetAccountType(m_cboAccount.GetCurSel() + 1);

	theApp.GetCurCashier()->DoCreditDirect(CreditDirect);

	if (CreditDirect.GetStatusCode() == 0)
	{
		m_edtCreditMoney.SetWindowText(_T(""));

		OnBnClickedButtonQuery();

		ShowToolTip(IDS_OPERATEOK, IDOK, FALSE);
	}
	else
	{
		SetToolTipPos(IDOK);
		ShowToolTip(CreditDirect.GetStatusMessage(), TRUE);
	}
}
//查询商品
BOOL CJXCRetailOnlineDlg::QueryCommodity()
{
	UpdateData();

	if (m_strCommodityId.IsEmpty())
	{
		return FALSE;
	}

	//先清除数据
	m_strCommodityName.Empty();
	m_strCommodityPrice.Empty();
	m_strCommodityType.Empty();
	m_strCommodityRemainQuantity.Empty();

	UpdateData(FALSE);

	CCommodityQueryCondition CommodityQueryCondition;
	CommodityQueryCondition.m_strCommodityId = m_strCommodityId;

	m_CommodityDlg.m_CommodityArray.RemoveAll();
	m_CommodityDlg.QueryCommodity(CommodityQueryCondition);

	if (m_CommodityDlg.m_CommodityArray.GetCount() > 1)
	{
		m_CommodityDlg.DoModal();
	}
	else
	{
		if (m_CommodityDlg.m_CommodityArray.GetCount() > 0)
		{
			m_strCommodityId = m_CommodityDlg.m_CommodityArray.GetAt(0).GetBarCode();
			m_strCommodityName = m_CommodityDlg.m_CommodityArray.GetAt(0).GetCommodityName();
			m_strCommodityPrice.Format(_T("%.2f"), m_CommodityDlg.m_CommodityArray.GetAt(0).GetAdvicePrice() / 100.0);
			m_strCommodityType = m_CommodityDlg.m_CommodityArray.GetAt(0).GetGroupName();
			m_strCommodityRemainQuantity.Format(_T("%d"), m_CommodityDlg.m_CommodityArray.GetAt(0).GetRemainQuantity());

			UpdateData(FALSE);

			GetDlgItem(IDC_BUTTON_ADD)->EnableWindow(TRUE);
			GetDlgItem(IDC_EDIT_COUNT)->SetFocus();
		}
		else
		{
			SetToolTipPos(IDC_EDIT_COMMODITYID);
			ShowToolTip(IDS_NOCOMMODITY);
		}
	}

	//选中状态,防止不清除现象
	GetDlgItem(IDC_EDIT_COUNT)->SetFocus();;
	CString txt;
	GetDlgItem(IDC_EDIT_COMMODITYID)->GetWindowText(txt);
	((CEdit *)GetDlgItem(IDC_EDIT_COMMODITYID))->SetSel(0, txt.GetLength());

	return TRUE;
}
Esempio n. 8
0
LRESULT CListBoxExtn::OnMouseLeave(WPARAM, LPARAM)
{
  if (m_bUseToolTips) {
    KillTimer(m_nHoverLBTimerID);
    KillTimer(m_nShowLBTimerID);
    m_nHoverLBTimerID = m_nShowLBTimerID = 0;
    m_HoverLBPoint = CPoint(0, 0);
    m_HoverLBnItem = -1;
    ShowToolTip(m_HoverLBnItem, false);
    m_bMouseInWindow = false;
  }
  return 0L;
}
Esempio n. 9
0
void CIBADialog::ShowToolTipFormat(UINT nFormatId, ...)
{
	CIBAString strTmp, strFormat;
	
	strFormat.LoadString(nFormatId);

	va_list argList;
	va_start(argList, nFormatId);
	strTmp.FormatV(strFormat, argList);
	va_end(argList);

	ShowToolTip(strTmp);
}
Esempio n. 10
0
void CDefineBundleTimeDlg::OnBnClickedOk()
{
	CString strRet;

	COleDateTime startTime;
	startTime.ParseDateTime(m_btnStartTime.ToString());
	
	COleDateTime endTime;
	endTime.ParseDateTime(m_btnEndTime.ToString());

	COleDateTimeSpan sp = endTime - startTime;

	UINT nAllMinites = (LONG)sp.GetTotalMinutes();

	if (nAllMinites <= 0)
	{
		strRet = _T("包时时间有误,请重新选择!");
		SetToolTipPos(IDOK);
		ShowToolTip(strRet);
		return;
	}

	CString strMoney;
	m_edtBundTimeMoney.GetWindowText(strMoney);

	if (strMoney.IsEmpty())
	{
		GetDlgItem(IDC_EDIT_BUNDTIMEMONEY)->SetFocus();
		return;
	}
	
	CWaitCursor Wait;

	double dBundTimeMoney = _tstof(strMoney);
	UINT nBundTimeMoney = (dBundTimeMoney + 0.005) * 100;	//作舍入转换
	INT nIdx = m_cboArea.GetCurSel();

	//2011-4-18-gxx: 保存开户时自定义包时的参数设置
	m_BundleTimeInfo.TimeId = 9999;
	m_BundleTimeInfo.BeginTime = startTime.Format(_T("%Y%m%d%H%M%S"));
	m_BundleTimeInfo.TimePass = nAllMinites;
	m_BundleTimeInfo.Amount = nBundTimeMoney;
	m_BundleTimeInfo.PcClass = m_cboArea.GetItemData(nIdx);
	m_BundleTimeInfo.AccountType = m_cboAccountType.GetCurSel();
	
	m_BundleTimeInfo.bIsSelected = TRUE;

	OnOK();

}
Esempio n. 11
0
LRESULT CPWStatusBar::OnMouseLeave(WPARAM, LPARAM)
{
  if (m_bUseToolTips) {
    KillTimer(m_nHoverSBTimerID);
    KillTimer(m_nShowSBTimerID);
    m_nHoverSBTimerID = m_nShowSBTimerID = 0;
    m_HoverSBPoint = CPoint(0, 0);
    m_HoverSBnPane = -1;
    ShowToolTip(m_HoverSBnPane, false);
    m_bMouseInWindow = false;
  }

  return 0L;
}
Esempio n. 12
0
void SyncToolTip(Ctrl *ctrl)
{
	if(ctrl != tipctrl || ctrl && ctrl->GetTip() != AppToolTip().Get()) {
		LLOG("ToolTipHook / ctrl change " << UPP::Name(ctrl) << " -> " << UPP::Name(ctrl));
		tipctrl = ctrl;
		KillTimeCallback((void *)SyncToolTip);
		if(showmode)
			ShowToolTip();
		else {
			LLOG("ToolTipHook -> SetTimeCallback");
			SetTimeCallback(GUI_ToolTipDelay(), callback(ShowToolTip), (void *)SyncToolTip);
		}
	}
}
Esempio n. 13
0
void CMFECToolTip::ShowToolTip( CPoint& point )
{	
#if 1
	CWnd* pWnd = m_pParentWnd->ChildWindowFromPoint(point);
	if( pWnd )
	{
		UINT	nControlID = (UINT)pWnd->GetDlgCtrlID();
		if( m_currentControlID != nControlID && pWnd->IsWindowVisible())
		{
			ErasePreviousToolTipDisplay(m_currentControlID);
			ShowToolTip( nControlID );
		}
	}
#endif
}
Esempio n. 14
0
void CListBoxExtn::OnMouseMove(UINT nFlags, CPoint point)
{
  if (!m_bUseToolTips) {
    goto exit;
  } else {
    CRect rectClient;
    GetClientRect(&rectClient);
    BOOL bOutside(FALSE);
    int nItem = -2;

    if (rectClient.PtInRect(point)) {
      CPoint pointScreen;
      ::GetCursorPos(&pointScreen);
      nItem = ItemFromPoint(point, bOutside);  // calculate listbox item number (if any)
    }

    if (m_nHoverLBTimerID) {
      if (!bOutside && m_HoverLBnItem == nItem)
        return;
      KillTimer(m_nHoverLBTimerID);
      m_nHoverLBTimerID = 0;
    }

    if (m_nShowLBTimerID) {
      if (!bOutside && m_HoverLBnItem == nItem)
        return;
      KillTimer(m_nShowLBTimerID);
      m_nShowLBTimerID = 0;
      ShowToolTip(m_HoverLBnItem, false);
    }

    if (!m_bMouseInWindow) {
      m_bMouseInWindow = true;
      TRACKMOUSEEVENT tme = {sizeof(TRACKMOUSEEVENT), TME_LEAVE, m_hWnd, 0};
      VERIFY(TrackMouseEvent(&tme));
    }

    m_nHoverLBTimerID = SetTimer(TIMER_LB_HOVER, HOVER_TIME_LB, NULL);
    m_HoverLBPoint = point;
    m_HoverLBnItem = nItem;
  }

exit:
  CListBox::OnMouseMove(nFlags, point);
}
Esempio n. 15
0
void CJXCRetailOnlineDlg::OnOldCard(UINT nCardId, UINT nMemberId)
{
	m_nCardId = nCardId;
	m_nMemberId = nMemberId;

	QueryBalance(m_nMemberId, nCardId);

	UpdateData(FALSE);

	GetDlgItem(IDC_EDIT_COMMODITYID)->SetFocus();

	GetDlgItem(IDOK)->EnableWindow(m_SellRecordArray.GetCount() > 0 && m_nMemberId > 0);

	if (m_bOnline != 1)
	{
		GetDlgItem(IDC_EDIT_TERMID)->SetFocus();
		SetToolTipPos(IDC_BUTTON_QUERY);
		ShowToolTip(_T("用户离线,请上线后再操作!"));
	}
}
Esempio n. 16
0
void CJXCRetailOnlineDlg::OnBnClickedButtonAdd()
{
	CString strTmp;
	m_edtCount.GetWindowText(strTmp);
	m_nCommodityCount = _ttoi(strTmp);

	if (m_nCommodityCount <= 0)
	{
		SetToolTipPos(IDC_EDIT_COUNT);
		ShowToolTip(IDS_INPUTERROR);
		return;
	}

	NS_SERVLET::CSellRecord SellRecord;

	SellRecord.SetQuantity(m_nCommodityCount);
	SellRecord.SetCommodityCode(m_CommodityDlg.m_CommodityArray.GetAt(0).GetCommodityCode());
	SellRecord.SetPrice(m_CommodityDlg.m_CommodityArray.GetAt(0).GetAdvicePrice());
	SellRecord.SetAmount(m_nCommodityCount * m_CommodityDlg.m_CommodityArray.GetAt(0).GetAdvicePrice());
	SellRecord.SetCommodityBarCode(m_CommodityDlg.m_CommodityArray.GetAt(0).GetBarCode());
	SellRecord.SetCommodityName(m_CommodityDlg.m_CommodityArray.GetAt(0).GetCommodityName());
	SellRecord.SetPoint(m_nCommodityCount * m_CommodityDlg.m_CommodityArray.GetAt(0).GetPoint());

	AddSellRecord(SellRecord);

	//先清除数据
	m_strCommodityId.Empty();
	m_strCommodityName.Empty();
	m_strCommodityPrice.Empty();
	m_strCommodityType.Empty();
	m_strCommodityRemainQuantity.Empty();

	UpdateData(FALSE);

	GetDlgItem(IDC_BUTTON_ADD)->EnableWindow(FALSE);

	GetDlgItem(IDC_EDIT_COMMODITYID)->SetFocus();
}
void
MediaReplicant::MessageReceived(BMessage* message)
{
	switch (message->what) {
		case kMsgOpenMediaPlayer:
			_Launch("MediaPlayer", "application/x-vnd.Haiku-MediaPlayer",
				B_SYSTEM_APPS_DIRECTORY, "MediaPlayer");
			break;

		case kMsgOpenMediaSettings:
			_Launch("Media Preferences", "application/x-vnd.Haiku-Media",
				B_SYSTEM_PREFERENCES_DIRECTORY, "Media");
			break;

		case kMsgOpenSoundSettings:
			_Launch("Sounds Preferences", "application/x-vnd.Haiku-Sounds",
				B_SYSTEM_PREFERENCES_DIRECTORY, "Sounds");
			break;

		case kMsgToggleBeep:
		{
			BMenuItem* item;
			if (message->FindPointer("source", (void**)&item) != B_OK)
				return;

			item->SetMarked(!item->IsMarked());
			fDontBeep = !item->IsMarked();
			break;
		}

		case kMsgVolumeWhich:
		{
			BMenuItem* item;
			if (message->FindPointer("source", (void**)&item) != B_OK)
				return;

			item->SetMarked(!item->IsMarked());
			fVolumeWhich = item->IsMarked()
				? VOLUME_USE_PHYS_OUTPUT : VOLUME_USE_MIXER;

			if (VolumeToolTip* tip = dynamic_cast<VolumeToolTip*>(ToolTip()))
				tip->SetWhich(fVolumeWhich);
			break;
		}

		case B_MOUSE_WHEEL_CHANGED:
		{
			float deltaY;
			if (message->FindFloat("be:wheel_delta_y", &deltaY) == B_OK
				&& deltaY != 0.0) {
				MixerControl mixerControl;
				mixerControl.Connect(fVolumeWhich);
				mixerControl.ChangeVolumeBy(deltaY < 0 ? 6 : -6);

				VolumeToolTip* tip = dynamic_cast<VolumeToolTip*>(ToolTip());
				if (tip != NULL) {
					tip->Update();
					ShowToolTip(tip);
				}
			}
			break;
		}

		default:
			BView::MessageReceived(message);
			break;
	}
}
Esempio n. 18
0
void CPWStatusBar::OnMouseMove(UINT nFlags, CPoint point)
{
  if (!m_bUseToolTips) {
    goto exit;
  } else {
    CRect rectClient;
    GetClientRect(&rectClient);
    int nPane = -1;

    if (rectClient.PtInRect(point)) {
      CPoint pointScreen;
      ::GetCursorPos(&pointScreen);
      RECT rc;
      for (int i = 0; i < SB_TOTAL; i++) {
        GetItemRect(i, &rc);
        // Fix width for the last Panel under Windows XP (not later versions)
        // http://stackoverflow.com/questions/628933/cstatusbarctrl-getitemrect-xp-manifest
        if (i == SB_TOTAL - 1) {
           UINT uiID, uiStyle;
           int cxWidth;
           GetPaneInfo(i, uiID, uiStyle, cxWidth);
           if (rc.right - rc.left < cxWidth)
             rc.right = rc.left + ::GetSystemMetrics(SM_CXVSCROLL) + ::GetSystemMetrics(SM_CXBORDER) * 2;
        }
        if (PtInRect(&rc, point)) {
          nPane = i;
          break;
        }
      }
    }

    if (m_nHoverSBTimerID) {
      if (nPane >= 0 && m_HoverSBnPane == nPane)
        return;

      KillTimer(m_nHoverSBTimerID);
      m_nHoverSBTimerID = 0;
    }

    if (m_nShowSBTimerID) {
      if (nPane >= 0 && m_HoverSBnPane == nPane)
        return;

      KillTimer(m_nShowSBTimerID);
      m_nShowSBTimerID = 0;
      ShowToolTip(m_HoverSBnPane, false);
    }

    if (!m_bMouseInWindow) {
      m_bMouseInWindow = true;
      TRACKMOUSEEVENT tme = {sizeof(TRACKMOUSEEVENT), TME_LEAVE, m_hWnd, 0};
      VERIFY(TrackMouseEvent(&tme));
    }

    m_nHoverSBTimerID = SetTimer(TIMER_SB_HOVER, HOVER_TIME_SB, NULL);
    m_HoverSBPoint = point;
    m_HoverSBnPane = nPane;
  }

exit:
  CStatusBar::OnMouseMove(nFlags, point);
}
Esempio n. 19
0
void CNDCardCreditDlg::OnBnClickedButtonCredit()
{
	UpdateData();
	
	if (!CLocalServer::GetInstance()->ActiveMemberList.IsAllowCredit(m_nMemberId))
	{
		return;
	}


	if (m_strPwd.IsEmpty() || m_strCardId.IsEmpty())
	{
		return;
	}

	NS_SERVLET::CCardCreditMethod CardCredit;

	CString strTmp(_T("XN"));

	if (m_cboCardType.GetCurSel() == 1)
	{
		strTmp = (_T("ZS"));
	}

	CardCredit.SetCategory(strTmp);
	CardCredit.SetCardPwd(m_strPwd);
	CardCredit.SetMemberId(_ttoi(m_strMemberID));
	CardCredit.SetCardSerial(m_strCardId);

	double dblAmount = _tstof(m_strMoney);
	INT nTmp = dblAmount * 100;

	CardCredit.SetAmount(nTmp);

	theApp.GetCurCashier()->DoCardCredit(CardCredit);

	if (CardCredit.GetStatusCode() == 0)
	{
		m_CreditCard.DeleteCreditCard();

		{//写入数据库

			CCreditInfoDB CreditInfo;

			CreditInfo.SetCardSerial(m_strCardId);
			CreditInfo.SetCreditDate(CIBAHelpper::FormatCenterTime(CardCredit.GetTranTime()));
			CreditInfo.SetRefNo(CardCredit.GetRefNo());
			CreditInfo.SetCreditPresent(CardCredit.GetCreditPresent());
			CreditInfo.SetCreditAmount(nTmp);
			CreditInfo.SetOperator(theApp.GetCurCashier()->GetName());
			CreditInfo.SetNetBarId(CNetBarConfig::GetInstance()->GetNetBarId());
			CreditInfo.SetCashRegisterID(CIBAConfig::GetInstance()->GetCashRegisterID());
			CreditInfo.SetMemberId(_ttoi(m_strMemberID));
			CreditInfo.SetSerialNo(CardCredit.GetLocalSerialNo());
			CreditInfo.SetCassId(m_nUserClassID);
			CreditInfo.SetCategory(strTmp);
			
			CIBADAL::GetInstance()->AddCardCreditRecord(CreditInfo);

		}

		m_strPwd.Empty();
		m_strMoney.Empty();
		m_strCardId.Empty();
		UpdateData(FALSE);
		GetDlgItem(IDC_BUTTON_CREDIT)->EnableWindow(FALSE);
		GetDlgItem(IDC_BUTTON_READCARD)->EnableWindow(FALSE);

		OnBnClickedButtonQuery();
		
	}

	SetToolTipPos(IDC_BUTTON_CREDIT);
	ShowToolTip(CardCredit.GetStatusMessage(), CardCredit.GetStatusCode() != 0);
}
Esempio n. 20
0
	virtual void MouseMoved(BPoint where, uint32 transit,
		const BMessage* dragMessage)
	{
		if (transit == B_ENTERED_VIEW)
			ShowToolTip(ToolTip());
	}
Esempio n. 21
0
BOOL CDlgDutyLocal::OnInitDialog()
{
	CIBADialog::OnInitDialog();

	if (!theApp.GetCurCashier()->IsOnDuty())
	{
		IBA_ASSERT2(0,"恢复模式交接班信息的查看必须要再上班状态");
		return FALSE;
	}

	// 初始化控件
	{
		CWnd* pChildWnd = GetWindow(GW_CHILD);   

		while (pChildWnd != NULL)   
		{
			TCHAR szClassName[MAX_PATH] = {0};
			GetClassName(pChildWnd->GetSafeHwnd(), szClassName, MAX_PATH);
		
			if (lstrcmp(szClassName, _T("Static")) == 0)
			{
				/*if (pChildWnd->GetDlgCtrlID() != IDC_STATIC && 
					pChildWnd->GetDlgCtrlID() != IDC_STATIC2_HANDLEIN && 
					pChildWnd->GetDlgCtrlID() != IDC_STATIC2_NEXTRESERVE)*/
				{
					//GetDlgItem(pChildWnd->GetDlgCtrlID())->SetFont(&m_FontSmall);
				}
			}
			pChildWnd = pChildWnd->GetWindow(GW_HWNDNEXT);  
		}
	}
	//GetDlgItem(IDC_STATIC_CREDITCARD)->SetFont(&m_Font);
	GetDlgItem(IDC_STATIC_ALL)->SetFont(&m_BigFont);
	GetDlgItem(IDC_STATIC_SELFDUTY)->SetFont(&m_BigFont);
	GetDlgItem(IDC_STATIC_REMARK)->SetFont(&m_Font);

	m_strOnDutyTime = theApp.GetCurCashier()->GetOnDutyTime();

	CLastTranInfo LastTranInfo;//最后交易方法
	LastTranInfo.Load();//载入注册表信息

	m_ShiftTotalMethod.SetLastRefNo(LastTranInfo.GetLastRefNo());//最后一次交易的操作号
	m_ShiftTotalMethod.SetLastTranTime(LastTranInfo.GetLastTranTime());//最后一次交易的时间
	m_ShiftTotalMethod.SetLastTranType(LastTranInfo.GetLastTranType());//最后一次交易的类型

	theApp.GetCurCashier()->DoShiftTotal(m_ShiftTotalMethod);//

	if (m_ShiftTotalMethod.GetStatusCode() == 0)
	{		
		UINT nCasherID = CIBAConfig::GetInstance()->GetCashRegisterID();
		INT nCreditMoney = m_ShiftTotalMethod.GetCreditAmount();
		nCreditMoney += CLocalServer::GetInstance()->ActiveMemberList.GetLocalTotalMoney(nCasherID);

		m_strCreditMoney.Format(_T("%.2f"), nCreditMoney/100.0);
		m_strCashShopping.Format(_T("%.2f"), m_ShiftTotalMethod.GetCashPay()/100.0);
		m_strReturnMoney.Format(_T("%.2f"), m_ShiftTotalMethod.GetReturnedAmount()/100.0);
		m_strCardMoney.Format(_T("%.2f"), m_ShiftTotalMethod.GetCreditCard()/100.0);
		m_strZSBConsume.Format(_T("%.2f"), m_ShiftTotalMethod.GetZSBConsume()/100.0);
		m_strZSBBalance.Format(_T("%.2f"), m_ShiftTotalMethod.GetZSBBalance()/100.0);
		m_strAccountShopping.Format(_T("%.2f"), m_ShiftTotalMethod.GetNetBarPay()/100.0);
		m_strGoodsStock.Format(_T("%.2f"), m_ShiftTotalMethod.GetStoreInAmount()/100.0);
		m_strDeposit.Format(_T("%.2f"), m_ShiftTotalMethod.GetDeposit()/100.0);
		m_strForwardReserve.Format(_T("%.2f"), m_ShiftTotalMethod.GetReserveAmount()/100.0);
		m_strOther = _T("0.00");

		INT nAllMoney = 0;
		nAllMoney += nCreditMoney;
		nAllMoney -= m_ShiftTotalMethod.GetReturnedAmount();
		nAllMoney += m_ShiftTotalMethod.GetCashPay();
		nAllMoney += m_ShiftTotalMethod.GetDeposit();
		nAllMoney -= m_ShiftTotalMethod.GetStoreInAmount();
		nAllMoney -= 0;
		nAllMoney += m_ShiftTotalMethod.GetCostExpense(); // +工本费
		m_strDutyIncome.Format(_T("%.2f"),nAllMoney/100.0);
		nAllMoney += m_ShiftTotalMethod.GetReserveAmount();
		m_strCashTotal.Format(_T("%.2f"),nAllMoney/100.0);

		
		UpdateData(FALSE);
	}
	else
	{
		ShowToolTip(m_ShiftTotalMethod.GetStatusMessage(), TRUE);
	}
	


	return TRUE;  
}
Esempio n. 22
0
void CNDTermConsumeView::OnBnClickedButtonQuery()
{
	if(0 != CNetBarConfig::GetInstance()->GetCanNotQueryConsume())
	{
		return ;
	}

	// 不允许终端消费查询
	if(CIBAConfig::GetInstance()->GetCanNotTermConsumeQuery())
		return;

	CString strTermId;
	m_cboTermID.GetWindowText(strTermId);
	strTermId.Trim();

	if (strTermId.IsEmpty())
	{
		SetToolTipPos(IDC_COMBO_TERMID);
		ShowToolTip(IDS_INPUTERROR);
		return;
	}

	CTermConsumeMethod TermConsume;
	TermConsume.SetTermed(strTermId);

	CString strTmp = m_StartTime.ToString();
	strTmp.Remove('-');
	strTmp.Remove(':');
	strTmp.Remove(' ');
	strTmp.Remove('/');
	strTmp.Append(_T("00"));
	TermConsume.SetBeginTime(strTmp);

	strTmp = m_EndTime.ToString();
	strTmp.Remove('-');
	strTmp.Remove(':');
	strTmp.Remove(' ');
	strTmp.Remove('/');
	strTmp.Append(_T("00"));
	TermConsume.SetEndTime(strTmp);

	theApp.GetCurCashier()->DoTermConsume(TermConsume);

	m_ConsumeList.DeleteAllItems();

	UINT nAllMoney = 0; 

	if (TermConsume.GetStatusCode() == 0)
	{
		for (INT i = 0; i < (INT)TermConsume.GetRecordCount(); i++)
		{
			CNetBarUser NetBarUser;
			CIBADAL::GetInstance()->GetNetBarUserInfo(TermConsume.GetMemberId(i), NetBarUser);
			
			m_ConsumeList.InsertItem(i, NetBarUser.GetNetId());
			m_ConsumeList.SetItemText(i, 1, NetBarUser.GetUserName());
			m_ConsumeList.SetItemText(i, 2, NetBarUser.GetCertificateID());

			CString strTmp;

			strTmp = TermConsume.GetBeginTime(i);
			strTmp.Insert(2, _T("-"));
			strTmp.Insert(5, _T(" "));
			strTmp.Insert(8, _T(":"));
			strTmp.Insert(11, _T(":"));

			m_ConsumeList.SetItemText(i, 3, strTmp);

			strTmp = TermConsume.GetEndTime(i);
			strTmp.Insert(2, _T("-"));
			strTmp.Insert(5, _T(" "));
			strTmp.Insert(8, _T(":"));
			strTmp.Insert(11, _T(":"));

			m_ConsumeList.SetItemText(i, 4, strTmp);
			strTmp.Format(_T("%.2f"), TermConsume.GetAmount(i) / 100.0);
			m_ConsumeList.SetItemText(i, 5, strTmp);

	
			strTmp.Format(_T("%d"), TermConsume.GetMemberId(i));
			m_ConsumeList.SetItemText(i, 6, strTmp);

			m_ConsumeList.SetItemData(i, i);

			nAllMoney += TermConsume.GetAmount(i);
		}

		//if (TermConsume.GetRecordCount() == 0)
		//{
		//	SetToolTipPos(IDC_BUTTON_QUERY);
		//	ShowToolTip(IDS_NORECORD);
		//}
		//else
		//{
			m_strResult.Format(IDS_TERMCONSUMERESULT, TermConsume.GetRecordCount(), nAllMoney / 100.0);
			UpdateData(FALSE);
		//}
	}
	else
	{
		SetToolTipPos(IDC_BUTTON_QUERY);
		ShowToolTip(TermConsume.GetStatusMessage(), TRUE);
	}
}
int PopupDef(wchar_t *word, RECT &clientRect, RECT &globalRect, HWND hWnd)
{
	if (!DictsLoaded()) return 0;

	AutoLock lock(dictionary_read_write_lock);
	Match *matches;
	int numMatches;
	FindExactMatches(word, wcslen(word), matches, numMatches);

	if (!numMatches) return 0;
	// Puts like matches next to each other.  May do better eventually.
	SortMatches(matches, numMatches);

	EntryData entry;

	int size = 20000;
	wchar_t *out = (wchar_t *) malloc(sizeof(wchar_t) * size);
	wchar_t *end = out;
	*end = 0;
	for (int i=0; i<numMatches; i++)
	{
		if (end-out > size - 5000)
		{
			int pos = (int)(end-out);
			out = (wchar_t*) realloc(out, sizeof(wchar_t) * (size*=2));
			end = out+pos;
		}
		if (GetDictEntry(matches[i].dictIndex, matches[i].firstJString, &entry))
		{
			if (i)
				end++[0] = '\n';
			do
			{
				if (config.jParserFlags & JPARSER_DISPLAY_VERB_CONJUGATIONS)
				{
					wchar_t temp[1000];
					int cLen = GetConjString(temp+1, matches+i);
					if (cLen)
					{
						temp[0] = 1;
						wcscpy(end, temp);
						end += cLen+1;
						wcscat(end, L"\n");
						end += wcslen(end);
					}
				}
			}
			while (i < numMatches-1 && matches[i].firstJString == matches[i+1].firstJString && matches[i].dictIndex == matches[i+1].dictIndex && ++i);
			//end++[0] = ' ';
			//end++[0] = ' ';
			int bracket = 0;
			for (int j=0; j<entry.numJap; j++)
			{
				if (entry.jap[j]->verbType) continue;
				if (!bracket && (entry.jap[j]->flags&JAP_WORD_PRONOUNCE))
				{
					end++[0] = ' ';
					end++[0] = 0x3010;
					bracket = 1;
				}
				else
					if (j)
					{
						end++[0] = ';';
						end++[0] = ' ';
					}
				wcscpy(end, entry.jap[j]->jstring);
				end += wcslen(entry.jap[j]->jstring);
			}
			if (bracket) end++[0] = 0x3011;
			wchar_t *endJap = end;
			end++[0] = ' ';

			if (matches[i].matchFlags & MATCH_IS_NAME)
			{
				wcscpy(end, L"(proper name) ");
				end = wcschr(end, 0);
			}

			int mem = size - (end-out);

			int len = MultiByteToWideChar(CP_UTF8, 0, entry.english, -1, end, mem);
			if (len >= mem) continue;
			end+=len-1;
			if (((config.jParserFlags & JPARSER_JAPANESE_OWN_LINE) || config.jParserDefinitionLines) && !(matches[i].matchFlags & MATCH_IS_NAME))
			{
				/*if (endJap[1] == '(' && endJap[2] >= '9' && wcsnicmp(endJap+2, L"See", 3)) {
					wchar_t *q = endJap;
					while (*q && q[-1] != ')') q++;
					if (q[-1] == ')' && q[0] == ' ')
						endJap = q;
				}//*/
				endJap[0] = '\r';
			}
		}
	}
	out = (wchar_t*) realloc(out, sizeof(wchar_t)*(end+1-out));
	free(matches);
	ShowToolTip(out, hWnd, &globalRect);
	return 1;
}
Esempio n. 24
0
//执行兑换
void CJXCRetailOnlineDlg::OnBnClickedOk()
{
	if (m_SellRecordArray.GetCount() <= 0)
	{
		GetDlgItem(IDC_EDIT_COMMODITYID)->SetFocus();
		SetToolTipPos(IDOK);
		ShowToolTip(L"请先选择用户要购买的商品!");
		return;
	}

	if (m_bOnline != 1)
	{
		GetDlgItem(IDC_EDIT_TERMID)->SetFocus();
		SetToolTipPos(IDOK);
		ShowToolTip(L"离线用户不能执行在线购物!");
		return;
	}

	if (_tstof(m_strAllBalance) - _tstof(m_strAllMoney) < 0)
	{
		GetDlgItem(IDC_EDIT_TERMID)->SetFocus();
		SetToolTipPos(IDOK);
		ShowToolTip(IDS_NEEDMOREMONEY);

		CIBAString strMsgContent;
		strMsgContent.LoadString(IDS_NEEDMOREMONEY);
		CLocalServer::GetInstance()->LocalSendShortMessageByMemberID(m_nMemberId, strMsgContent);

		return;
	}

	CWaitCursor Wait;

	CRetailOnlineMethod RetailOnline;

	RetailOnline.SetPayType(2);
	RetailOnline.SetMemberId(m_nMemberId);
	RetailOnline.SetRetailType(1);
	RetailOnline.SetSellRecords(m_SellRecordArray);
	theApp.GetCurCashier()->DoRetailOnline(RetailOnline);

	SetToolTipPos(IDOK);

	if (RetailOnline.GetStatusCode() == 0)
	{
		CLocalServer::GetInstance()->ActiveMemberList.UpdateActiveMember(
			m_nMemberId, 0, 0, _tstof(m_strAllMoney) * 100);
		
		SaveRetailData(RetailOnline);

		ShowToolTip(L"购物成功!");
		CString strMsgContent;
		strMsgContent.Format(_T("在线购物成功, 您本次在线消费金额为 %s 元"), m_strAllMoney);
		CLocalServer::GetInstance()->LocalSendShortMessageByMemberID(m_nMemberId, strMsgContent);

		ClearData();
		m_strAllMoney.Empty();
		m_strNetId.Empty();

		// 2011/09/02-8201-gxx:保存最后交易记录 
		//
		CLastTranInfo TranInfo;
		TranInfo.SetLastRefNo(RetailOnline.GetRefNo());
		TranInfo.SetLastTranTime(RetailOnline.GetTranTime());
		TranInfo.SetLastTranType(7);
		TranInfo.Save();

		
		UpdateData(FALSE);
	}
	else
	{
		CString strTmp;
		strTmp.Format(L"购物失败!原因:%s - %s", RetailOnline.GetStatusMessage(), RetailOnline.GetExtInfo());

		ShowToolTip(strTmp, TRUE);
	}

	GetDlgItem(IDC_EDIT_COMMODITYID)->SetFocus();
}
Esempio n. 25
0
void CDlgAllCheckOut::OnBnClickedButtonQuery()
{
	UpdateData();
	
	//条件不足
	if (m_strFind.IsEmpty())
	{
		ShowToolTip(IDS_INPUTERROR, IDC_EDIT_FIND);
		return;
	}

	if (m_strFind.GetAt(0) >= 65 || m_strFind.GetLength() < 4) //字母开头或者长度小于4
	{
		for (INT i = 0; i < m_GridCtrl.GetRowCount(); i++)
		{
			CBCGPGridRow* pRow = m_GridCtrl.GetRow(i);
			
			CString RowValue = pRow->GetItem(0)->GetValue();

			if (RowValue.GetLength() > m_strFind.GetLength())
			{
				RowValue = RowValue.Right(m_strFind.GetLength());
			}

			if (m_strFind.CompareNoCase(RowValue) == 0)
			{
				break;
			}
		}

		if (i < m_GridCtrl.GetRowCount())
		{
			m_GridCtrl.SetFocus();
			m_GridCtrl.EnsureVisible(m_GridCtrl.GetRow(i));
			m_GridCtrl.SetCurSel(m_GridCtrl.GetRow(i));

			m_listCtrl.SetSelectionMark(i);
			m_listCtrl.SetItemState(i, LVIS_SELECTED | LVIS_FOCUSED,  LVIS_SELECTED | LVIS_FOCUSED);
			m_listCtrl.EnsureVisible(i,TRUE);
		}

		m_strFind.Empty();
		UpdateData(FALSE);

		return;
	}

	for (INT ii = 0; ii < m_GridCtrl.GetRowCount(); ii++)
	{
		CBCGPGridRow * pRow = m_GridCtrl.GetRow(ii);
		CString RowValue = pRow->GetItem(0)->GetValue();
		
		if (RowValue.GetLength() > m_strFind.GetLength())
		{
			RowValue = RowValue.Right(m_strFind.GetLength());
		}

		if (m_strFind.CompareNoCase(RowValue) == 0)
		{
			break;
		}
	}

	if (ii < m_GridCtrl.GetRowCount())
	{
		m_GridCtrl.SetFocus();
		m_GridCtrl.EnsureVisible(m_GridCtrl.GetRow(ii));
		m_GridCtrl.SetCurSel(m_GridCtrl.GetRow(ii));

		m_listCtrl.SetSelectionMark(ii);
		m_listCtrl.SetItemState(ii, LVIS_SELECTED | LVIS_FOCUSED,  LVIS_SELECTED | LVIS_FOCUSED);
		m_listCtrl.EnsureVisible(ii,TRUE);
	}

	m_strFind.Empty();

	UpdateData(FALSE);
}
Esempio n. 26
0
void CIBADialog::ShowToolTip(UINT uResID, UINT nPosID, BOOL bErrorInfo)
{
	SetToolTipPos(nPosID);
	ShowToolTip(uResID, bErrorInfo);
}
Esempio n. 27
0
void CControlBar::FilterToolTipMsg(UINT message, CPoint point)
{
	EnterCriticalSection(_afxCriticalSection);

	if (message == WM_LBUTTONDOWN || message == WM_LBUTTONUP ||
		message == WM_NCLBUTTONDOWN || message == WM_NCLBUTTONUP ||
	   (message >= WM_KEYFIRST && message <= WM_KEYLAST) ||
	   (message >= WM_SYSKEYFIRST && message <= WM_SYSKEYLAST))
	{
		// clicking or typing causes the tooltip to go away
		DestroyToolTip(TRUE, TRUE);
		ScreenToClient(&point);
		m_nHitLast = OnCmdHitTest(point, NULL);
		m_pBarLast = (m_nHitLast == (UINT)-1 ? NULL : this);

		// set a timer to detect moving out of the window and don't
		//  bother with a long timer before showing next tip
		ClientToScreen(&point);
		int nHitType = HitTestToolTip(point, NULL);
		if (nHitType >= -1 ||
			nHitType == HITTYPE_DISABLED || nHitType == HITTYPE_TRACKING)
		{
			VERIFY(SetTimer(ID_TIMER, 200, NULL) != 0);
			m_bDelayDone = TRUE;
		}
	}
	else if (message == WM_MOUSEMOVE || message == WM_NCMOUSEMOVE ||
		message == WM_TIMER)
	{
		// moving the mouse changes the state of the timer/tooltip

		// timer is used to detect when to display tooltips and to detect
		// when mouse has left the window.  In Win32, can't capture the
		// mouse across apps when the mouse button is not down, so have
		// to use the timer

		UINT nHit;
		int nHitType = HitTestToolTip(point, &nHit);
		if (nHitType >= 0)
		{
			if (!m_bDelayDone)
			{
				if (point != m_pointLastMove)
				{
					// first delay timer not done yet, so reset
					DestroyToolTip(FALSE, TRUE);
					VERIFY(SetTimer(ID_TIMER, 600, NULL) != 0);
				}
			}
			else if (message != WM_TIMER || point != m_pointLastMove)
			{
				if (m_nHitLast != nHit)
				{
					DestroyToolTip(FALSE, TRUE);
					m_bDelayDone = TRUE;
					KillTimer(ID_TIMER);
					VERIFY(SetTimer(ID_TIMER, 50, NULL) != 0);
				}
			}
			else
			{
				// second delay already done so show tooltip for item hit
				KillTimer(ID_TIMER);
				VERIFY(SetTimer(ID_TIMER, 200, NULL) != 0);
				ShowToolTip(point, nHit);
			}
		}
		else
		{
			// different levels of tooltip removal is necessary
			switch (nHitType)
			{
			case HITTYPE_NOTHING:
				DestroyToolTip(TRUE, !m_bDelayDone);
				m_nHitLast = (UINT)-1;
				m_pBarLast = NULL;
				break;

			case HITTYPE_FOCUS:
			case HITTYPE_OUTSIDE:
			case HITTYPE_INACTIVE:
				DestroyToolTip(TRUE, TRUE);
				m_nHitLast = (UINT)-1;
				m_pBarLast = NULL;
				break;

			case HITTYPE_TRACKING:
			case HITTYPE_DISABLED:
				DestroyToolTip(FALSE, FALSE);
				ScreenToClient(&point);
				m_nHitLast = OnCmdHitTest(point, NULL);
				if (m_nHitLast == (UINT)-1)
					m_pBarLast = NULL;
				ClientToScreen(&point);
				break;
			}
		}
	}
	m_pointLastMove = point;
	LeaveCriticalSection(_afxCriticalSection);
}
Esempio n. 28
0
void CShiftCashView::QueryCenter()
{
	CShiftListMethod ShiftList;
	ShiftList.SetOperator(m_strOperator);
	theApp.GetCurCashier()->DoShiftList(ShiftList);

	if (ShiftList.GetStatusCode() != 0)
	{
		ShowToolTip(ShiftList.GetStatusMessage(), TRUE);
		return;
	}

	for (INT i = 0; i < ShiftList.GetRecordCount(); i++)
	{
		CString strTmp; INT nTmp = 0, nIdx = 0;

		m_List.InsertItem(i, _T(""));
		for(INT iCol = 0; iCol < m_List.GetHeaderCtrl().GetItemCount(); iCol++)
		{
			strTmp = _T("");

		switch(nStrIndex[iCol]){

		case ShiftBeginTime:
			strTmp = CIBAHelpper::FormatCenterTime(ShiftList.GetOnDutyTime(i));
			break;

		case ShiftEndTime:
			strTmp = CIBAHelpper::FormatCenterTime(ShiftList.GetOffDutyTime(i));
			break;

		case ShiftType:
			{
				switch (ShiftList.GetShiftType(i))
				{
				case 1:
					strTmp = CIBAConfig::GetInstance()->GetShiftName1();
					break;

				case 2:
					strTmp = CIBAConfig::GetInstance()->GetShiftName2();
					break;

				case 3:
					strTmp = CIBAConfig::GetInstance()->GetShiftName3();
					break;
				}
			}
			break;

		case Casher:
			strTmp = ShiftList.GetOperator(i);
			break;

		case  HandInMoney:
			{
				nTmp = ShiftList.GetFetchAmount(i);
				m_nTotalAmount += nTmp;

				//if (nTmp != 0)
				//{
				strTmp.Format(_T("%.2f"), nTmp / 100.0);
				//}	
			}
			break;

		case NextReserve:
			{
				nTmp = ShiftList.GetRemainAmount(i);
				if (nTmp != 0)
				{
					strTmp.Format(_T("%.2f"), nTmp / 100.0);
				}
			}
			break;

		case CreditMoney:
			{
				nTmp = ShiftList.GetCreditAmount(i);
				m_nCreditMoney += nTmp;
				if (nTmp != 0)
				{
					strTmp.Format(_T("%.2f"), nTmp / 100.0);
				}
			}
			break;

		case ReturnMoney:
			{
				nTmp = ShiftList.GetReturnAmount(i);
				m_nReturnedMoney += nTmp;
				if (nTmp != 0)
				{
					strTmp.Format(_T("%.2f"), nTmp / 100.0);
				}
			}
			break;

		case CreditCardMoney:
			{
				nTmp = ShiftList.GetCardCredit(i);
				if (nTmp != 0)
				{
					strTmp.Format(_T("%.2f"), nTmp / 100.0);
				}
			}
			break;

		case Deposit:
			{
				nTmp = ShiftList.GetDeposit(i);
				if (nTmp != 0)
				{
					strTmp.Format(_T("%.2f"), nTmp / 100.0);
				}
			}
			break;

		case CashConsume:
			{
				nTmp = ShiftList.GetCashPay(i);
				m_nCashSoldAmount += nTmp;
				if (nTmp != 0)
				{
					strTmp.Format(_T("%.2f"), nTmp / 100.0);
				}
			}
			break;

		case AccountConsume:
			{
				nTmp = ShiftList.GetNetBarPay(i);
				if (nTmp != 0)
				{
					strTmp.Format(_T("%.2f"), nTmp / 100.0);
				}
			}
			break;

		case StorePayout:
			{
				nTmp = ShiftList.GetStoreInAmount(i);
				if (nTmp != 0)
				{
					strTmp.Format(_T("%.2f"), nTmp / 100.0);
				}
			}
			break;

		case OtherPayout:
			{
				nTmp = ShiftList.GetPayout(i);
				m_nPayout += nTmp;
				if (nTmp != 0)
				{
					strTmp.Format(_T("%.2f"), nTmp / 100.0);
				}
			}
			break;

		case Remark:
			strTmp = ShiftList.GetDescription(i);
			break;

		case DiankaSold:
			{
				nTmp = ShiftList.GetDiankaSold(i);
				m_nDiankaSold += nTmp;
				if (nTmp != 0)
				{
					strTmp.Format(_T("%.2f"), nTmp / 100.0);
				}
			}
			break;
		}

			m_List.SetItemText(i, iCol, strTmp);

		}// end-for-col

	}

	m_strResult.Format(IDS_SHIFTCASHQUERYRESULT,
		m_nCreditMoney / 100.0, 
		m_nReturnedMoney / 100.0, 
		m_nCashSoldAmount / 100.0,
		m_nDiankaSold / 100.0,
		m_nPayout / 100.0, 
		m_nTotalAmount / 100.0);

}
Esempio n. 29
0
void CJXCRetailOnlineDlg::OnBnClickedButtonQuery()
{
	CWaitCursor Wait;

	UpdateData();
	
	//输入保护
	if (m_strTermId.IsEmpty() || m_strNetId.IsEmpty())
	{
		SetToolTipPos(IDC_EDIT_TERMID);
		ShowToolTip(IDS_INPUTNETID);
		GetDlgItem(IDC_EDIT_TERMID)->SetFocus();
		return;
	}

	//终端优先,如果终端为空,默认采用账号
	//CString strFindNetId;
	//if (!m_strTermId.IsEmpty())
	//{
	//	for(INT_PTR i = 0; i < CLocalServer::GetInstance()->ComputerList.GetCount(); i++)
	//	{
	//		CComputerInfo & ComputerInfo = CLocalServer::GetInstance()->ComputerList.GetComputer(i);
	//		//仅抽取在线用户
	//		if (ComputerInfo.GetComputerStatus() == CComputerInfo::ECS_ONLINE)
	//		{
	//			if (m_strTermId.CompareNoCase(ComputerInfo.GetTerminalID()) == 0)
	//			{
	//				strFindNetId = ComputerInfo.GetNetId();
	//			}
	//		}
	//	}

	//	//终端找到非空用户
	//	if (!strFindNetId.IsEmpty())
	//	{
	//		m_strNetId = strFindNetId;
	//	}
	//	else
	//	{
	//		SetToolTipPos(IDC_EDIT_TERMID);
	//		ShowToolTip(_T("终端没有用户在线,请重新输入!"));
	//		GetDlgItem(IDC_EDIT_TERMID)->SetFocus();

	//		m_strNetId.Empty();
	//		ClearData();

	//		UpdateData(FALSE);

	//		return;
	//	}
	//}
	//else
	//{
	//	for(INT_PTR i = 0; i < CLocalServer::GetInstance()->ComputerList.GetCount(); i++)
	//	{
	//		CComputerInfo & ComputerInfo = CLocalServer::GetInstance()->ComputerList.GetComputer(i);
	//		//仅抽取在线用户
	//		if (ComputerInfo.HasUser())
	//		{
	//			if (m_strNetId.CompareNoCase(ComputerInfo.GetNetId()) == 0)
	//			{
	//				m_strTermId = ComputerInfo.GetTerminalID();
	//			}
	//		}
	//	}
	//}
	
	//账号不在线
	//if (m_strTermId.IsEmpty())
	//{
	//	SetToolTipPos(IDC_EDIT_TERMID);
	//	ShowToolTip(_T("终端没有用户在线,请重新输入!"));
	//	GetDlgItem(IDC_EDIT_TERMID)->SetFocus();

	//	m_strNetId.Empty();
	//	ClearData();

	//	UpdateData(FALSE);

	//	return;
	//}

	//采用账号
	ClearData();

	CheckCard(m_strNetId);

	UpdateData(FALSE);
}