📄 dlgcs.cpp
字号:
// 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 + -