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

📄 dlgcs.cpp

📁 我自己整理的一些VC源代码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// DlgCS.cpp : implementation file
//

#include "stdafx.h"
#include "SellMan.h"
#include "DlgCS.h"
#include "TabCS.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDlgCS dialog

extern _ConnectionPtr connection;
extern BOOL bConnected;

CDlgCS::CDlgCS(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgCS::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgCS)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CDlgCS::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgCS)
	DDX_Control(pDX, IDC_STA_CSZFQZ, m_sta_cszfqz);
	DDX_Control(pDX, IDC_STA_CSZDMS, m_sta_cszdms);
	DDX_Control(pDX, IDC_STA_CSSZQZ, m_sta_csszqz);
	DDX_Control(pDX, IDC_STA_CSQZMS, m_sta_csqzms);
	DDX_Control(pDX, IDC_ED_CSZFQZ, m_ed_cszfqz);
	DDX_Control(pDX, IDC_ED_CSZDMS, m_ed_cszdms);
	DDX_Control(pDX, IDC_ED_CSSZQZ, m_ed_csszqz);
	DDX_Control(pDX, IDC_ED_CSQZMS, m_ed_csqzms);
	DDX_Control(pDX, IDC_CB_CSMC, m_cb_csmc);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgCS, CDialog)
	//{{AFX_MSG_MAP(CDlgCS)
	ON_BN_CLICKED(IDC_BT_NEXT, OnBtNext)
	ON_CBN_SELCHANGE(IDC_CB_CSMC, OnSelchangeCbCsmc)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgCS message handlers



