⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 banksystemdlg.cpp

📁 各个银行
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// BankSystemDlg.cpp : implementation file
//

#include "stdafx.h"
#include "BankSystem.h"
#include "BankSystemDlg.h"
#include "BankReg.h"
#include "login.h"
#include "usereg.h"
#include "ADOConn.h"
#include "CARDLOGIN.h"
#include "CardInfo.h"
#include "LOCALINFO.h"
#include "MOVE.h"
#include   <vector>   
   using   namespace   std; 
#include "SAVEGET.h"
#include "EXChange.h"
#include "EDIT.h"
#include "EDITMON.h"
#include "Opedit.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBankSystemDlg dialog

CBankSystemDlg::CBankSystemDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CBankSystemDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CBankSystemDlg)
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CBankSystemDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CBankSystemDlg)
	DDX_Control(pDX, IDC_PRINT, m_print);
	DDX_Control(pDX, IDC_EDITITEM, m_edit);
	DDX_Control(pDX, IDC_FIND, m_find);
	DDX_Control(pDX, IDC_OUTOP, m_outop);
	DDX_Control(pDX, IDC_BACK, m_op8);
	DDX_Control(pDX, IDC_EXCHANG, m_op7);
	DDX_Control(pDX, IDC_FETCH, m_op6);
	DDX_Control(pDX, IDC_SAVE, m_op5);
	DDX_Control(pDX, IDC_LOSS, m_op4);
	DDX_Control(pDX, IDC_MOVE, m_op3);
	DDX_Control(pDX, IDC_BALANCE, m_op2);
	DDX_Control(pDX, IDC_INFO, m_op1);
	DDX_Control(pDX, IDC_BANKREG, m_bankreg);
	DDX_Control(pDX, IDC_USERREG, m_usereg);
	DDX_Control(pDX, IDC_INTERSER, m_inte);
	DDX_Control(pDX, IDC_BANKSER, m_bankser);
	DDX_Control(pDX, IDC_ATMSER, m_atm);
	DDX_Control(pDX, IDC_LIST1, m_list);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CBankSystemDlg, CDialog)
	//{{AFX_MSG_MAP(CBankSystemDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_EXIT, OnExit)
	ON_BN_CLICKED(IDC_BANKREG, OnBankreg)
	ON_BN_CLICKED(IDC_OPERATE, OnOperate)
	ON_BN_CLICKED(IDC_LOGIN, OnLogin)
	ON_BN_CLICKED(IDC_USERREG, OnUserreg)
	ON_BN_CLICKED(IDC_BANKSER, OnBankser)
	ON_BN_CLICKED(IDC_BACK, OnBack)
	ON_BN_CLICKED(IDC_INFO, OnInfo)
	ON_BN_CLICKED(IDC_OUTOP, OnOutop)
	ON_BN_CLICKED(IDC_BALANCE, OnBalance)
	ON_BN_CLICKED(IDC_MOVE, OnMove)
	ON_BN_CLICKED(IDC_LOSS, OnLoss)
	ON_BN_CLICKED(IDC_SAVE, OnSaveget)
	ON_BN_CLICKED(IDC_EXCHANG, OnExchang)
	ON_WM_CTLCOLOR()
	ON_BN_CLICKED(IDC_FIND, OnFind)
	ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
	ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
	ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
	ON_BN_CLICKED(IDC_EDITITEM, OnEdititem)
	ON_BN_CLICKED(IDC_PRINT, OnPrint)
	ON_BN_CLICKED(IDC_ATMSER, OnAtmser)
	ON_BN_CLICKED(IDC_INTERSER, OnInterser)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBankSystemDlg message handlers

BOOL CBankSystemDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	ADOConn Conn;
//隐藏图表
//	m_usereg.ShowWindow(SW_HIDE);
	//m_list.ShowWindow(SW_HIDE);
	m_print.ShowWindow(SW_HIDE);
	m_edit.ShowWindow(SW_HIDE);
	 GetDlgItem(IDC_RADIO2)->ShowWindow(SW_HIDE);
	 GetDlgItem(IDC_RADIO1)->ShowWindow(SW_HIDE);
	m_inte.ShowWindow(SW_HIDE);
	m_bankser.ShowWindow(SW_HIDE);
	m_atm.ShowWindow(SW_HIDE);
	m_outop.ShowWindow(SW_HIDE);
	m_op1.ShowWindow(SW_HIDE);m_op2.ShowWindow(SW_HIDE);
	m_op3.ShowWindow(SW_HIDE);m_op4.ShowWindow(SW_HIDE);
	m_op5.ShowWindow(SW_HIDE);m_op6.ShowWindow(SW_HIDE);
	m_op7.ShowWindow(SW_HIDE);m_op8.ShowWindow(SW_HIDE);
    GetDlgItem(IDC_OPERATE)->EnableWindow(false);
	m_list.SetTextColor(RGB(0,0,0));
	m_list.SetBkColor(RGB(255,255,255));
	
   // RefreshData();
	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	SetWindowText("银联系统");
	m_list.ShowWindow(SW_HIDE);
	m_find.EnableWindow(false);
    GetDlgItem(IDC_BANKREG)->ShowWindow(SW_HIDE);
	m_bitmap.LoadBitmap(IDB_BMP);
    m_brush.CreatePatternBrush(&m_bitmap);

	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CBankSystemDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CBankSystemDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CBankSystemDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CBankSystemDlg::OnExit() 
{

    if(MessageBox("确定退出系统吗?","系统提示",MB_OKCANCEL|MB_ICONQUESTION)==1)
	{	    theApp.IsonName=_T("");
	    theApp.IsonID=_T("");
		theApp.IsonPID=_T("");
 	this->DestroyWindow();
	}
}

