Exemple #1
0
void TasksTab::OnBnClickedButtonEdit2()
{
	HTREEITEM hItem = m_Tree.GetSelectedItem();
	if( !hItem ) return;

	DWORD_PTR dw = m_Tree.GetItemData( hItem ); 
	Task* itemData = (Task*)dw;
	if( itemData != NULL ) {					
		UpdateData(TRUE);
		
		itemData->setName( m_NameValue );
		itemData->setDescription( m_DescriptionValue );
		itemData->setManhours( atoi( m_MHValue ) );
		itemData->clearStaff();
		for( int i=0; i < m_AssignList.GetCount(); i++ ) {
			DWORD_PTR dw = m_AssignList.GetItemData( i );
			if( dw != NULL ) {				
				Personnel* staff = (Personnel*)dw;
				itemData->addStaff( staff );				
			}
		}
		
		UpdateData( FALSE );
	}

	ReloadTaskTree();
}