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);
		}
	}
}
Ejemplo n.º 2
0
void CConfigDlg::OnBnClickedBtnDeldepartment()
{
	// TODO: Add your control notification handler code here
	DepartmentInfo info = {0};
	GetDepartmentInfo(info);
	m_impl.DeleteDepartmentInfo(info);
}