// DLG_GZMsg_JS.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_GZMsg_JS.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_GZMsg_JS dialog DLG_GZMsg_JS::DLG_GZMsg_JS(CWnd* pParent /*=NULL*/) : CDialog(DLG_GZMsg_JS::IDD, pParent) { //{{AFX_DATA_INIT(DLG_GZMsg_JS) m_strMon = _T(""); m_strYJ = _T(""); m_strYWY = _T(""); m_strGZ = _T(""); //}}AFX_DATA_INIT m_pGZData = NULL; } void DLG_GZMsg_JS::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_GZMsg_JS) DDX_Text(pDX, IDC_GZMSG_JS_MON, m_strMon); DDX_Text(pDX, IDC_GZMSG_JS_YJ, m_strYJ); DDV_MaxChars(pDX, m_strYJ, 10); DDX_Text(pDX, IDC_GZMSG_JS_YWY, m_strYWY); DDX_Text(pDX, IDC_GZMSG_JS_GZ, m_strGZ); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_GZMsg_JS, CDialog) //{{AFX_MSG_MAP(DLG_GZMsg_JS) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_GZMsg_JS message handlers void DLG_GZMsg_JS::OnOK() { if ( !UpdateData(true) ) return ; double fYJ=_tstof(m_strYJ); double fGZ=_tstof(m_strGZ); if ( m_pGZData ) { if (m_pGZData->fTotalYZ>0 && abs(fYJ-m_pGZData->fTotalYZ) > m_pGZData->fTotalYZ/2.0f ) //差异大于自动原来的1半 { int iRet = MessageBox( _T("新输入的业绩数据与自动统计的差别过大,是否继续! ") , _T("提问") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet!=IDYES) { GetDlgItem(IDC_GZMSG_JS_YJ)->SetFocus(); return; } } if (m_pGZData->fGZTotal>0 && abs(fGZ-m_pGZData->fGZTotal) > m_pGZData->fGZTotal/2.0f ) //差异大于自动原来的1半 { int iRet = MessageBox( _T("新输入的工资数据与自动统计的差别过大,请检查! ") , _T("提问") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet!=IDYES) { GetDlgItem(IDC_GZMSG_JS_GZ)->SetFocus(); return; } } } m_pGZData->fGZTotal = fGZ; m_pGZData->fTotalYZ = fYJ; CDialog::OnOK(); } void DLG_GZMsg_JS::SetParam(ANS_GZMsgData *pGZData) { m_pGZData = pGZData; } BOOL DLG_GZMsg_JS::OnInitDialog() { CDialog::OnInitDialog(); if ( m_pGZData ) { m_strYWY = m_pGZData->YWY.szName; m_strMon.Format( _T("%04d年%02d月") , m_pGZData->tBegin.wYear , m_pGZData->tBegin.wMonth ); m_strYJ.Format( _T("%.2f") , m_pGZData->fTotalYZ ); m_strGZ.Format( _T("%.2f") , m_pGZData->fGZTotal ); UpdateData(false); } return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }