// InputCardNo.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "InputCardNo.h" #include "InputPsw2.h" #include "MemberCardFunc2.h" #include "SelMemberCardFund.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif InputCardNo::InputCardNo(CWnd* pParent /*=NULL*/): CDialog(InputCardNo::IDD, pParent) { m_no = _T(""); m_name = _T(""); m_point = _T(""); m_balance = _T(""); m_phone = _T(""); m_sex = _T(""); m_date = _T(""); m_discount = _T(""); m_bChildMoneyCard=0; } void InputCardNo::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO2, m_combobranch); DDX_Text(pDX, IDC_EDIT1, m_no); DDX_Text(pDX, IDC_EDIT2, m_name); DDX_Text(pDX, IDC_EDIT3, m_point); DDX_Text(pDX, IDC_EDIT4, m_balance); DDX_Text(pDX, IDC_EDIT8, m_phone); DDX_Text(pDX, IDC_EDIT9, m_sex); DDX_Text(pDX, IDC_EDIT10, m_date); DDX_Text(pDX, IDC_EDITdiscount, m_discount); #if JEFF_TEST_OFF DDX_Control(pDX, IDC_EDIT1, m_etClubCard); #endif } BEGIN_MESSAGE_MAP(InputCardNo, CDialog) ON_CBN_SELCHANGE(IDC_COMBO2, OnSelchangeCombo2) ON_BN_CLICKED(Btn_Recharge, OnBnClickedRecharge) END_MESSAGE_MAP() CString GetCurBranch() { for (int i = 0; i < g_brancharray.GetSize(); i++) { if (g_domain == g_brancharray.ElementAt(i).ElementAt(2)) { return g_brancharray.ElementAt(i).ElementAt(0); } } return ""; } BOOL InputCardNo::OnInitDialog() { CDialog::OnInitDialog(); #ifdef ENTERPRISE_VERSION { if(1)//g_branchname!="") { for(int i=0; i0) { m_combobranch.ShowWindow(1); GetDlgItem(IDC_STATIC2)->ShowWindow(1); m_combobranch.SetCurSel(-1);//g_brancharray.GetSize ()-1); } } #endif BranchChange(); return TRUE; } BOOL InputCardNo::PreTranslateMessage(MSG* pMsg) { BYTE byKeyState[256] = {0}; GetKeyboardState(byKeyState); if(pMsg->message==WM_KEYDOWN) { switch (pMsg->wParam) { case VK_RETURN: // InputOK(); return 1; case '0': case VK_NUMPAD0: m_no+="0"; CheckInput(); break; case '1': case VK_NUMPAD1: m_no+="1"; CheckInput(); break; case '2': case VK_NUMPAD2: m_no+="2"; CheckInput(); break; case '3': case VK_NUMPAD3: m_no+="3"; CheckInput(); break; case '4': case VK_NUMPAD4: m_no+="4"; CheckInput(); break; case '5': case VK_NUMPAD5: m_no+="5"; CheckInput(); break; case '6': case VK_NUMPAD6: m_no+="6"; CheckInput(); break; case '7': case VK_NUMPAD7: m_no+="7"; CheckInput(); break; case '8': case VK_NUMPAD8: m_no+="8"; CheckInput(); break; case '9': case VK_NUMPAD9: m_no+="9"; CheckInput(); break; case 187: m_no+="="; CheckInput(); break; #if JEFF_TEST_ON case 0x41: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "A"; else m_no += "a"; CheckInput(); } break; case 0x42: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "B"; else m_no += "b"; CheckInput(); } break; case 0x43: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "C"; else m_no += "c"; CheckInput(); } break; case 0x44: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "D"; else m_no += "d"; CheckInput(); } break; case 0x45: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "E"; else m_no += "e"; CheckInput(); } break; case 0x46: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "F"; else m_no += "f"; CheckInput(); } break; case 0x47: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "G"; else m_no += "g"; CheckInput(); } break; case 0x48: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "H"; else m_no += "h"; CheckInput(); } break; case 0x49: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "I"; else m_no += "i"; CheckInput(); } break; case 0x4A: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "J"; else m_no += "j"; CheckInput(); } break; case 0x4B: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "K"; else m_no += "k"; CheckInput(); } break; case 0x4C: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "L"; else m_no += "l"; CheckInput(); } break; case 0x4D: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "M"; else m_no += "m"; CheckInput(); } break; case 0x4E: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "N"; else m_no += "n"; CheckInput(); } break; case 0x4F: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "O"; else m_no += "o"; CheckInput(); } break; case 0x50: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "P"; else m_no += "p"; CheckInput(); } break; case 0x51: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "Q"; else m_no += "q"; CheckInput(); } break; case 0x52: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "R"; else m_no += "r"; CheckInput(); } break; case 0x53: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "S"; else m_no += "s"; CheckInput(); } break; case 0x54: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "T"; else m_no += "t"; CheckInput(); } break; case 0x55: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "U"; else m_no += "u"; CheckInput(); } break; case 0x56: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "V"; else m_no += "v"; CheckInput(); } break; case 0x57: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "W"; else m_no += "w"; CheckInput(); } break; case 0x58: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "X"; else m_no += "x"; CheckInput(); } break; case 0x59: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "Y"; else m_no += "y"; CheckInput(); } break; case 0x5A: { if ((GetKeyState(VK_SHIFT) & 0X8000) || (GetKeyState(VK_CAPITAL) & 0x0001)) m_no += "Z"; else m_no += "z"; CheckInput(); } break; #endif case VK_BACK: if (m_no.GetLength()) { m_no.Delete(m_no.GetLength() - 1); CheckInput(); } break; } } return CDialog::PreTranslateMessage(pMsg); } void InputCardNo::CheckInput() { UpdateData(0); m_bChildMoneyCard=0; int i = 0; for( i=0; iProcessChatMessageRequest2(1); if(g_bSendOK==0)return; DataToArray(&m_List1array, &m_List2array); #else m_branch=""; if(m_combobranch.GetCurSel()!=-1) { m_combobranch.GetLBText(m_combobranch.GetCurSel(), m_branch); } if(m_branch=="") { g_sendhead.bsql=0; g_sendhead.code[0]=68; g_sendhead.code[1]=164; g_sendhead.tabcount=2; g_pMainWnd->ProcessChatMessageRequest2(1); if(g_bSendOK==0)return; DataToArray(&m_List1array, &m_List2array); } else { BOOL g_bBranchModifyBak = g_bBranchModify; CString g_branchnameBak = g_branchname; CString g_branchipBak = g_branchip; g_pMainWnd->OnDisconnect(); g_branchip = GetIP(m_branch); g_pMainWnd->OnDisconnect(); g_branchname = m_branch; g_bBranchModify = 1; g_sendhead.bsql = 0; g_sendhead.code[0] = 68; g_sendhead.code[1] = 164; g_sendhead.tabcount = 2; g_pMainWnd->ProcessChatMessageRequest2(1); if (g_bSendOK == 0)return; DataToArray(&m_List1array, &m_List2array); g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; g_bBranchModify = g_bBranchModifyBak; g_branchname = g_branchnameBak; g_branchip = g_branchipBak; } #endif CenterWindow(); } void InputCardNo::OnSelchangeCombo2() { BranchChange(); } void InputCardNo::OnBnClickedRecharge() // 充值; { if ( m_no.IsEmpty() || m_name.IsEmpty() ) { return; } #ifndef ENTERPRISE_VERSION CArray tagAryOfData; g_sendhead.bsql = 0; g_sendhead.code[0] = 161; g_sendhead.tabcount = 1; CString strFilters = _T(""); strFilters.Format(_T("memberno='%s'"), m_no); g_pMainWnd->ProcessChatMessageRequest2(strFilters); if (g_bSendOK == 0) return; DataToArray(&tagAryOfData); ////////////////////////////////////////////////////////////////////////// MemberCardFunc2 dlg; CString memberno = m_no; CString m_card2no = tagAryOfData.ElementAt(0).ElementAt(7); dlg.m_branch = _T(""); dlg.m_memberno = memberno; if (!m_card2no.IsEmpty()) { SelMemberCardFund seldlg; if (seldlg.DoModal() != IDOK)return; if (seldlg.m_radio1 == 1) { dlg.m_card2no = m_card2no; dlg.m_card2balance = tagAryOfData.ElementAt(0).ElementAt(8); } } dlg.DoModal(); #else // 使用会员卡所在的服务器连接; BOOL g_bBranchModifyBak = g_bBranchModify; CString g_branchnameBak = g_branchname; CString g_branchipBak = g_branchip; g_pMainWnd->OnDisconnect(); g_branchip = GetIP(m_branch); g_pMainWnd->OnDisconnect(); g_branchname = m_branch; g_bBranchModify = 1; ////////////////////////////////////////////////////////////////////////// CArray tagAryOfData; g_sendhead.bsql = 0; g_sendhead.code[0] = 161; g_sendhead.tabcount = 1; CString strFilters = _T(""); strFilters.Format(_T("memberno='%s'"), m_no); g_pMainWnd->ProcessChatMessageRequest2(strFilters); if (g_bSendOK == 0) return; DataToArray(&tagAryOfData); ////////////////////////////////////////////////////////////////////////// MemberCardFunc2 dlg; CString memberno = m_no; CString m_card2no = tagAryOfData.ElementAt(0).ElementAt(7); dlg.m_branch = m_branch; dlg.m_memberno = memberno; if (!m_card2no.IsEmpty()) { SelMemberCardFund seldlg; if (seldlg.DoModal() != IDOK)return; if (seldlg.m_radio1 == 1) { dlg.m_card2no = m_card2no; dlg.m_card2balance = tagAryOfData.ElementAt(0).ElementAt(8); } } dlg.DoModal(); ////////////////////////////////////////////////////////////////////////// // 还原回当前连接的分店; g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; g_bBranchModify = g_bBranchModifyBak; g_branchname = g_branchnameBak; g_branchip = g_branchipBak; #endif // 充值成功; m_balance = dlg.m_balance; UpdateData(FALSE); }