// gensheet.cpp : implementation file
//

#include "stdafx.h"
#include "afxcmn.h"
#include "ISAdmin.h"
#include "gensheet.h"
#include "genpage.h"

#include "compage1.h"

#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CGENSHEET

IMPLEMENT_DYNAMIC(CGENSHEET, CPropertySheet)

CGENSHEET::CGENSHEET(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
{
}

CGENSHEET::CGENSHEET(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
}

CGENSHEET::~CGENSHEET()
{
}


BEGIN_MESSAGE_MAP(CGENSHEET, CPropertySheet)
	//{{AFX_MSG_MAP(CGENSHEET)
	ON_BN_CLICKED (ID_APPLY_NOW, OnApplyNow)
	ON_COMMAND(ID_HELP, OnHelp)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CGENSHEET message handlers

  void CGENSHEET::OnApplyNow ()
  {	
    if (GetActivePage ()->UpdateData (TRUE))
	   SavePageData();
  }


void CGENSHEET::SavePageData ()
  {	
    CGenPage * pPage = NULL;

    for (int i = 0; i < GetPageCount(); ++i)
    {
        pPage = (CGenPage *)GetPage(i);
        ASSERT(pPage != NULL);
        //
        // Update the data in each page and save
        //
        pPage->SaveInfo();
	}
  }




void CGENSHEET::OnHelp() 
{
	// TODO: Add your command handler code here
AfxGetApp()->WinHelp(0x20080);	
}