// MemberCardFunc.cpp : implementation file #include "stdafx.h" #include "ylgl.h" #include "MemberCardFunc.h" #include "AddMember.h" #include "ShowMemberReg.h" #include "InputCard2Dlg.h" #include "ShowCard2Reg.h" #include "InputCard2Point.h" #include "UsePoint.h" #include "InputCard3Dlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // MemberCardFunc dialog MemberCardFunc::MemberCardFunc(CWnd* pParent /*=NULL*/) : CDialog(MemberCardFunc::IDD, pParent) { //{{AFX_DATA_INIT(MemberCardFunc) m_memberno = _T(""); m_point = _T(""); m_balance = _T(""); m_name = _T(""); m_phone = _T(""); m_cardtype = _T(""); //}}AFX_DATA_INIT } void MemberCardFunc::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(MemberCardFunc) DDX_Text(pDX, IDC_EDIT1, m_memberno); DDX_Text(pDX, IDC_EDIT2, m_point); DDX_Text(pDX, IDC_EDIT3, m_balance); DDX_Text(pDX, IDC_EDIT4, m_name); DDX_Text(pDX, IDC_EDIT5, m_phone); DDX_Text(pDX, IDC_EDITcardtype, m_cardtype); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(MemberCardFunc, CDialog) //{{AFX_MSG_MAP(MemberCardFunc) ON_BN_CLICKED(IDC_BUTTON15, OnButton15) ON_BN_CLICKED(IDC_BUTTON16, OnButton16) ON_BN_CLICKED(IDC_BUTTON22, OnButton22) ON_BN_CLICKED(IDC_BUTTON17, OnButton17) ON_BN_CLICKED(IDC_BUTTON23, OnButton23) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) ON_BN_CLICKED(IDC_BUTTON10, OnButton10) ON_BN_CLICKED(IDC_BUTTON7, OnButton7) ON_BN_CLICKED(IDC_BUTTON19, OnButton19) ON_BN_CLICKED(IDC_BUTTON18, OnButton18) ON_WM_DESTROY() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // MemberCardFunc message handlers BOOL MemberCardFunc::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here GetData(); CenterWindow(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void MemberCardFunc::OnButton15() { // TODO: Add your control notification handler code here if (IsHasRights2new(18) == 0)return; // TODO: Add your control notification handler code here InputCard2Dlg dlg; dlg.m_name = m_name; dlg.m_no = m_memberno; dlg.DoModal(); } void MemberCardFunc::OnButton16() { // TODO: Add your control notification handler code here if (IsHasRights2new(18) == 0)return; // TODO: Add your control notification handler code here CString filter = "[memberno]='" + m_memberno + "'"; g_sendhead.bsql = 0; g_sendhead.code[0] = 127; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return; DataToArray(&g_List1array); if (g_List1array.GetSize() == 0) { AfxMessageBox("此主卡未发放副卡!"); } else { ShowCard2Reg dlg; dlg.DoModal(); } } void MemberCardFunc::OnButton22() { // TODO: Add your control notification handler code here if (IsHasRights2new(18) == 0)return; // TODO: Add your control notification code InputCard2Point dlg; dlg.m_memberno = m_memberno; dlg.m_name = m_name; dlg.m_phone = m_phone; if (dlg.DoModal() != IDOK)return; GetData(); } void MemberCardFunc::OnButton17() { // TODO: Add your control notification handler code here UsePoint dlg; dlg.m_mode = 1; dlg.m_memberno = m_memberno; dlg.m_name = m_name; dlg.m_phone = m_phone; dlg.m_point = m_point; if (dlg.DoModal() != IDOK)return; GetData(); } void MemberCardFunc::OnButton23() { // TODO: Add your control notification handler code here UsePoint dlg; dlg.m_memberno = m_memberno; dlg.m_name = m_name; dlg.m_phone = m_phone; dlg.m_point = m_point; if (dlg.DoModal() != IDOK)return; GetData(); } void MemberCardFunc::OnButton3() { // TODO: Add your control notification handler code here ShowMemberReg dlg; dlg.m_memberno = m_memberno; dlg.DoModal(); } void MemberCardFunc::OnButton10() { // TODO: Add your control notification handler code here ShowMemberReg dlg; dlg.m_mode = 1; dlg.m_memberno = m_memberno; dlg.DoModal(); } void MemberCardFunc::OnButton7() { // TODO: Add your control notification handler code here if (IsHasRights2new(49) == 0)return; // TODO: Add your control notification handler code here if (AfxMessageBox("删除后将不可恢复, 确认吗?", MB_YESNO | MB_ICONINFORMATION) != IDYES)return; CString sql; sql = "delete from membermanage where [memberno]='" + m_memberno + "'"; sql += "***delete from memberreg where [memberno]='" + m_memberno + "'"; sql += "***delete from memberreg2 where [memberno]='" + m_memberno + "'"; sql += "***delete from memberreg3 where [memberno]='" + m_memberno + "'"; sql += "***delete from memberreg4 where [memberno]='" + m_memberno + "'"; sql += "***delete from membercard3usereg where [memberno]='" + m_memberno + "'"; sql += "***delete from membercard2 where [memberno]='" + m_memberno + "'"; sql += "***delete from membercard3 where [memberno]='" + m_memberno + "'"; g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; AfxMessageBox("删除成功!"); CDialog::OnCancel(); } void MemberCardFunc::OnButton19() { // TODO: Add your control notification handler code here UsePoint dlg; dlg.m_mode = 2; dlg.m_memberno = m_memberno; dlg.m_name = m_name; dlg.m_phone = m_phone; dlg.m_point = m_point; if (dlg.DoModal() != IDOK)return; AfxMessageBox("更新卡号成功!"); CDialog::OnCancel(); } void MemberCardFunc::OnButton18() { // TODO: Add your control notification handler code here AddMember dlg; dlg.m_memberno = m_memberno; dlg.m_bAdd = 0; if (dlg.DoModal() != IDOK)return; CDialog::OnCancel(); } void MemberCardFunc::GetData() { CArraym_List1array; if (g_bAllBranch == 0) { CString filter = "[memberno]='" + m_memberno + "'"; g_sendhead.bsql = 0; g_sendhead.code[0] = 68; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0) { return; } DataToArray(&m_List1array); } else { g_pMainWnd->OnDisconnect(); CString filter = "[memberno]='" + m_memberno + "'"; g_sendhead.bsql = 0; g_sendhead.code[0] = 68; g_sendhead.tabcount = 1; g_sendhead.bsql = 0; g_branchip = GetIP(m_branch); g_pMainWnd->OnDisconnect(); g_branchname = m_branch; g_bBranchModify = 1; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return; DataToArray(&m_List1array); } CenterWindow(); if (m_List1array.GetSize() == 0) { AfxMessageBox("没有找到此卡 " + m_memberno + " 的记录"); GetDlgItem(IDC_BUTTON15)->EnableWindow(0); GetDlgItem(IDC_BUTTON16)->EnableWindow(0); GetDlgItem(IDC_BUTTON22)->EnableWindow(0); GetDlgItem(IDC_BUTTON17)->EnableWindow(0); GetDlgItem(IDC_BUTTON23)->EnableWindow(0); GetDlgItem(IDC_BUTTON3)->EnableWindow(0); GetDlgItem(IDC_BUTTON10)->EnableWindow(0); GetDlgItem(IDC_BUTTON7)->EnableWindow(0); GetDlgItem(IDC_BUTTON19)->EnableWindow(0); GetDlgItem(IDC_BUTTON18)->EnableWindow(0); return; } m_memberno = m_List1array.ElementAt(0).ElementAt(1); m_point = m_List1array.ElementAt(0).ElementAt(9); m_balance = m_List1array.ElementAt(0).ElementAt(12); m_name = m_List1array.ElementAt(0).ElementAt(2); m_phone = m_List1array.ElementAt(0).ElementAt(4); m_cardtype = m_List1array.ElementAt(0).ElementAt(16); if (m_cardtype == "")m_cardtype = "普通卡"; if (m_cardtype == "打折卡")m_cardtype += "/" + m_List1array.ElementAt(0).ElementAt(18) + "折"; UpdateData(0); } void MemberCardFunc::OnDestroy() { CDialog::OnDestroy(); // TODO: Add your message handler code here if (g_bAllBranch) { g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; } }