📄 managesearchmachine.cpp
字号:
// ManageSearchMachine.cpp : implementation file
//
#include "stdafx.h"
#include "CreditCardManagement.h"
#include "ManageSearchMachine.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CManageSearchMachine dialog
CManageSearchMachine::CManageSearchMachine(CWnd* pParent /*=NULL*/)
: CDialog(CManageSearchMachine::IDD, pParent)
{
//{{AFX_DATA_INIT(CManageSearchMachine)
m_wInqishishijian = COleDateTime::GetCurrentTime();
m_wInzhongzhishijian = COleDateTime::GetCurrentTime();
m_wAnzhuangdidian = _T("");
m_wAnzhuangshijian = COleDateTime::GetCurrentTime();
// m_wChaichushijian = COleDateTime::GetCurrentTime();
m_wInshuakajibiaoshi = _T("");
m_wShuakajibiaoshi = _T("");
//}}AFX_DATA_INIT
}
void CManageSearchMachine::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CManageSearchMachine)
DDX_Control(pDX, IDC_LIST1, m_wYonghushijianduanzhangmuxinxi);
DDX_Text(pDX, IDC_EDIT2, m_wInqishishijian);
DDX_Text(pDX, IDC_EDIT3, m_wInzhongzhishijian);
DDX_Text(pDX, IDC_EDIT5, m_wAnzhuangdidian);
DDV_MaxChars(pDX, m_wAnzhuangdidian, 20);
DDX_Text(pDX, IDC_EDIT6, m_wAnzhuangshijian);
DDX_Text(pDX, IDC_EDIT7, m_wChaichushijian);
DDX_Text(pDX, IDC_EDIT1, m_wInshuakajibiaoshi);
DDV_MaxChars(pDX, m_wInshuakajibiaoshi, 5);
DDX_Text(pDX, IDC_EDIT4, m_wShuakajibiaoshi);
DDV_MaxChars(pDX, m_wShuakajibiaoshi, 5);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CManageSearchMachine, CDialog)
//{{AFX_MSG_MAP(CManageSearchMachine)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CManageSearchMachine message handlers
void CManageSearchMachine::OnOK()
{
// 管理查询刷卡机操作
char filter[100];
m_pCSMS2=&CSMS2;
UpdateData(TRUE);//传入查询条件
int nItem=0;
m_wYonghushijianduanzhangmuxinxi.DeleteAllItems();
for(int dc=0;dc<4;dc++){ m_wYonghushijianduanzhangmuxinxi.DeleteColumn(0);}
//初始化CListCtrl_End
//显示列
//刷卡机标识+信用卡号+消费额+消费时间
LV_COLUMN lvcolumn;
lvcolumn.mask=LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM;
lvcolumn.fmt=LVCFMT_CENTER;
lvcolumn.cx=75;
lvcolumn.iSubItem=0;
lvcolumn.pszText="信用卡号";
m_wYonghushijianduanzhangmuxinxi.InsertColumn(0,&lvcolumn);
lvcolumn.iSubItem=1;
lvcolumn.pszText="消费额";
m_wYonghushijianduanzhangmuxinxi.InsertColumn(1,&lvcolumn);
lvcolumn.iSubItem=2;
lvcolumn.pszText="消费时间";
m_wYonghushijianduanzhangmuxinxi.InsertColumn(2,&lvcolumn);
m_pCSMS2->m_strFilter="[刷卡机文件].[刷卡机标识]=[消费文件].[刷卡机标识]";
wsprintf(filter,"[刷卡机文件].[刷卡机标识]='%s'",m_wInshuakajibiaoshi);
m_pCSMS2->m_strFilter+="and";
m_pCSMS2->m_strFilter+=filter;
//m_pCSMS2->m_strFilter+="and";
//m_pCSMS2->m_strFilter+="[刷卡机文件].[是否拆除]=0";
m_pCSMS2->Open();
if(m_pCSMS2->IsEOF())//无效刷卡机
{
MessageBox("此刷卡机不存在");
m_pCSMS2->Close();
}else//有效,传出查询值
{
m_wShuakajibiaoshi=m_pCSMS2->m_column1;
m_wAnzhuangdidian=m_pCSMS2->m_column3;
m_wInshuakajibiaoshi="";
COleDateTime* media;
time_t xiaofeishijian;
//显示刷卡机信息
while(!m_pCSMS2->IsEOF())
{
m_wShuakajibiaoshi=m_pCSMS2->m_column1;
m_wAnzhuangdidian=m_pCSMS2->m_column3;
time_t r;
r=m_pCSMS2->m_column2.GetTime();
m_wAnzhuangshijian=COleDateTime::COleDateTime(r);
if(m_pCSMS2->m_column15)
{
time_t rr;
rr=m_pCSMS2->m_column4.GetTime();
m_wChaichushijian=COleDateTime::COleDateTime(rr);
}
xiaofeishijian=m_pCSMS2->m_column11.GetTime();
media=new COleDateTime(xiaofeishijian);
if((m_wInqishishijian.m_dt < media->m_dt) &&
(media->m_dt < m_wInzhongzhishijian.m_dt))
{
//显示信息
LV_ITEM lvitem;
lvitem.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_STATE;
lvitem.state=0;
lvitem.stateMask=0;
//插入信用卡号
nItem=m_wYonghushijianduanzhangmuxinxi.InsertItem(0,m_pCSMS2->m_column7);
//插入消费额
CString temp;
temp.Format("%d",m_pCSMS2->m_column8);
m_wYonghushijianduanzhangmuxinxi.SetItemText(nItem,1,temp);
//插入消费时间
CString s=m_pCSMS2->m_column11.Format("%A,%B%d,%Y");
m_wYonghushijianduanzhangmuxinxi.SetItemText(nItem,2,s);
}
m_pCSMS2->MoveNext();
}
UpdateData(FALSE);
m_pCSMS2->Close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -