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

📄 dialogcjarg.cpp

📁 170话费催交系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// Dialogcjarg.cpp : implementation file
//

#include "stdafx.h"
#include "hfcj001.h"
#include "Dialogcjarg.h"

#include <srllib.h>
#include <dxxxlib.h>
#include <dtilib.h>

#include "hdefine.h"
#include "htypedef.h"
#include "afxmt.h"
#include "Mydatabase.h"
#include "Myrecordset.h"
#include "zdcjall.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDialogcjarg dialog


CDialogcjarg::CDialogcjarg(CWnd* pParent /*=NULL*/)
	: CDialog(CDialogcjarg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDialogcjarg)
	m_time1 = FALSE;
	m_time2 = FALSE;
	m_time3 = FALSE;
	m_bohaotime = 0;
	m_endday1 = 0;
	m_endday2 = 0;
	m_endday3 = 0;
	m_endhour1 = 0;
	m_endhour2 = 0;
	m_endhour3 = 0;
	m_endminute1 = 0;
	m_endminute2 = 0;
	m_endminute3 = 0;
	m_endmonth1 = 0;
	m_endmonth2 = 0;
	m_endmonth3 = 0;
	m_maxcounts = 0;
	m_recounts = 0;
	m_ringtime = 0;
	m_startday1 = 0;
	m_startday2 = 0;
	m_startday3 = 0;
	m_starthour1 = 0;
	m_starthour2 = 0;
	m_starthour3 = 0;
	m_startminute1 = 0;
	m_startminute2 = 0;
	m_startminute3 = 0;
	m_startmonth1 = 0;
	m_startmonth2 = 0;
	m_startmonth3 = 0;
	//}}AFX_DATA_INIT
}


