// ReChargeReg.cpp : implementation file #include "stdafx.h" #include "ylgl.h" #include "ReChargeReg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif //extern void WriteTextLog(CString str); // Jeff client log; ///////////////////////////////////////////////////////////////////////////// // ReChargeReg dialog ReChargeReg::ReChargeReg(CWnd* pParent /*=NULL*/) : CDialog(ReChargeReg::IDD, pParent) { //{{AFX_DATA_INIT(ReChargeReg) //}}AFX_DATA_INIT m_mode=0; m_bNeedRefsh=0; } void ReChargeReg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(ReChargeReg) DDX_Control(pDX, IDC_LIST1, m_List1); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(ReChargeReg, CDialog) //{{AFX_MSG_MAP(ReChargeReg) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTdel, OnBUTdel) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // ReChargeReg message handlers BOOL ReChargeReg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here if(IsHasRights2new(49)==0) GetDlgItem(IDC_BUTdel)->EnableWindow(0); if(m_mode==0) {// 充值记录; m_List1.SetHeadings(_T("id,0;卡号,100;充值金额,100;赠金,100;日期,100;经手人,100;充值备注,150" )); GetDlgItem(IDC_BUTTON2)->ShowWindow(1); } else if(m_mode==1) { m_List1.SetHeadings(_T("id,0;卡号,100;子卡号,100;充值金额,100;日期,100;经手人,100" )); SetWindowText(_T("子卡充值记录")); } else if(m_mode==2) { m_List1.SetHeadings(_T("id,0;卡号,120;订单号,120;消费金额,120;日期,120" )); SetWindowText(_T("使用记录")); } else if(m_mode==3) { m_List1.SetHeadings(_T("id,0;子卡号,120;订单号,120;消费金额,120;日期,120" )); SetWindowText(_T("子卡使用记录")); } else if(m_mode==4) { m_List1.SetHeadings(_T("id,0;姓名,120;日期,120;类别,120;签单人,120" )); SetWindowText(_T("考勤签单记录")); } m_List1.LoadColumnInfo (187); GetData(); CenterWindow(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void ReChargeReg::OnButton1() { // TODO: Add your control notification handler code here CDialog::OnCancel (); } void ReChargeReg::OnBUTdel() { if(IsHasRights2new(49)==0) return; POSITION pos; pos=m_List1.GetFirstSelectedItemPosition(); if(pos==NULL) { AfxMessageBox("请先选中要查看的会员!"); return; } if(AfxMessageBox("删除后将不可恢复, 确认吗?", MB_YESNO|MB_ICONINFORMATION)!=IDYES)return; int iItem=m_List1.GetNextSelectedItem(pos); CString id=m_List1.GetItemText (iItem, 0); CString sql; if(m_mode==1) { sql.Format("delete from [memberreg4] where [id]=%d", atoi(id)); sql+="***refresh balance memberreg4"+m_memberno+";"+m_card2no; } else if(m_mode==0) { sql.Format("delete from [memberreg3] where [id]=%d", atoi(id)); sql+="***refresh balance memberreg3"+m_memberno; } else if(m_mode==2) { sql.Format("delete from [membercard3usereg] where [id]=%d", atoi(id)); sql+="***refresh balance memberreg3"+m_memberno; } else if(m_mode==3) { sql.Format("delete from [membercard3childusereg] where [id]=%d", atoi(id)); sql+="***refresh balance memberreg4"+m_memberno+";"+m_card2no; } else if(m_mode==4) { sql.Format("delete from [loginsign] where [id]=%d", atoi(id)); } g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); if(g_bSendOK==0)return; GetData(); m_bNeedRefsh=1; } void ReChargeReg::GetData()//connect with service; { CString filter="[memberno]='"+m_memberno+"'"; g_sendhead.bsql=0; if(m_mode==1) { filter="[memberno]='"+m_memberno+"' and [card2no]='"+m_card2no+"'"; g_sendhead.code[0]=163; } else if(m_mode==0) {// 充值记录表:memberreg3; g_sendhead.code[0]=162;//memberreg3表; } else if(m_mode==2) { filter="[memberno]='"+m_memberno+"'"; g_sendhead.code[0]=165; } else if(m_mode==3) { filter="[memberno]='"+m_card2no+"'"; g_sendhead.code[0]=166; } else if(m_mode==4) { filter="[date]>='"+m_scurdate+"' and [date]<='"+m_scurdate2+"'"; g_sendhead.code[0]=168; } g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(filter); if(g_bSendOK==0) return; DataToArray(&m_List1array); m_List1.DeleteAllItems2 (); int ii=0; m_List1.m_arLabels.SetSize( m_List1array.GetSize (), 1 ); int count=0; for(ii=0; iiPrintReceipt(&array); // 充值记录打印 不使用PrintReceipt_01,不需要显示支付方式 Jeff }