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

📄 clientreserveform.cpp

📁 关于客户关系管理系统的源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// ClientReserveForm.cpp : implementation file
//

#include "stdafx.h"
#include "ClientRelationship.h"
#include "ClientReserveForm.h"
#include "ClientReserve.h"

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

/////////////////////////////////////////////////////////////////////////////
// CClientReserveForm dialog


CClientReserveForm::CClientReserveForm(CWnd* pParent /*=NULL*/)
	: CDialog(CClientReserveForm::IDD, pParent)
{
	//{{AFX_DATA_INIT(CClientReserveForm)
	m_reserveTime = COleDateTime::GetCurrentTime();
	m_reserveStyle = _T("");
	m_attendStaff = _T("");
	m_clientName = _T("");
	m_clientStaff = _T("");
	m_telephone = _T("");
	m_subject = _T("");
	m_address = _T("");
	m_content = _T("");
	m_remindNum = 0;
	m_is_everyDay = FALSE;
	m_clientReserveID = _T("");

	is_search=0;
	//}}AFX_DATA_INIT
}


void CClientReserveForm::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CClientReserveForm)
	DDX_Control(pDX, IDC_clientStaff, m_clientStaffCombo);
	DDX_Control(pDX, IDC_clientName, m_clientNameCombo);
	DDX_Control(pDX, IDC_attendStaff, m_staffNameCombo);
	DDX_Control(pDX, IDC_LIST1, m_list);
	DDX_DateTimeCtrl(pDX, IDC_reserveTime, m_reserveTime);
	DDX_CBString(pDX, IDC_reserveStyle, m_reserveStyle);
	DDX_CBString(pDX, IDC_attendStaff, m_attendStaff);
	DDX_CBString(pDX, IDC_clientName, m_clientName);
	DDX_CBString(pDX, IDC_clientStaff, m_clientStaff);
	DDX_Text(pDX, IDC_telephone, m_telephone);
	DDX_Text(pDX, IDC_subject, m_subject);
	DDX_Text(pDX, IDC_address, m_address);
	DDX_Text(pDX, IDC_content, m_content);
	DDX_Text(pDX, IDC_remindNum, m_remindNum);
	DDX_Check(pDX, IDC_CHECK1, m_is_everyDay);
	DDX_Text(pDX, IDC_clientReserveID, m_clientReserveID);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CClientReserveForm, CDialog)
	//{{AFX_MSG_MAP(CClientReserveForm)
	ON_BN_CLICKED(IDC_add, OnAdd)
	ON_BN_CLICKED(IDC_delete, OnDelete)
	ON_BN_CLICKED(IDC_modify, OnModify)
	ON_BN_CLICKED(IDC_save, OnSave)
	ON_BN_CLICKED(IDC_cancelation, OnCancelation)
	ON_BN_CLICKED(IDC_exit, OnExit)
	ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CClientReserveForm message handlers