BOOL CDlgCS::OnInitDialog() 
{
	CDialog::OnInitDialog();
	int nIndex = 0;
	
	m_cb_csmc.SetItemData( m_cb_csmc.AddString("请选择"), 0 );
	m_cb_csmc.SetItemData( m_cb_csmc.AddString("督导奖励最后结算日期"), 1 );
	m_cb_csmc.SetItemData( m_cb_csmc.AddString("代理级别"), 2 );
	m_cb_csmc.SetItemData( m_cb_csmc.AddString("产品规格"), 3 );
	m_cb_csmc.SetItemData( m_cb_csmc.AddString("产品计量单位"), 4 );
	m_cb_csmc.SetItemData( m_cb_csmc.AddString("推广奖励最后结算日期"), 5 );
	m_cb_csmc.SetItemData( m_cb_csmc.AddString("开户银行"), 6 );
	m_cb_csmc.SetItemData( m_cb_csmc.AddString("投资卡号"), 7 );
	m_cb_csmc.SetCurSel(0);
		
	if( m_nOperType == MODE_MODIFY )
	{
		m_cb_csmc.SelectString( -1, strCSZDMS );
		m_cb_csmc.EnableWindow( FALSE );
		nIndex = m_cb_csmc.GetItemData( m_cb_csmc.GetCurSel() );
	
		switch( nIndex )
		{
		case 0:
			break;
		case 1:		//督导奖励最后结算日期
			m_sta_cszdms.SetWindowText( "参数名称" );
			m_sta_cszfqz.SetWindowText( "最后日期" );
			m_sta_csqzms.SetWindowText( "取值描述" );
			m_sta_csszqz.SetWindowText( "数字取值" );
			m_ed_cszdms.SetWindowText( "督导奖励最后结算日期" );
			m_ed_cszfqz.SetWindowText( strCSZFQZ );
			m_ed_csqzms.SetWindowText( strCSQZMS );
			m_ed_csszqz.SetWindowText( strCSSZQZ );
			m_ed_cszdms.EnableWindow( FALSE );
			m_ed_csqzms.EnableWindow( FALSE );
			m_ed_csszqz.EnableWindow( FALSE );
			break;
		case 2:		//代理级别
			m_sta_cszdms.SetWindowText( "参数名称" );
			m_sta_cszfqz.SetWindowText( "字符取值" );
			m_sta_csqzms.SetWindowText( "代理级别" );
			m_sta_csszqz.SetWindowText( "数字取值" );
			m_ed_cszdms.EnableWindow( FALSE );
			m_ed_cszfqz.EnableWindow( FALSE );
			m_ed_csszqz.EnableWindow( FALSE );
			m_ed_cszdms.SetWindowText( strCSZDMS );
			m_ed_cszfqz.SetWindowText( strCSZFQZ );
			m_ed_csszqz.SetWindowText( strCSSZQZ );
			m_ed_csqzms.SetWindowText( strCSQZMS );
			break;
		case 3:		//产品规格
			m_sta_cszdms.SetWindowText( "参数名称" );
			m_sta_cszfqz.SetWindowText( "字符取值" );
			m_sta_csqzms.SetWindowText( "规格单位" );
			m_sta_csszqz.SetWindowText( "数字取值" );
			m_ed_cszdms.EnableWindow( FALSE );
			m_ed_cszfqz.EnableWindow( FALSE );
			m_ed_csszqz.EnableWindow( FALSE );
			m_ed_cszdms.SetWindowText( strCSZDMS );
			m_ed_cszfqz.SetWindowText( strCSZFQZ );
			m_ed_csszqz.SetWindowText( strCSSZQZ );
			m_ed_csqzms.SetWindowText( strCSQZMS );
			break;
		case 4:		//产品计量单位
			m_sta_cszdms.SetWindowText( "参数名称" );
			m_sta_cszfqz.SetWindowText( "字符取值" );
			m_sta_csqzms.SetWindowText( "单位名称" );
			m_sta_csszqz.SetWindowText( "数字取值" );
			m_ed_cszdms.EnableWindow( FALSE );
			m_ed_cszfqz.EnableWindow( FALSE );
			m_ed_csszqz.EnableWindow( FALSE );
			m_ed_cszdms.SetWindowText( strCSZDMS );
			m_ed_cszfqz.SetWindowText( strCSZFQZ );
			m_ed_csszqz.SetWindowText( strCSSZQZ );
			m_ed_csqzms.SetWindowText( strCSQZMS );
			break;
		case 5:		//推广奖励最后结算日期
			m_sta_cszdms.SetWindowText( "参数名称" );
			m_sta_cszfqz.SetWindowText( "最后日期" );
			m_sta_csqzms.SetWindowText( "取值描述" );
			m_sta_csszqz.SetWindowText( "数字取值" );
			m_ed_cszdms.SetWindowText( "督导奖励最后结算日期" );
			m_ed_cszfqz.SetWindowText( strCSZFQZ );
			m_ed_csqzms.SetWindowText( strCSQZMS );
			m_ed_csszqz.SetWindowText( strCSSZQZ );
			m_ed_cszdms.EnableWindow( FALSE );
			m_ed_csqzms.EnableWindow( FALSE );
			m_ed_csszqz.EnableWindow( FALSE );
			break;
		case 6:		//开户银行
			m_sta_cszdms.SetWindowText( "参数名称" );
			m_sta_cszfqz.SetWindowText( "字符取值" );
			m_sta_csqzms.SetWindowText( "银行名称" );
			m_sta_csszqz.SetWindowText( "数字取值" );
			m_ed_cszdms.EnableWindow( FALSE );
			m_ed_cszfqz.EnableWindow( FALSE );
			m_ed_csszqz.EnableWindow( FALSE );
			m_ed_cszdms.SetWindowText( strCSZDMS );
			m_ed_cszfqz.SetWindowText( strCSZFQZ );
			m_ed_csszqz.SetWindowText( strCSSZQZ );
			m_ed_csqzms.SetWindowText( strCSQZMS );
			break;
		case 7:		//投资卡号
			m_sta_cszdms.SetWindowText( "参数名称" );
			m_sta_cszfqz.SetWindowText( "字符取值" );
			m_sta_csqzms.SetWindowText( "投资卡名" );
			m_sta_csszqz.SetWindowText( "数字取值" );
			m_ed_cszdms.EnableWindow( FALSE );
			m_ed_cszfqz.EnableWindow( FALSE );
			m_ed_csszqz.EnableWindow( FALSE );
			m_ed_cszdms.SetWindowText( strCSZDMS );
			m_ed_cszfqz.SetWindowText( strCSZFQZ );
			m_ed_csszqz.SetWindowText( strCSSZQZ );
			m_ed_csqzms.SetWindowText( strCSQZMS );
			break;
		}
	}
	else
	{
	}
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgCS::OnBtNext() 
{
	NextDlgCtrl();
}

void CDlgCS::OnOK() 
{	
	BOOL bRet = FALSE;
	CTabCS tabcs;
	CString strSQL;
	int nIndex = 0, nCount = 0;

	m_ed_cszdms.GetWindowText( strCSZDMS );
	m_ed_cszfqz.GetWindowText( strCSZFQZ );
	m_ed_csszqz.GetWindowText( strCSSZQZ );
	m_ed_csqzms.GetWindowText( strCSQZMS );

	if( m_nOperType == MODE_MODIFY )
	{
		strSQL.Format( "WHERE CSBMBM = '%s' AND CSZDMC = '%s' AND CSZDXH = %s ", strCSBMBM, strCSZDMC, strCSZDXH );
		try
		{
			tabcs.Open( strSQL );
			connection->BeginTrans();
			tabcs.CSZDMS.strValue = strCSZDMS;
			tabcs.CSZFQZ.strValue = strCSZFQZ;
			tabcs.CSSZQZ.strValue = strCSSZQZ;
			tabcs.CSQZMS.strValue = strCSQZMS;
			tabcs.UpdateRecord();
			connection->CommitTrans();
			bRet = TRUE;
		}
		catch ( _com_error &e )
		{
			connection->RollbackTrans();
			AfxMessageBox( e.ErrorMessage() );
		}
		catch( ... )
		{
			connection->RollbackTrans();
			AfxMessageBox( "未知错误!" );
		}
	}
	else
	{
		nIndex = m_cb_csmc.GetItemData( m_cb_csmc.GetCurSel() );
		switch( nIndex )
		{
		case 0:
			break;
		case 1:		//督导奖励最后结算日期
			bRet = FALSE;
			break;
		case 2:		//代理级别
			/*
			m_sta_cszdms.SetWindowText( "参数名称" );
			m_sta_cszfqz.SetWindowText( "字符取值" );
			m_sta_csqzms.SetWindowText( "级别名称" );
			m_sta_csszqz.SetWindowText( "数字取值" );
			m_ed_cszdms.SetWindowText( "代理级别" );
			m_ed_cszdms.EnableWindow( FALSE );
			m_ed_cszfqz.EnableWindow( FALSE );
			m_ed_csszqz.EnableWindow( FALSE );
			m_ed_csqzms.EnableWindow( TRUE );
			GetDlgItem( IDOK )->EnableWindow( TRUE );
			*/
			bRet = FALSE;
			break;
		case 3:		//产品规格
			nCount = GetNextSN( "SP", "SPCPGG" );
			if( nCount <= 0 )
			{
				bRet = FALSE;
				AfxMessageBox( "系统错误!" );
				return;
			}

			strCSBMBM = "SP";
			strCSZDMC = "SPCPGG";
			m_ed_cszdms.GetWindowText( strCSZDMS );
			strCSZDXH.Format( "%ld", nCount );
			strCSQZFS = "1";
			strCSZFQZ.Format( "%ld", nCount );
			strCSSZQZ.Format( "%ld", nCount );
			m_ed_csqzms.GetWindowText( strCSQZMS );
			strCSJLZT = "1";
			strCSBZXX = " ";

			try
			{

⌨️ 快捷键说明

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