// MemberSet.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "MemberSet.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // MemberSet dialog IDC_EDIT2 MemberSet::MemberSet(CWnd* pParent /*=NULL*/): CDialog(MemberSet::IDD, pParent) { //{{AFX_DATA_INIT(MemberSet) m_rate = _T(""); m_count = _T(""); m_cardnum = _T(""); m_bluescale1 = _T(""); m_bluescale2 = _T(""); m_bluescale3 = _T(""); m_bluescale4 = _T(""); m_bluescale5 = _T(""); m_bluescale6 = _T(""); m_bluescale7 = _T(""); m_bluescale8 = _T(""); m_bluescale9 = _T(""); m_bluescale10 = _T(""); //}}AFX_DATA_INIT } void MemberSet::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(MemberSet) DDX_Control(pDX, IDC_EDIT2, m_editctrl2); DDX_Control(pDX, IDC_EDIT1, m_editctrl); DDX_Text(pDX, IDC_EDIT1, m_rate); DDX_Text(pDX, IDC_EDIT2, m_count); DDX_Text(pDX, IDC_EDITcardnum, m_cardnum); DDX_Text(pDX, IDC_EDITbluescale1, m_bluescale1); DDX_Text(pDX, IDC_EDITbluescale2, m_bluescale2); DDX_Text(pDX, IDC_EDITbluescale3, m_bluescale3); DDX_Text(pDX, IDC_EDITbluescale4, m_bluescale4); DDX_Text(pDX, IDC_EDITbluescale5, m_bluescale5); DDX_Text(pDX, IDC_EDITbluescale6, m_bluescale6); DDX_Text(pDX, IDC_EDITbluescale7, m_bluescale7); DDX_Text(pDX, IDC_EDITbluescale8, m_bluescale8); DDX_Text(pDX, IDC_EDITbluescale9, m_bluescale9); DDX_Text(pDX, IDC_EDITbluescale10, m_bluescale10); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(MemberSet, CDialog) //{{AFX_MSG_MAP(MemberSet) ON_EN_CHANGE(IDC_EDITcardnum, OnChangeEDITcardnum) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // MemberSet message handlers BOOL MemberSet::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_rate = (g_cominfoarray.ElementAt(0).ElementAt(38)); m_count = (g_cominfoarray.ElementAt(0).ElementAt(55)); if (atol(m_count) == 0)m_count = "100"; m_cardnum = (g_cominfoarray.ElementAt(0).ElementAt(118)); if (atol(m_cardnum) == 0)m_cardnum = "5"; CString str = (g_cominfoarray.ElementAt(0).ElementAt(119)); if (str == "") str = "5,10,15,20,50,0,0,0,0,0"; int pos = str.Find(","); m_bluescale1 = str.Left(pos); str = str.Right(str.GetLength() - pos - 1); pos = str.Find(","); m_bluescale2 = str.Left(pos); str = str.Right(str.GetLength() - pos - 1); pos = str.Find(","); m_bluescale3 = str.Left(pos); str = str.Right(str.GetLength() - pos - 1); pos = str.Find(","); m_bluescale4 = str.Left(pos); str = str.Right(str.GetLength() - pos - 1); pos = str.Find(","); m_bluescale5 = str.Left(pos); str = str.Right(str.GetLength() - pos - 1); pos = str.Find(","); m_bluescale6 = str.Left(pos); str = str.Right(str.GetLength() - pos - 1); pos = str.Find(","); m_bluescale7 = str.Left(pos); str = str.Right(str.GetLength() - pos - 1); pos = str.Find(","); m_bluescale8 = str.Left(pos); str = str.Right(str.GetLength() - pos - 1); pos = str.Find(","); m_bluescale9 = str.Left(pos); str = str.Right(str.GetLength() - pos - 1); m_bluescale10 = str.Left(pos); UpdateData(false); CenterWindow(); OnChangeEDITcardnum(); return TRUE; } void MemberSet::OnOK() { UpdateData(); if (atof(m_rate) <= 0) { AfxMessageBox("输入错误!"); return; } if (atol(m_count) <= 0) { AfxMessageBox("输入错误!"); return; } CString str; str.Format("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d", atoi(m_bluescale1), atoi(m_bluescale2), atoi(m_bluescale3), atoi(m_bluescale4), atoi(m_bluescale5), atoi(m_bluescale6), atoi(m_bluescale7), atoi(m_bluescale8), atoi(m_bluescale9), atoi(m_bluescale10)); CString sql; sql.Format("update version set [rate]='%s',[rate2]='%s',[cardnum]='%s',[cardscale]='%s'", m_rate, m_count, m_cardnum, str); g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; g_sendhead.bsql = 0; g_sendhead.code[0] = 24; g_sendhead.tabcount = 1; int g_nYearposTemp = g_nYearpos; g_nYearpos = -1; g_pMainWnd->ProcessChatMessageRequest2(1); g_nYearpos = g_nYearposTemp; if (g_bSendOK == 0)return; DataToArray(&g_cominfoarray); AfxMessageBox("保存成功!", MB_ICONINFORMATION); CDialog::OnOK(); } void MemberSet::OnChangeEDITcardnum() { UpdateData(); GetDlgItem(IDC_EDITbluescale10)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale9)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale8)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale7)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale6)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale5)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale4)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale3)->EnableWindow(1); GetDlgItem(IDC_EDITbluescale2)->EnableWindow(1); if (atoi(m_cardnum) < 10) GetDlgItem(IDC_EDITbluescale10)->EnableWindow(0); if (atoi(m_cardnum) < 9) GetDlgItem(IDC_EDITbluescale9)->EnableWindow(0); if (atoi(m_cardnum) < 8) GetDlgItem(IDC_EDITbluescale8)->EnableWindow(0); if (atoi(m_cardnum) < 7) GetDlgItem(IDC_EDITbluescale7)->EnableWindow(0); if (atoi(m_cardnum) < 6) GetDlgItem(IDC_EDITbluescale6)->EnableWindow(0); if (atoi(m_cardnum) < 5) GetDlgItem(IDC_EDITbluescale5)->EnableWindow(0); if (atoi(m_cardnum) < 4) GetDlgItem(IDC_EDITbluescale4)->EnableWindow(0); if (atoi(m_cardnum) < 3) GetDlgItem(IDC_EDITbluescale3)->EnableWindow(0); if (atoi(m_cardnum) < 2) GetDlgItem(IDC_EDITbluescale2)->EnableWindow(0); }