// DLG_Corp_VipInt_Modify.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_Corp_VipInt_Modify.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_VipInt_Modify dialog DLG_Corp_VipInt_Modify::DLG_Corp_VipInt_Modify(CWnd* pParent /*=NULL*/) : CDialog(DLG_Corp_VipInt_Modify::IDD, pParent) { //{{AFX_DATA_INIT(DLG_Corp_VipInt_Modify) m_strBZ = _T(""); m_strCreateTime = _T(""); m_strCreateUser = _T(""); m_strInt = _T(""); m_lType = -1; //}}AFX_DATA_INIT memset( &m_QXT , 0 , sizeof(m_QXT) ); memset(&m_VipInt , 0 , sizeof(m_VipInt)); m_bAdd = true; m_lAddType = 0; } void DLG_Corp_VipInt_Modify::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Corp_VipInt_Modify) DDX_Text(pDX, IDC_CORP_VIPINTMODIFY_BZ, m_strBZ); DDV_MaxChars(pDX, m_strBZ, 200); DDX_Text(pDX, IDC_CORP_VIPINTMODIFY_CREATETIME, m_strCreateTime); DDX_Text(pDX, IDC_CORP_VIPINTMODIFY_CREATEUSER, m_strCreateUser); DDX_CBString(pDX, IDC_CORP_VIPINTMODIFY_INT, m_strInt); DDV_MaxChars(pDX, m_strInt, 8); DDX_CBIndex(pDX, IDC_CORP_VIPINTMODIFY_TYPE, m_lType); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_Corp_VipInt_Modify, CDialog) //{{AFX_MSG_MAP(DLG_Corp_VipInt_Modify) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_VipInt_Modify message handlers BOOL DLG_Corp_VipInt_Modify::OnInitDialog() { CDialog::OnInitDialog(); if ( m_bAdd ) //如果是添加 { m_lType = 1; //积分类型 if (m_lAddType==1) { m_lType=5; //兑换礼品 GetDlgItem(IDC_CORP_VIPINTMODIFY_TYPE)->EnableWindow( false ); } } else { m_lType = m_VipInt.lType; m_strInt.Format(_T("%d"), m_VipInt.lVipInt ); m_strBZ = m_VipInt.szBZ; m_strCreateUser = m_VipInt.szCreateUser; m_strCreateTime.Format( _T("%04d.%02d.%02d %02d:%02d") , m_VipInt.tCreateTime.wYear,m_VipInt.tCreateTime.wMonth,m_VipInt.tCreateTime.wDay,m_VipInt.tCreateTime.wHour,m_VipInt.tCreateTime.wMinute); GetDlgItem(IDC_CORP_VIPINTMODIFY_TYPE)->EnableWindow( false ); GetDlgItem(IDC_CORP_VIPINTMODIFY_INT)->EnableWindow( false ); CEdit * pEdit =(CEdit * )GetDlgItem(IDC_CORP_VIPINTMODIFY_BZ); pEdit->SetReadOnly(true); } this->UpdateData( false ); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Corp_VipInt_Modify::SetParam(ANS_Corp_QXTSetup Qxt, REQ_Corp_QXTSetup_VipInt VipInt , BOOL bAdd) { m_QXT = Qxt; m_VipInt = VipInt; m_bAdd = bAdd; } REQ_Corp_QXTSetup_VipInt DLG_Corp_VipInt_Modify::GetParam() { return m_VipInt; } void DLG_Corp_VipInt_Modify::OnOK() { if ( !m_bAdd ) { CDialog::OnCancel(); return ; } if (!this->UpdateData( true ) ) return ; if ( m_lType<=0 ) { MessageBox( _T("请选择正确的积分类型!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_VIPINTMODIFY_TYPE)->SetFocus(); return ; } m_VipInt.lType = m_lType; m_VipInt.lVipInt = _ttol(m_strInt); if (m_VipInt.lVipInt==0 ) { MessageBox( _T("请输入积分数!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_VIPINTMODIFY_INT)->SetFocus(); return ; } if ( m_VipInt.lType==5 && m_VipInt.lVipInt>=0 ) { MessageBox( _T("兑换礼品,积分数量必须为负数,请检查!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_CORP_VIPINTMODIFY_INT)->SetFocus(); return ; } if (m_VipInt.lType==5 && (m_QXT.ret.lVipInt<-m_VipInt.lVipInt) ) { int iRet=MessageBox( _T("积分余额不足以兑换本次礼品,是否继续?") , _T("错误") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 ); if ( iRet!=IDYES ) { GetDlgItem(IDC_CORP_VIPINTMODIFY_INT)->SetFocus(); return ; } } _tcscpy(m_VipInt.szBZ , m_strBZ ); CDialog::OnOK(); } void DLG_Corp_VipInt_Modify::SetParam(long lType) { m_lAddType = lType; }