void CDepartmentEstimationDialog::DrawDepartmentsUserIsIn(CPaintDC &dc) { std::map<std::string /*BDADDRESS*/, SUserPositionEx>::iterator Iter = m_UserPositions.begin(); std::map<std::string /*BDADDRESS*/, SUserPositionEx>::iterator End = m_UserPositions.end(); for(;Iter != End; ++Iter) { std::string BDADDRESS = Iter->first; SUserPositionEx UserPosition = Iter->second; if (UserPosition.DepartmentsUserIn.size() == 0) { LogEvent(LE_INFO, ": User %s is not in establishment", BDADDRESS.c_str()); continue; } if (UserPosition.DepartmentsUserIn.size() > 1) { LogEvent(LE_WARNING, ": User %s is in more than one Departments", BDADDRESS.c_str(), StringVectorToStr(UserPosition.DepartmentsUserIn).c_str()); } for (unsigned int i = 0; i < UserPosition.DepartmentsUserIn.size(); i++) { SDepartmentInfo DepartmentInfo = GetDepartmentInfo(UserPosition.DepartmentsUserIn[i]); if (DepartmentInfo.DepartmentName == InvalidDepartmentName || DepartmentInfo.DepartmentCoordinates.size() == 0) continue; DrawDepartmentUserIsIn(dc, BDADDRESS, DepartmentInfo); } } }
void CConfigDlg::OnBnClickedBtnDeldepartment() { // TODO: Add your control notification handler code here DepartmentInfo info = {0}; GetDepartmentInfo(info); m_impl.DeleteDepartmentInfo(info); }