void CClientReserveForm::OnAdd() 
{
	CString m_formID;
	int formID=((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->GetCollect("clientReserveID").intVal;
	if(formID<10)
		m_formID.Format("KHYG0000%d",formID);
	else if(formID<100&&formID>9)
		m_formID.Format("KHYG000%d",formID);
	else if(formID<1000&&formID>99)
		m_formID.Format("KHYG00%d",formID);

	CString str;
	str.Format("%d",formID+1);
	((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->PutCollect("clientReserveID",_variant_t(str));
	((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->Update();

	m_reserveTime = COleDateTime::GetCurrentTime();
	m_reserveStyle = _T("");
	m_attendStaff = _T("");
	m_clientName = _T("");
	m_clientStaff = _T("");
	m_telephone = _T("");
	m_subject = _T("");
	m_address = _T("");
	m_content = _T("");
	m_remindNum = 0;
	m_is_everyDay = FALSE;
	m_clientReserveID = m_formID;

	tx_reserveTime->EnableWindow(true);
	tx_reserveStyle->EnableWindow(true);
	tx_attendStaff->EnableWindow(true);
	tx_clientName->EnableWindow(true);
	tx_clientStaff->EnableWindow(true);
	tx_telephone->EnableWindow(true);
	tx_subject->EnableWindow(true);
	tx_address->EnableWindow(true);
	tx_content->EnableWindow(true);
	tx_remindNum->EnableWindow(true);
	tx_is_everyDay->EnableWindow(true);
	tx_clientReserveID->EnableWindow(false);

	bt_add->EnableWindow(false);
	bt_delete->EnableWindow(false);
	bt_modify->EnableWindow(false);
	bt_cancelation->EnableWindow(true);
	bt_save->EnableWindow(true);

	flag=1;
	
	UpdateData(false);
}

void CClientReserveForm::OnDelete() 
{
	CClientReserve clientReserve;
	clientReserve.sqlDelete(m_clientReserveID);
	
	m_reserveTime = COleDateTime::GetCurrentTime();
	m_reserveStyle = _T("");
	m_attendStaff = _T("");
	m_clientName = _T("");
	m_clientStaff = _T("");
	m_telephone = _T("");
	m_subject = _T("");
	m_address = _T("");
	m_content = _T("");
	m_remindNum = 0;
	m_is_everyDay = FALSE;
	m_clientReserveID = _T("");

	Refresh();

	tx_reserveTime->EnableWindow(false);
	tx_reserveStyle->EnableWindow(false);
	tx_attendStaff->EnableWindow(false);
	tx_clientName->EnableWindow(false);
	tx_clientStaff->EnableWindow(false);
	tx_telephone->EnableWindow(false);
	tx_subject->EnableWindow(false);
	tx_address->EnableWindow(false);
	tx_content->EnableWindow(false);
	tx_remindNum->EnableWindow(false);
	tx_is_everyDay->EnableWindow(false);
	tx_clientReserveID->EnableWindow(false);

	bt_add->EnableWindow(true);
	bt_delete->EnableWindow(false);
	bt_modify->EnableWindow(false);
	bt_cancelation->EnableWindow(false);
	bt_save->EnableWindow(false);
	
	UpdateData(false);
}

void CClientReserveForm::OnModify() 
{
	tx_reserveTime->EnableWindow(true);
	tx_reserveStyle->EnableWindow(true);
	tx_attendStaff->EnableWindow(true);
	tx_clientName->EnableWindow(true);
	tx_clientStaff->EnableWindow(true);
	tx_telephone->EnableWindow(true);
	tx_subject->EnableWindow(true);
	tx_address->EnableWindow(true);
	tx_content->EnableWindow(true);
	tx_remindNum->EnableWindow(true);
	tx_is_everyDay->EnableWindow(true);
	tx_clientReserveID->EnableWindow(false);

	bt_add->EnableWindow(false);
	bt_delete->EnableWindow(false);
	bt_modify->EnableWindow(false);
	bt_cancelation->EnableWindow(false);
	bt_save->EnableWindow(true);

	flag=2;
	
	UpdateData(false);
}

void CClientReserveForm::OnSave() 
{
	UpdateData(true);
	CClientReserve clientReserve;

	clientReserve.SetClientReserveID(m_clientReserveID);
	clientReserve.SetReserveTime(m_reserveTime);
	clientReserve.SetReserveStyle(m_reserveStyle);
	clientReserve.SetAttendStaff(m_attendStaff);
	clientReserve.SetClientName(m_clientName);
	clientReserve.SetClientStaff(m_clientStaff);
	clientReserve.SetTelephone(m_telephone);
	clientReserve.SetSubject(m_subject);
	clientReserve.SetAddress(m_address);
	clientReserve.SetContent(m_content);
	clientReserve.SetRemindNum(m_remindNum);
	clientReserve.SetIs_everyDay(m_is_everyDay);

	if(flag==1)
	{
		clientReserve.sqlInsert();

		int i=m_list.GetItemCount();
		CString str;		
		m_list.InsertItem(i,m_clientReserveID);
		str.Format("%d-%d-%d",m_reserveTime.GetYear(),m_reserveTime.GetMonth(),m_reserveTime.GetDay());
		m_list.SetItemText(i,1,str);
		m_list.SetItemText(i,2,m_reserveStyle);
		m_list.SetItemText(i,3,m_attendStaff);
		m_list.SetItemText(i,4,m_clientName);
		m_list.SetItemText(i,5,m_clientStaff);
		m_list.SetItemText(i,6,m_telephone);
		m_list.SetItemText(i,7,m_subject);
		m_list.SetItemText(i,8,m_address);
		m_list.SetItemText(i,9,m_content);
		str.Format("%d",m_remindNum);
		m_list.SetItemText(i,10,str);
	//	m_list.SetItemText(i,11,m_is_everyDay);
	
	}
	else if(flag==2)
	{
		clientReserve.sqlUpdate(m_clientReserveID);
		Refresh();
	}

	tx_reserveTime->EnableWindow(false);
	tx_reserveStyle->EnableWindow(false);
	tx_attendStaff->EnableWindow(false);
	tx_clientName->EnableWindow(false);
	tx_clientStaff->EnableWindow(false);
	tx_telephone->EnableWindow(false);
	tx_subject->EnableWindow(false);
	tx_address->EnableWindow(false);
	tx_content->EnableWindow(false);
	tx_remindNum->EnableWindow(false);
	tx_is_everyDay->EnableWindow(false);
	tx_clientReserveID->EnableWindow(false);

	bt_add->EnableWindow(true);
	bt_delete->EnableWindow(true);
	bt_modify->EnableWindow(true);
	bt_cancelation->EnableWindow(false);
	bt_save->EnableWindow(false);
	
	UpdateData(false);
}

void CClientReserveForm::OnCancelation() 
{
	CString m_formID;
	int formID=((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->GetCollect("clientReserveID").intVal;
	if(formID<10)
		m_formID.Format("KHYG0000%d",formID);
	else if(formID<100&&formID>9)
		m_formID.Format("KHYG000%d",formID);
	else if(formID<1000&&formID>99)
		m_formID.Format("KHYG00%d",formID);

	CString str;
	str.Format("%d",formID-1);
	((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->PutCollect("clientReserveID",_variant_t(str));
	((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->Update();

	m_reserveTime = COleDateTime::GetCurrentTime();
	m_reserveStyle = _T("");
	m_attendStaff = _T("");

⌨️ 快捷键说明

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