void CBankSystemDlg::OnBankreg() 
{CBankReg  bRegDlg;//注册
 bRegDlg.DoModal();	
}

void CBankSystemDlg::RefreshData()//初始化
{
	ADOConn Conn;
	m_list.DeleteAllItems();
	for(int i=0;i!=7;++i)
 {
	 m_list.DeleteColumn(0);
 }
	_RecordsetPtr pRst;
	pRst.CreateInstance(_uuidof(Recordset));
	Conn.OnInitADOConn();
	CString sql;

	m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
    m_list.InsertColumn(0,_T("代号"),LVCFMT_CENTER ,60);
	m_list.InsertColumn(1,_T("银行名字"),LVCFMT_CENTER ,120);
    m_list.InsertColumn(2,_T("地址"),LVCFMT_CENTER ,120);
	m_list.InsertColumn(3,_T("电话"),LVCFMT_CENTER ,110);
    m_list.InsertColumn(4,_T("邮编"),LVCFMT_CENTER ,80);
	m_list.InsertColumn(5,_T("注册时间"),LVCFMT_CENTER ,140);
	m_list.InsertColumn(6,_T("员工数"),LVCFMT_CENTER ,60);


	sql.Format("select * from bankInfo");
	pRst=Conn.Execute((_bstr_t)sql);
	while(!pRst->adoEOF)
	{
		CString sID,sName,sAdd,sTel,sTime,sNum;
		_variant_t v = pRst->GetCollect("bankId"); 
       sID=v.bstrVal;
	   v = pRst->GetCollect("bankName"); 
	  sName=v.bstrVal;
       v = pRst->GetCollect("bankAddr"); 
	  sAdd=v.bstrVal;
       v = pRst->GetCollect("bTel"); 
	  sTel=v.bstrVal;
	  v = pRst->GetCollect("bpostcode"); 
	  PostCode=v.bstrVal;
	   v = pRst->GetCollect("bRegdate"); 
	  sTime=v.bstrVal;
       v = pRst->GetCollect("bOpNum");
	   sNum.Format("%d",v.iVal);
	   m_list.InsertItem(0,sID);
	   m_list.SetItemText(0,1,sName);
	   m_list.SetItemText(0,2,sAdd);
       m_list.SetItemText(0,3,sTel);
	   m_list.SetItemText(0,4,PostCode);
	   m_list.SetItemText(0,5,sTime);
	   m_list.SetItemText(0,6,sNum);

	  pRst->MoveNext();
	}
}

void CBankSystemDlg::OnOperate()//办理业务 
{
	CCARDLOGIN cardDlg;
	if(cardDlg.DoModal()==IDOK)
	{
		CString info;
       GetDlgItem(IDC_OPERATE)->EnableWindow(false);
	   m_inte.ShowWindow(!SW_HIDE);
	   m_bankser.ShowWindow(!SW_HIDE);
	   m_atm.ShowWindow(!SW_HIDE);
	   m_list.ShowWindow(SW_HIDE);
	   if(theApp.type=="死期")
	   {
          //m_op1.ShowWindow(SW_HIDE);m_op2.ShowWindow(SW_HIDE);
	      m_op3.EnableWindow(false);m_op4.EnableWindow(false);
	      m_op5.EnableWindow(false);m_op6.EnableWindow(false);
	       m_op7.EnableWindow(false);
	   } 
	   else if(theApp.type=="活期")
	   {
           m_op3.EnableWindow(true);m_op4.EnableWindow(true);
	      m_op5.EnableWindow(true);m_op6.EnableWindow(true);
	       m_op7.EnableWindow(true);
	   }
	   if(theApp.isloss=="挂失")
	   {  MessageBox("此卡已经挂失,部分功能将取消");
         m_op4.EnableWindow(false);m_op5.EnableWindow(false);
		 m_op6.EnableWindow(false);m_op7.EnableWindow(false);
	   }
	   info="卡号:"+theApp.CARDID+"   "+theApp.type;
	   GetDlgItem(IDC_STATIC)->SetWindowText(info);
	}
}

void CBankSystemDlg::OnLogin() //登陆
{
CLOGIN log;
log.DoModal();
	
}

void CBankSystemDlg::OnUserreg() //用户注册
{
   // CUSEREG *userdlg =(CUSEREG*)(AfxGetApp()->m_pMainWnd); 
    //userdlg->m_bankselect.AddString("a");
	CUSEREG user;
	user.DoModal();


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -