void CVisitor::AddToBlackList(TNotifyUI& msg) { CListContainerElementUI* pContainer = (CListContainerElementUI*)msg.pSender->GetTag(); CLabelUI* pID = static_cast<CLabelUI*>(m_pManager->FindSubControlByName(pContainer,_T("VisitorIdentity"))); std::string strID = pID->GetText().GetStringA(); CLabelUI* pName = static_cast<CLabelUI*>(m_pManager->FindSubControlByName(pContainer,_T("Visitorname"))); std::string strName = pName->GetText().GetStringA(); CLabelUI* pAddr = static_cast<CLabelUI*>(m_pManager->FindSubControlByName(pContainer,_T("VisitorAddr"))); std::string strAddr = pAddr->GetText().GetStringA(); CLabelUI* pPhone = static_cast<CLabelUI*>(m_pManager->FindSubControlByName(pContainer,_T("VisitorMobile"))); std::string strPhone = pPhone->GetText().GetStringA(); CLabelUI* pGender = static_cast<CLabelUI*>(m_pManager->FindSubControlByName(pContainer,_T("VisitorGender"))); std::string strGender = pGender->GetText().GetStringA(); if (strGender == "男") { strGender = "1"; } else { strGender = "2"; } std::string y = "'"; std::string d = ","; std::string strsql = "insert into blacklist(name,identity_num,gender,address,phone) values("+y+strName+y+d+y+strID+y+d+y+strGender+y+d+y+strAddr+y+d+y+strPhone+y+")"; CLoginWnd::m_mySql.Execute(strsql); std::string sqlstr = "delete from visitor where identity_num="+y+strID+y; CLoginWnd::m_mySql.Execute(sqlstr); Paging(); }
void SessionLayout::_GetGroupNameListByShortName(IN const CString& sShortName, OUT std::vector<string>& nameList) { for (int n = 0; n < m_pGroupMemberList->GetCount();++n) { CListContainerElementUI* pListElement = static_cast<CListContainerElementUI*>(m_pGroupMemberList->GetItemAt(n)); if (pListElement) { CLabelUI* pNameLable = static_cast<CLabelUI*>(pListElement->FindSubControl(_T("nickname"))); if (!pNameLable) { continue;; } CString Name = pNameLable->GetText(); std::string sid = util::cStringToString(CString(pListElement->GetUserData())); if (util::isIncludeChinese(util::cStringToString(sShortName, CP_ACP)))//检索中文 { if (Name.Find(sShortName) != -1) { nameList.push_back(sid); } } else//检索字母 { CString firstPY = util::HZ2FirstPY(util::cStringToString(Name, CP_ACP)); if (firstPY.Find(sShortName) != -1)//先检索简拼 { nameList.push_back(sid); } else { CString allPY = util::HZ2AllPY(Name);//再检索全拼 if (allPY.Find(sShortName) != -1) { nameList.push_back(sid); } } } } } }
void MessageBoxWhd::InitWindow() { CLabelUI* pLbl = NULL; CControlUI* pCtl = NULL; if (m_uType == Info) { pLbl = static_cast<CLabelUI*> (m_PaintManager.FindControl(_T("lab_msg_info"))); pCtl = static_cast<CLabelUI*> (m_PaintManager.FindControl(_T("ctl_msg_info"))); } else if (m_uType == Warn) { pLbl = static_cast<CLabelUI*> (m_PaintManager.FindControl(_T("lab_msg_warn"))); pCtl = static_cast<CLabelUI*> (m_PaintManager.FindControl(_T("ctl_msg_warn"))); } else if (m_uType == Error) { pLbl = static_cast<CLabelUI*> (m_PaintManager.FindControl(_T("lab_msg_error"))); pCtl = static_cast<CLabelUI*> (m_PaintManager.FindControl(_T("ctl_msg_error"))); } pLbl->SetVisible(true); pCtl->SetVisible(true); std::stringstream ss; ss<<"lbl_msg_"<<m_uMsgCode; CLabelUI* pTextUI = static_cast<CLabelUI*> (m_PaintManager.FindControl(Base::CharacterSet::ANSIToUnicode(ss.str()).c_str())); if (pTextUI) { pTextUI->SetVisible(true); if (!m_dstrExMsg.IsEmpty()) { CDuiString theMsg = pTextUI->GetText(); theMsg.Replace(_T("$"), m_dstrExMsg); pTextUI->SetText(theMsg); } } }