// DLG_C_PayToUser_See.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_C_PayToUser_See.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_C_PayToUser_See dialog DLG_C_PayToUser_See::DLG_C_PayToUser_See(CWnd* pParent /*=NULL*/) : CDialog(DLG_C_PayToUser_See::IDD, pParent) { //{{AFX_DATA_INIT(DLG_C_PayToUser_See) m_strPayID = _T(""); m_strPayType = _T(""); m_strStatus = _T(""); m_strBZ = _T(""); m_strCD = _T(""); m_strFH = _T(""); m_strPZ = _T(""); m_strName = _T(""); m_strPrice = _T(""); m_strPriceOne = _T(""); m_strSFPrice = _T(""); m_strTHCount = _T(""); m_strUserType = _T(""); //}}AFX_DATA_INIT memset(&m_Pay,0,sizeof(m_Pay)); m_bModify = false; } void DLG_C_PayToUser_See::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_C_PayToUser_See) DDX_Text(pDX, IDC_CORP_PAYTOUSER_PAYID, m_strPayID); DDX_Text(pDX, IDC_CORP_PAYTOUSER_PAYTYPE, m_strPayType); DDX_Text(pDX, IDC_CORP_PAYTOUSER_STATUS, m_strStatus); DDX_Text(pDX, IDC_CORP_PAYTOUSER_TYPE_BZ, m_strBZ); DDX_Text(pDX, IDC_CORP_PAYTOUSER_TYPE_CD, m_strCD); DDX_Text(pDX, IDC_CORP_PAYTOUSER_TYPE_FH, m_strFH); DDX_Text(pDX, IDC_CORP_PAYTOUSER_TYPE_PZ, m_strPZ); DDX_Text(pDX, IDC_CORP_PAYTOUSER_TYPE_NAME, m_strName); DDX_Text(pDX, IDC_CORP_PAYTOUSER_TYPE_PRICE, m_strPrice); DDX_Text(pDX, IDC_CORP_PAYTOUSER_TYPE_PRICEONE, m_strPriceOne); DDX_Text(pDX, IDC_CORP_PAYTOUSER_TYPE_SFPRICE, m_strSFPrice); DDX_Text(pDX, IDC_CORP_PAYTOUSER_TYPE_THCOUNT, m_strTHCount); DDX_Text(pDX, IDC_CORP_PAYTOUSER_USERTYPE, m_strUserType); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_C_PayToUser_See, CDialog) //{{AFX_MSG_MAP(DLG_C_PayToUser_See) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_C_PayToUser_See message handlers void DLG_C_PayToUser_See::SetParam(ANS_PayToUserData pay,BOOL bModify) { m_Pay = pay; m_bModify = bModify; } BOOL DLG_C_PayToUser_See::OnInitDialog() { CDialog::OnInitDialog(); m_strPayID.Format( _T("%d") , m_Pay.lPayID ); if ( m_Pay.lPayType == 0 ) m_strPayType = _T("代理商酬金") ; if ( m_Pay.lPayType == 1 ) m_strPayType = _T("退款") ; switch( m_Pay.lPayStatus ) { case 0: default: m_strStatus = _T("已出单"); break; case 1: m_strStatus = _T("已批准"); break; case 2: m_strStatus = _T("已付款"); break; } if ( m_Pay.lPayType == 1 ) { m_strUserType = _T("终端用户"); if ( m_Pay.lUserType==1 ) m_strUserType = _T("代理商"); if ( m_Pay.lUserType==10 ) m_strUserType = _T("ADC用户"); } m_strName.Format( _T("%s %d") , m_Pay.szCorpName , m_Pay.lCorpID ); m_strTHCount.Format( _T("%d") , m_Pay.lSmsCount ); m_strPriceOne.Format( _T("%.4f") , m_Pay.fPriceOne ); m_strPrice.Format( _T("%.4f") , m_Pay.fPrice ); m_strSFPrice.Format( _T("%.4f") , m_Pay.fSFPrice ); m_strCD.Format( _T("%s %04d.%02d.%02d") , m_Pay.szCD_User , m_Pay.tCD.wYear,m_Pay.tCD.wMonth,m_Pay.tCD.wDay ); m_strPZ.Format( _T("%s %04d.%02d.%02d") , m_Pay.szPZ_User , m_Pay.tPZ.wYear,m_Pay.tPZ.wMonth,m_Pay.tPZ.wDay ); m_strFH.Format( _T("%s %04d.%02d.%02d") , m_Pay.szFH_User , m_Pay.tFH.wYear,m_Pay.tFH.wMonth,m_Pay.tFH.wDay ); m_strBZ = m_Pay.szBZ; if ( m_bModify ) { m_strSFPrice = m_strPrice; ((CEdit*)GetDlgItem(IDC_CORP_PAYTOUSER_TYPE_SFPRICE))->SetReadOnly(false); ((CEdit*)GetDlgItem(IDC_CORP_PAYTOUSER_TYPE_BZ))->SetReadOnly(false); } UpdateData(false); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_C_PayToUser_See::OnOK() { if ( m_bModify ) { UpdateData(true); if ( _tstof(m_strSFPrice)<0 || _tstof(m_strSFPrice)>m_Pay.fPrice ) { MessageBox( _T("实付金额不能小于等于零或大于应付金额!") , _T("错误") , MB_ICONWARNING ); return ; } CString str; str.Format( _T("是否确认已支付金额为%s的款项?") , m_strSFPrice ); int iRet = MessageBox( str , _T("提问") , MB_ICONQUESTION|MB_YESNOCANCEL|MB_DEFBUTTON2 ); if ( iRet!=IDYES ) return ; } CDialog::OnOK(); }