void CDialogcjarg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDialogcjarg)
	DDX_Control(pDX, IDC_EDITSTARTMONTH3, m_ctrlstartmonth3);
	DDX_Control(pDX, IDC_EDITSTARTMONTH2, m_ctrlstartmonth2);
	DDX_Control(pDX, IDC_EDITSTARTMONTH1, m_ctrlstartmonth1);
	DDX_Control(pDX, IDC_EDITSTARTMINUTE3, m_ctrlstartminute3);
	DDX_Control(pDX, IDC_EDITSTARTMINUTE2, m_ctrlstartminute2);
	DDX_Control(pDX, IDC_EDITSTARTMINUTE1, m_ctrlstartminute1);
	DDX_Control(pDX, IDC_EDITSTARTHOUR3, m_ctrlstarthour3);
	DDX_Control(pDX, IDC_EDITSTARTHOUR2, m_ctrlstarthour2);
	DDX_Control(pDX, IDC_EDITSTARTHOUR1, m_ctrlstarthour1);
	DDX_Control(pDX, IDC_EDITSTARTDAY3, m_ctrlstartday3);
	DDX_Control(pDX, IDC_EDITSTARTDAY2, m_ctrlstartday2);
	DDX_Control(pDX, IDC_EDITSTARTDAY1, m_ctrlstartday1);
	DDX_Control(pDX, IDC_EDITENDMONTH3, m_ctrlendmonth3);
	DDX_Control(pDX, IDC_EDITENDMONTH2, m_ctrlendmonth2);
	DDX_Control(pDX, IDC_EDITENDMONTH1, m_ctrlendmonth1);
	DDX_Control(pDX, IDC_EDITENDMINUTE3, m_ctrlendminute3);
	DDX_Control(pDX, IDC_EDITENDMINUTE2, m_ctrlendminute2);
	DDX_Control(pDX, IDC_EDITENDMINUTE1, m_ctrlendminute1);
	DDX_Control(pDX, IDC_EDITENDHOUR3, m_ctrlendhour3);
	DDX_Control(pDX, IDC_EDITENDHOUR2, m_ctrlendhour2);
	DDX_Control(pDX, IDC_EDITENDHOUR1, m_ctrlendhour1);
	DDX_Control(pDX, IDC_EDITENDDAY3, m_ctrlendday3);
	DDX_Control(pDX, IDC_EDITENDDAY2, m_ctrlendday2);
	DDX_Control(pDX, IDC_EDITENDDAY1, m_ctrlendday1);
	DDX_Control(pDX, IDC_CHECKTIME3, m_controltime3);
	DDX_Control(pDX, IDC_CHECKTIME2, m_controltime2);
	DDX_Control(pDX, IDC_CHECKTIME1, m_controltime1);
	DDX_Check(pDX, IDC_CHECKTIME1, m_time1);
	DDX_Check(pDX, IDC_CHECKTIME2, m_time2);
	DDX_Check(pDX, IDC_CHECKTIME3, m_time3);
	DDX_Text(pDX, IDC_EDITBOHAOTIME, m_bohaotime);
	DDV_MinMaxInt(pDX, m_bohaotime, 0, 100000);
	DDX_Text(pDX, IDC_EDITENDDAY1, m_endday1);
	DDV_MinMaxInt(pDX, m_endday1, 1, 31);
	DDX_Text(pDX, IDC_EDITENDDAY2, m_endday2);
	DDV_MinMaxInt(pDX, m_endday2, 1, 31);
	DDX_Text(pDX, IDC_EDITENDDAY3, m_endday3);
	DDV_MinMaxInt(pDX, m_endday3, 1, 31);
	DDX_Text(pDX, IDC_EDITENDHOUR1, m_endhour1);
	DDV_MinMaxInt(pDX, m_endhour1, 0, 23);
	DDX_Text(pDX, IDC_EDITENDHOUR2, m_endhour2);
	DDV_MinMaxInt(pDX, m_endhour2, 0, 23);
	DDX_Text(pDX, IDC_EDITENDHOUR3, m_endhour3);
	DDV_MinMaxInt(pDX, m_endhour3, 0, 23);
	DDX_Text(pDX, IDC_EDITENDMINUTE1, m_endminute1);
	DDV_MinMaxInt(pDX, m_endminute1, 0, 59);
	DDX_Text(pDX, IDC_EDITENDMINUTE2, m_endminute2);
	DDV_MinMaxInt(pDX, m_endminute2, 0, 59);
	DDX_Text(pDX, IDC_EDITENDMINUTE3, m_endminute3);
	DDV_MinMaxInt(pDX, m_endminute3, 0, 59);
	DDX_Text(pDX, IDC_EDITENDMONTH1, m_endmonth1);
	DDV_MinMaxInt(pDX, m_endmonth1, 1, 12);
	DDX_Text(pDX, IDC_EDITENDMONTH2, m_endmonth2);
	DDV_MinMaxInt(pDX, m_endmonth2, 1, 12);
	DDX_Text(pDX, IDC_EDITENDMONTH3, m_endmonth3);
	DDV_MinMaxInt(pDX, m_endmonth3, 1, 12);
	DDX_Text(pDX, IDC_EDITMAXCOUNTS, m_maxcounts);
	DDV_MinMaxInt(pDX, m_maxcounts, 0, 100);
	DDX_Text(pDX, IDC_EDITRECOUNTS, m_recounts);
	DDV_MinMaxInt(pDX, m_recounts, 0, 100);
	DDX_Text(pDX, IDC_EDITRINGTIME, m_ringtime);
	DDV_MinMaxInt(pDX, m_ringtime, 6, 60);
	DDX_Text(pDX, IDC_EDITSTARTDAY1, m_startday1);
	DDV_MinMaxInt(pDX, m_startday1, 1, 31);
	DDX_Text(pDX, IDC_EDITSTARTDAY2, m_startday2);
	DDV_MinMaxInt(pDX, m_startday2, 1, 31);
	DDX_Text(pDX, IDC_EDITSTARTDAY3, m_startday3);
	DDV_MinMaxInt(pDX, m_startday3, 1, 31);
	DDX_Text(pDX, IDC_EDITSTARTHOUR1, m_starthour1);
	DDV_MinMaxInt(pDX, m_starthour1, 0, 23);
	DDX_Text(pDX, IDC_EDITSTARTHOUR2, m_starthour2);
	DDV_MinMaxInt(pDX, m_starthour2, 0, 23);
	DDX_Text(pDX, IDC_EDITSTARTHOUR3, m_starthour3);
	DDV_MinMaxInt(pDX, m_starthour3, 0, 23);
	DDX_Text(pDX, IDC_EDITSTARTMINUTE1, m_startminute1);
	DDV_MinMaxInt(pDX, m_startminute1, 0, 59);
	DDX_Text(pDX, IDC_EDITSTARTMINUTE2, m_startminute2);
	DDV_MinMaxInt(pDX, m_startminute2, 0, 59);
	DDX_Text(pDX, IDC_EDITSTARTMINUTE3, m_startminute3);
	DDV_MinMaxInt(pDX, m_startminute3, 0, 59);
	DDX_Text(pDX, IDC_EDITSTARTMONTH1, m_startmonth1);
	DDV_MinMaxInt(pDX, m_startmonth1, 1, 12);
	DDX_Text(pDX, IDC_EDITSTARTMONTH2, m_startmonth2);
	DDV_MinMaxInt(pDX, m_startmonth2, 1, 12);
	DDX_Text(pDX, IDC_EDITSTARTMONTH3, m_startmonth3);
	DDV_MinMaxInt(pDX, m_startmonth3, 1, 12);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDialogcjarg, CDialog)
	//{{AFX_MSG_MAP(CDialogcjarg)
	ON_BN_CLICKED(IDC_CHECKTIME1, OnChecktime1)
	ON_BN_CLICKED(IDC_CHECKTIME2, OnChecktime1)
	ON_BN_CLICKED(IDC_CHECKTIME3, OnChecktime1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDialogcjarg message handlers

void CDialogcjarg::OnOK() 
{
	// TODO: Add extra validation here
	CWaitCursor myWaitCursor;

	if(UpdateData(TRUE)==FALSE){
		return;
	}

	if(m_time1==FALSE){
		cjarg.cjtime_one=0;
	}
	else{
		cjarg.cjtime_one=1;
	}

	if(m_time2==FALSE){
		cjarg.cjtime_two=0;
	}
	else{
		cjarg.cjtime_two=1;
	}
	
	if(m_time3==FALSE){
		cjarg.cjtime_three=0;
	}
	else{
		cjarg.cjtime_three=1;
	}

	cjarg.bohao_time=m_bohaotime;
	cjarg.cjtime[0].end_day=m_endday1;
	cjarg.cjtime[1].end_day=m_endday2;
	cjarg.cjtime[2].end_day=m_endday3;
	cjarg.cjtime[0].end_hour=m_endhour1;
	cjarg.cjtime[1].end_hour=m_endhour2;
	cjarg.cjtime[2].end_hour=m_endhour3;
	cjarg.cjtime[0].end_minute=m_endminute1;
	cjarg.cjtime[1].end_minute=m_endminute2;
	cjarg.cjtime[2].end_minute=m_endminute3;
	cjarg.cjtime[0].end_month=m_endmonth1;
	cjarg.cjtime[1].end_month=m_endmonth2;
	cjarg.cjtime[2].end_month=m_endmonth3;
	cjarg.max_count=m_maxcounts;
	
	cjarg.cb_count=m_recounts;
	cjarg.ringtime=m_ringtime;
	cjarg.cjtime[0].start_day=m_startday1;
	cjarg.cjtime[1].start_day=m_startday2;
	cjarg.cjtime[2].start_day=m_startday3;
	cjarg.cjtime[0].start_hour=m_starthour1;
	cjarg.cjtime[1].start_hour=m_starthour2;
	cjarg.cjtime[2].start_hour=m_starthour3;
	cjarg.cjtime[0].start_minute=m_startminute1;
	cjarg.cjtime[1].start_minute=m_startminute2;
	cjarg.cjtime[2].start_minute=m_startminute3;
	cjarg.cjtime[0].start_month=m_startmonth1;
	cjarg.cjtime[1].start_month=m_startmonth2;
	cjarg.cjtime[2].start_month=m_startmonth3;

	if(Writecjarg()==FALSE){
		MessageBox("保存数据失败","错误");
	}

	CDialog::OnOK();
}

BOOL CDialogcjarg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	if(first_action==0){
		if(Readcjarg()==FALSE){
			MessageBox("读参数失败","错误");
			return FALSE;
		}
	}
	if(cjarg.cjtime_one==0){
		m_time1=FALSE;
		Setenable(1,FALSE);
	}
	else{
		m_time1=TRUE;
		Setenable(1,TRUE);
	}

	if(cjarg.cjtime_two==0){
		m_time2=FALSE;
		Setenable(2,FALSE);
	}
	else{
		m_time2=TRUE;
		Setenable(2,TRUE);
	}
	
	if(cjarg.cjtime_three==0){
		m_time3=FALSE;
		Setenable(3,FALSE);
	}
	else{
		m_time3=TRUE;
		Setenable(3,TRUE);
	}

	m_bohaotime=cjarg.bohao_time;
	m_endday1=cjarg.cjtime[0].end_day;
	m_endday2=cjarg.cjtime[1].end_day;
	m_endday3=cjarg.cjtime[2].end_day;
	m_endhour1=cjarg.cjtime[0].end_hour;
	m_endhour2=cjarg.cjtime[1].end_hour;
	m_endhour3=cjarg.cjtime[2].end_hour;
	m_endminute1=cjarg.cjtime[0].end_minute;
	m_endminute2=cjarg.cjtime[1].end_minute;
	m_endminute3=cjarg.cjtime[2].end_minute;
	m_endmonth1=cjarg.cjtime[0].end_month;
	m_endmonth2=cjarg.cjtime[1].end_month;
	m_endmonth3=cjarg.cjtime[2].end_month;
	m_maxcounts=cjarg.max_count;
	/*if(cjarg.maxcount_flag==0){
		
	}*/
	m_recounts=cjarg.cb_count;
	m_ringtime=cjarg.ringtime;
	m_startday1=cjarg.cjtime[0].start_day;
	m_startday2=cjarg.cjtime[1].start_day;
	m_startday3=cjarg.cjtime[2].start_day;
	m_starthour1=cjarg.cjtime[0].start_hour;
	m_starthour2=cjarg.cjtime[1].start_hour;
	m_starthour3=cjarg.cjtime[2].start_hour;
	m_startminute1=cjarg.cjtime[0].start_minute;
	m_startminute2=cjarg.cjtime[1].start_minute;
	m_startminute3=cjarg.cjtime[2].start_minute;
	m_startmonth1=cjarg.cjtime[0].start_month;
	m_startmonth2=cjarg.cjtime[1].start_month;
	m_startmonth3=cjarg.cjtime[2].start_month;

	UpdateData(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

BOOL CDialogcjarg::Setenable(int i,BOOL m_enabled)
{
	switch(i){
	case 1:
		m_ctrlendmonth1.EnableWindow(m_enabled);
		m_ctrlendday1.EnableWindow(m_enabled);
		m_ctrlendhour1.EnableWindow(m_enabled);
		m_ctrlendminute1.EnableWindow(m_enabled);
		m_ctrlstartmonth1.EnableWindow(m_enabled);
		m_ctrlstartday1.EnableWindow(m_enabled);
		m_ctrlstarthour1.EnableWindow(m_enabled);
		m_ctrlstartminute1.EnableWindow(m_enabled);
		break;
	case 2:
		m_ctrlendmonth2.EnableWindow(m_enabled);
		m_ctrlendday2.EnableWindow(m_enabled);
		m_ctrlendhour2.EnableWindow(m_enabled);
		m_ctrlendminute2.EnableWindow(m_enabled);
		m_ctrlstartmonth2.EnableWindow(m_enabled);
		m_ctrlstartday2.EnableWindow(m_enabled);
		m_ctrlstarthour2.EnableWindow(m_enabled);
		m_ctrlstartminute2.EnableWindow(m_enabled);
		break;
	case 3:
		m_ctrlendmonth3.EnableWindow(m_enabled);
		m_ctrlendday3.EnableWindow(m_enabled);
		m_ctrlendhour3.EnableWindow(m_enabled);
		m_ctrlendminute3.EnableWindow(m_enabled);
		m_ctrlstartmonth3.EnableWindow(m_enabled);
		m_ctrlstartday3.EnableWindow(m_enabled);
		m_ctrlstarthour3.EnableWindow(m_enabled);
		m_ctrlstartminute3.EnableWindow(m_enabled);
		break;
	}
	return TRUE;
}

void CDialogcjarg::OnChecktime1() 
{
	// TODO: Add your control notification handler code here
	if(m_controltime1.GetCheck()==0){
		m_time1=FALSE;
		Setenable(1,FALSE);
	}
	else{
		m_time1=TRUE;
		Setenable(1,TRUE);
	}

	if(m_controltime2.GetCheck()==0){
		m_time2=FALSE;
		Setenable(2,FALSE);
	}
	else{
		m_time2=TRUE;
		Setenable(2,TRUE);
	}

	if(m_controltime3.GetCheck()==0){
		m_time3=FALSE;
		Setenable(3,FALSE);
	}
	else{
		m_time3=FALSE;
		Setenable(3,TRUE);
	}
}

BOOL CDialogcjarg::Writecjarg()
{
	CMydatabase pCjargbase;
	char CjadminSQL[200];
	char Cjtime1SQL[200];
	char Cjtime2SQL[200];
	char Cjtime3SQL[200];
	char ls_cjtimeflag[10];

	try{
		if(pCjargbase.Open( _T( "XTCJ170" ), FALSE, FALSE, _T( "ODBC;UID=xt170;PWD=VCplus170" ))==FALSE){
			//WinPrintf("连接数据库失败");
			return FALSE;
		}
	}
	catch(CDBException* pEx)
	{
		//WinPrintf("连接数据库失败");

⌨️ 快捷键说明

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